作者:松狮猫vn | 来源:互联网 | 2023-09-26 00:00
恢复内容开始作用域分别为:当前对象、方法内部、类;局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没
---恢复内容开始---
- main()方法的参数名可以改变;main()方法的参数个数不可以改变。
- 当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
- 标识符以字母、数字、下划线、美元符号组成;不能以数字开头,区分大小写。
- boolean(布尔类型)只有true、false两个值,没有0和1。
- java数据类型分为简单数据类型(8个)和复杂数据类型(class interface Array等,没有界面类型)
- 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
- x=5;y=x--;z=--x;结果为:4,4 优先级问题
- new运算符用于对象和数组的实例化:创建数组 int[] a = new int[6] 或 int a[] = new int[6]
- java中的数组长度是使用变量length;如:a.length;
- java变量分为三类:成员变量、局部变量、静态变量;
作用域分别为:当前对象、方法内部、类;
局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。
成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没有全局变量的概念)。
成员变量又分为 实例变量(非静态变量) 和 类变量(静态变量).
实例变量:没有使用static关键字修饰的变量,它又称为属性,对该类不同的对象来说,属性是不同的。
类变量:使用static关键字修饰的变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量。
11. 对象内存分配:jvm内存划分为方法区、堆、栈、PC寄存器和本地方法栈等5个区域;
方法区:用于存储被装载类型的信息和类变量的逻辑内存区域;
堆:运行时创建的所有实例或数组都放在同一个堆中,一个jvm实例只存在一个堆空间,所有线程都将共享这个堆;
栈:每启动一个新线程jvm时,都会为它分配一个java栈,java栈以帧为单位保存线程的运行状态;
栈帧:由局部变量区、操作数栈和帧数据区组成;
本地方法栈:java程序经常会调用本地方法,本地方法可以通过本地方法接口来访问jvm的运行时的数据区,所以一个运行的java程序可能会用到一些与本地方法相关的数据区,即:本地方法栈;
12. transient:声明变量为临时变量,当对象不再被使用时,jvm需要将对象的所有成员变量和方法进行保存,如果希望jvm忽略变量的保存,可以使用transient来定义暂时变量; transient int id;
13. volatile:声明同步变量,保护变量受异步,在多线程运行环境中,一个成员变量可能被多个线程修改,使用volatile来声明变量,维护变量在并发线程的前后一致;
14.native:定义本地方法,用于java跨语言进行系统底层操作;
---恢复内容结束---
java程序设计习题总结