A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

总结一下基础班的一些重要知识点。先介绍一下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
                     空指针异常
                      产生的原因:数组已经不指向堆内存的数据了,你还使用数组名去访问元素。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马