今日主要内容
目录
JAVA的基本概念和运行机制
java是面对多平台可移植性高的一门语言。
开发java程序需要JVM JRE 与JDK
JDK的配置中包含了前两者
JVM是运行JAVA程序所需要的虚拟机
JRE是运行JAVA程序的运行环境
JDK则是开发JAVA程序所需要的开发工具包(类库)
JAVA可移植性高的基础原理在于java的运行机制。由java编写的程序都是在虚拟机(JVM)上运行的。(使用记事本编写.java文件(HelloWorld)并使用cmd编译.java文件并运行加强理解)
【环境配置不再赘述】
1.编写.java文件。
2.将写好的.java文件通过cmd中的javac xxx命令进行编译,生产class文件。
3.使用cmd中的java xxx命令运行生成的class文件。
1
JAVA的基本数据类型
整型: byte -2^7~2^7-1 8位
short -2^15~2^15-1 16位
int -2^31~2^31-1 32位
long -2^63~2^63-1 64位
浮点型: float 单精度 32位 无法准确表示除了特定的小数外的小数,只是近似值。
double 双精度 64位 无法准确表示除了特定的小数外的小数,只是近似值。
字符型: char 单字符 8位
布尔型: Boolean true or flase 8位或24位(4个字节)
浮点运算会出现误差,因为二进制表示小数只是近似值。处理误差的方法以后再说。
类,属性,对象,方法
类是一种模板,类里有属性和方法。类可以有main方法也可以没有。
属性是类的一种特征。属性就是变量。有类变量,成员变量(实例变量),局部变量。
类变量是在方法体之外的被Static修饰的静态变量;
成员变量是在方法体之外的没有被Static修饰的变量;
局部变量是在方法体之内的变量;
局部变量可以和成员变量重名。重名的变量的调用遵循就近原则;如果在局部范围(方法体)内能够找到声明的局部变量,则该变量调用的是局部变量。否则是成员变量;
就近原则的代码验证:
这里的run()声明了局部变量size,因此在run()方法中的size均是run()方法中的局部变量size;
这里run()方法中没有声明size,因此这里的size的应该是成员变量size;
结果截图:
在写的过程中犯了一个错误:在main方法中使用了this.size。
经过查找资料知道
错因:main方法是静态方法,不可以直接调用非静态变量
吸收到的经验:调用变量的时候可以实例化对象后再调用,这样就没有限制。
访问修饰符
访问修饰符有四个
default : 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。
验证:
今天之验证了同一包中不可见的修饰符:private
代码: