总结一下基础班的一些重要知识点。先介绍一下JVM、JRE、JDK分别是什么?有什么作用?有什么关系?我们程序必须要有jvm才能运行,jre里面就有核心类库 ,也有jvm。jdk包含一些开发工具 也包含jre。jdk> jre >jvm。开发人员需要安装jdk。客户人员只需要jre就够了。 为什么需要配置环境变量:程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序。因为让javac和java命令在任意目录下能够访问,所以要配置环境变量。如何配置:创建新的变量名称:JAVA_HOME。计算机-右键属性-高级系统设置-高级-环境变量-系统变量。为JAVA_HOME添加变量值:JDK安装目录。在path环境变量最前面添加如下内容:%JAVA_HOME%\bin;。 关键字:java里面被赋予特殊含义的单词。 标识符::起名字 / 除了关键字的单词 全部都是标识符; 数据的类型:byte < short,char < int < long <float < double。数据类型转换时,从低到高数据类型自动提升,高到低强制转换。 逻辑运算符: & :和 真和假 有假则假 有false则false | : 或 真或假 有真则真 有true则true ^ : 异(是否不同) 是不同 真, 是相同 假, 相同则false,不同则true。(男女朋友) ! : 非 取反 非真则假 非假则真 true则false,false则true 参与逻辑运算符的量都必须是 Boolean类型的, 结果也都是Boolean类型的 &&:和&执行结果一样, && 效率高。 true && false ,当左侧是false的时候 右边不再看 三种循环的区别: do...while 和 for 和while的区别: do...while,先执行后判断的,所以肯定会执行一次循环体。 for和while 第一次判断是false话 不会再执行循环体 for和while有什么区别: for循环的初始化变量一般都定义在for循环的里面。所以for循环结束之后 变量释放了 就不能再用了 while循环的初始化变量都是定义在while循环的外面,所以while循环结束后 还是能继续使用。
控制循环的语句break和continue: break:的作用就是强制中断循环。 注意事项:break只能写在循环中和switch结构中。 continue:终止本次循环,继续下次循环。
switch的注意事项: 1:default无论放在switch的任何的位置,都是先去看case 最后才去看default 2:如果执行了一个case之后,里面没有遇到break,直接case穿透(直接执行下一个case里面的内容,直到遇到break为止,或者到最后一个) 数组初始化: A:所谓的初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值 B:我们有两种方法可以实现数组的初始化 a:动态初始化 只给出长度,由系统给出的初始值 b:静态初始化 只给出初始值,由系统决定长度 动态初始化: 数组类型[] 数组名 = new 数组类型[数组长度]; int arr[] = new int[3]; 左边: int:说明数组中的元素的数据类型是int类型 []:说明这是一个数组 arr:是数组的名称 右边: new:为数组分配内存空间 int:说明数组中的元素的数据类型是int类型 []:说明这是一个数组 3:数组的长度,其实就是数组中的元素个数 数组为每个元素都分配了编号,从0开始。获取的时候只要数组名配合编号即可。 最大编号是长度-1。这个编号专业叫法称:索引。 两个常见的小问题: A:java.lang.ArrayIndexOutOfBoundsException 数组越界异常 产生的原因:就是你访问了不存在的索引元素。 B:java.lang.NullPointerException 空指针异常 产生的原因:数组已经不指向堆内存的数据了,你还使用数组名去访问元素。
|