黑马程序员技术交流社区
标题: 黑马程序员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.循环语句;for, while, do while
三种循环的区别:1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,do while循环将至少执行1次
2.for循环的初始化变量在小括号内定义,只有在循环内才能使用
4.关键字break, continue
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 |