Java小白起步_S1

时间:2023-02-16 22:59:41

1.java特性

    面向对象的编程语言

    跨平台语言

    健壮语言(吸收C/C++语言特点)

    安全性(自动回收垃圾,强制类型检查,取消指针

   垃圾回收器(GC):

         Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。         JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。
        垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预

1.1  java运行机制:

   先编译,再解释执行;


1.2  java程序开发步骤:

   java源代码->编译器->java字节码文件->java运行平台


1.3  java跨平台原理:

   Java小白起步_S1Java小白起步_S1


1.4 javaSE的组成概念图:Java小白起步_S1

Java小白起步_S1

JDK(Java Development Kits)-- Java开发工具集(包)jRE(Java RunTime Environment)Java运行时环境JVM  (Java Virtual Machine)java虚拟机Java API (ApplicationProgram Interface)应用程序编程接口Java编译器(javac.exe)、Java运行时解释器(java.exe)、Java文档化化工具(javadoc.exe)及其它工具及资源JRE的三项主要功能: 加载代码:由类加载器(class loader)完成; 校验代码:由字节码校验器(bytecode verifier)完成; 执行代码:由运行时解释器(runtime interpreter)完成。

1.5 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

   JDK安装目录介绍:

                –bin目录:存放java的编译器,解释器等工具(可执行文件);                –include目录:存放用于本地方法的文件                –jre目录:存放Java运行环境文件                –lib目录:存放Java的类库文件–                sample目录:一些范例程序                src.zip文件:JDK提供的类的源代码


1.6 环境变量:计算机→属性→高级系统设置→高级→环境变量

         JAVA_HOME:变量值填写jdk的安装目录

         Path:在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

       (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

       CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

       

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

 


2.标示符命名规范

    字母,数字,下划线,美元符号组成。

    不能以数字开头

    区分大小写

   长度无限制

   不能是java中保留字和关键字

Java小白起步_S1Java小白起步_S1


 2.1 

    整数类型

     byte          1字节     -2^7  ------ 2^7 -1     

    short         2字节     -2^15------ 2^15 -1

    int              4字节     -2^31 ----- 2^31 -1

    long          8字节     -2^63 ----- 2^63 -1

   浮点型

     float         4字节     -3.403E38~3.043E38

    double     8字节    -1798E308~1.798E308

    布尔型

   boolean     true    false

   字符型

   char             0~65535

2.2 数据类型转换

byte-->short-->int-->long-->float-->doublechar-->int-->long-->float-->doubleshort,char不会互相转换 byte,short,char三者在计算时会转换成int类型