在黑马已经有了一段时间的学习,感觉老师讲的很好,自己也学到了很多,现把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基础班中期的一些知识点总结,在此给大家分享。
|