1)Java 文件规则:
一个Java源文件中可以有多个类,但只能有一个公有类!其他类只能是默认类(包中类)而且Java的文件夹一定与公有类类名一致!如果没有公有类,可以和任何一个文件名一致。
- 一般建议:一个文件一个公有类!一般不在一个文件中写多个类
2)JVM内存结构堆、栈和方法区分别存储的内容:
JVM会在其内存空间中开辟一个称为“堆”的存储空间,这部分空间用于存储使用new关键字创建的对象。
栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次方法的调用。JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方法的参数、局部变量等数据。当某一个方法调用完成后,其对应的栈帧将被清除。
方法区该空间用于存放类的信息。Java程序运行时,首先会通过类装载器载入类文件的字节码信息,经过解析后将其装入方法区。类的各种信息都在方法区保存。
2)
- Java程序严格区分大小写。
- 类名,每个单词首字母必须大写(公司规范!)。
- 一个Java应用程序,有且只有一个main方法,作为程序的入口点。
- 每一条Java语句必须以分号结束。
- 类定义关键字class前面可以有修饰符(如public),如果前面的修饰符是public,该类的类名必须要与这个类所在的源文件名称相同。
- 注意程序的缩进。
- double a[] = new double[2]; //语法可以,但企业中一定不要这么写,Java中[]建议放前面。
- Java中所有范围参数都是包含0,不包含结束,如int n = random.nextInt(26); //生成0到26范围内的随机数,不包括26。
- 任何数据在内存中都是2进制的数据,内存中没有10进制16进制。
- int n = Integer.parseInt(str);//将字符串--> int 整数。
- System.out.println(Long.toBinaryString(maxL)); Long类型用Long.XXXX 。
- 程序:数据+算法 数据即为变量,算法为数据的操作步骤,如:顺序、选择、循环。
- 字符串按编码大小排序。