黑马程序员技术交流社区

标题: 黑马程序员Java基础班中期技术分享帖 [打印本页]

作者: 越秃越强    时间: 2019-1-14 10:49
标题: 黑马程序员Java基础班中期技术分享帖
在黑马已经有了一段时间的学习,感觉老师讲的很好,自己也学到了很多,现把Java基础的一些知识点分享给大家,希望对零基础的你有帮助。
(接上篇初期帖)
第三天
流程控制语句
1.判断语句:if else
2.选择语句:switch
        注意事项:1.case后面的值不可以重复
                   2.switch后面的小括号只能是下列数据:
                   基本数据类型:byte  short   char  int
                   引用数据类型:String(字符串)        enum(枚举)
                   3.case的穿透性:在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
3.循环语句;forwhiledo while
        三种循环的区别:1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,do while循环将至少执行1
                              2.for循环的初始化变量在小括号内定义,只有在循环内才能使用
4.关键字breakcontinue
       
        break用法:1.switch语句中,一旦执行,整个switch语句立刻结束
                                2.在循环语句中,一旦执行,整个循环语句立刻结束
        continue用法:在循环语句中,一旦执行,立刻跳过当前循环剩余内容,马上开始下次循环
5.死循环
        标准格式:while (true){
                   循环体
                   }
第四天
1.IDEA快捷键:
        Alt+Enter   (导入包,自动修正代码)
        Ctrl+Alt+L   (格式化代码)
        Shift+F6  (修改相同的参数)
        循环次数.for  (for循环)
2.方法
        定义格式:修饰符 返回值类型 方法名(参数列表){
                   方法体;
                   return 返回值;
                   }
        注意事项:1.方法应该定义在类中,且不能嵌套
                  2.方法若有返回值,必须写上“return 返回值;
                  3.一个方法中可以有多个return语句,但必须保证同时只有一个会被执行到
        方法调用:1.单独调用:方法名称(参数);
                  2.打印调用:System.out.println(方法名称(参数));
                  3.赋值调用:数据类型 变量名称=方法名称(参数);
3.方法重载:在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型无关
        注意事项:方法重载相关因素:1.参数个数不同 2.参数类型不同 3.参数的多类型顺序不同
                           无关因素:1.与参数名称无关 2.与方法的返回值类型无关
第五天
1.数组
        动态初始化基本格式:数据类型[] 数组名称 = new 数据类型[长度
        静态初始化基本格式:数据类型[] 数组名称 = new 数据类型[]{元素1,元素2...}
                   省略格式:数据类型[] 数组名称 = {元素1,元素2...}
        访问数组元素的格式:数组名称[索引值
        索引值:是一个int数字,代表数组当中元素的编号(0开始)
        动态初始化数组时,其中的元素会自动拥有一个默认值
        如果是整数类型,默认值为0
        如果是浮点数类型,默认值为0.0
        如果是字符类型,默认值为\u0000’;
        如果是布尔类型,默认值为false
        如果是引用类型,默认值为null
        访问数组中的元素:
                数组名[索引] = 数值; (为数组中的元素赋值)
                变量 = 数组名[索引];(获取数组中的元素)
2.Java虚拟机内存
       
        栈:方法运行时使用的内存,比如main方法在栈找中运行
        堆:存储对象,参数或数组,用new来创建
        方法区:存储可以运行的class文件
3.数组的常见操作
        数组越界异常:访问数组元素时,索引编号并不存在
        数组空指针异常:当将null值赋给数组变量时,意味着该数组变量不会再保存数组的内存地址,运行时会出现空指针异常
4.数组作为方法参数和返回值
        数组作为方法参数传递,传递的参数是数组的地址值
        数组作为方法的返回值,返回的也是数组的地址值
以上是在Java基础班中期的一些知识点总结,在此给大家分享。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2