1、 99乘法表中,对齐用 t
2、不能在方法里 定义另一个方法
3、如果函数返回值类型,不为void ,则函数体必须包含return语句
4、素数:对 [ 2 , n/2+1 ] 进行整除 for(int i = 2; i <= n/2+1; i++) {
If(n % i == 0) {
return false; //如果执行了return false; 则
//之后的 return true不执行
}
return true;
}
5、方法重载 (方法 :名字相同,参数不同)
在同一个类中,如果两个方法的名字相同,参数列表不同,则构
成重载
(1)参数个数不同
(2)参数类型不同
(3)与返回值类型无关
6、$ java hello
(1)PATH 找 java.exe (2)启动 java 虚拟机 将hello.class (CLASSPATH目录) 装入内存 找main方法 开始解析执行 (3)当main 用到其他类 类实例化对象 类调用static方法7、底层实现
图:
8、交换x 、y 的值x = x ^ y y = x ^ y x = x ^ y9、传值调用 传址调用
图:
10、 JVM虚拟机 (在JRE中)
11、对内存的释放,在JVM中的垃圾回收器来进行
12、一个class文件 被加载到 JVM内存之后,首先要经过 字节码验证,主要包含: 检查当前class文件的版本和JVM的版本是否兼容 检查当前代码是会破坏系统的完整性 检查当前代码是否有栈溢出的情况 检查当前代码中的参数类型是否正确 检查当前代码中的类型转换操作是否正确 13、我们最常使用的就是应用类加载器,因为它可以通过 CLASSPATH中的路径,去加载程序员自己编写并编译的class 文件到内存中。 14、我们也可以把自己最常用的jar包,放到ext目录中,让扩展 类加载器去自动加载这个jar中的class文件到内存中,这样我们 的代码就可以直接使用到这个jar中的类了
① 启动类加载器 : 负责加载 JRE的核心类库如lib目标下的 rt.jar,charsets.jar 等 ② 扩展类加载器 :扩展类加载器,主要加载AVA_HOME/lib/ext 目录中的类库 ③ 应用程序类加载器 : 负责加载用户路径ClassPath路径下 的类包 ④ 用户自定义加载器 : 负责加载用户自定义路径下的类包
15、- cp : -ClassPath
16、
若一个自然数,恰好与除去它本身以外的一切因数的和相等, 这种数叫做完全数。 例如: 6=1+2+3; 28=1+2+4+7+14;



