大家好,我是黑马Java-82期的学员,零基础过来黑马学习,什么都不会,经过有大概十天的学习,我学到以下知识: 1、JDK,JRE,JVM的理解:(1)JVM是Java虚拟机; 作用:实现了Java语言的跨平台。 (2)JRE 是Java运行环境,包含JVM和Java核心类库; 作用: 运行Java程序。 (3)JDK 是Java开发工具包,包含JRE和Java开发工具; 作用: 开发Java程序。 (4)JRE,JDK,JVM的关系是: JDK包含JRE,JRE包含JVM。 2、关键字:(1)关键字是被Java赋予特殊含义public,static,void,class,false,true,byte,short,int,long,float,double,char,boolean等) 3、关键字特点:(1)全部由小写字母组成(2)常用的代码编辑器,针对关键字有特殊的颜色标记。 4、注释:注释是对程序解释说明的文字; 注释是给人看的,不是给机器看的; 注释的内容不参与编译。 5、注释的分类:i.单行注释: // 注释的内容 、ii.多行注释: /* 注释的内容 */、 文档注释: /** 注释的内容 */ 6、注释的作用: 提高程序的阅读性。 7:标识符:标识符是给包,类,变量,方法等起的名字。 8、标识符的组成: 字母,数字,_,$,中文(不推荐) 。 9、标识符的注意点:i.不能以数字开头ii.不能是关键字iii.区分大小写 10、标识符的命名规则:i.包: 全部小写, 多级包使用 . 隔开ii.类: 所有单词的首字母大写iii.变量/方法: 第一个单词首字母小写,其余单词首字母大写. 11、.变量: 是在程序执行过程中,其值可以一定范围内发生改变的量。 12、变量的本质: 是栈内存的一块小区域,可用于存取数据,还可以改变这个数据。 13、变量的定义格式: 数据类型 变量名 = 初始化值; 14、变量的注意点: 变量必须赋值才能使用、变量只在其所属的大括号中有效。 15、++,--在前和在后的区别: ++,--在前表示先自增或自减,然后再参与其他的运算、 ++,--在后表示先参与其他的运行,然后再自增或自减。 16、&和&&,|和||的区别: (1)& 和 &&:& 和 && 只要有false则false、& 无论如何两边都要参与运算、&& 左边的表达式为false,右边的表达式就不参与运算了。(2)| 和 ||:| 和 || 只要有true则true、 | 无论如何两边都要参与运算、|| 左边的表达式为true,右边的表达式就不参与运算了。 17、continue,break和return的区别:continue 用在循环语句中,表示跳过本次循环后面的部分,继续下一次循环、. break 用于循环或switch语句表示结束循环语句或switch语句、 return 用于方法返回值或结束方法。 18、do...while,while,for的区别:do...while 循环体至少执行一次、. for和while只有满足条件才执行循环体、 for 循环结束后,循环控制变量不能继续使用、 while循环结束后,循环控制变量还可以继续使用。 19、switch支持哪些数据类型:JDK1.5 之前: byte,short,char,int、JDK1.5 支持枚举、 JDK1.7 支持字符串。 20、方法: 方法是完成特定功能的代码块。 21、方法的定义格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){ 方法体; return 返回值} 22、方法的调用: 直接调用: 方法名(实参列表);输出调用: System.out.print(方法名(实参列表)); 赋值调用: 返回值类型 变量名 = 方法名(实参列表); 23、方法参数传递的特点:(1) 基本数据类型作为参数传递,形式参数的改变不会影响实际参数(2) 引用数据类型作为参数传递,形式参数的改变会直接影响实际参数 24、局部变量和成员变量的区别:(1)定义位置不同:成员变量定义在类中方法外、局部变量定义在方法中或方法的声明上(2)内存位置不同:成员变量在堆内存、局部变量在栈内存(3)生命周期不同:成员变量随着对象的创建而存在,随对象的消失而而消失、局部变量随方法的调用而存在,随方法执行结束而消失(4)默认值不同:. 成员变量有默认值、 局部变量没有默认值,不赋值不能使用 25、构造方法和普通方法的区别:(1)方法名不同:构造方法必须是类名、普通方法自定义(2)返回值类型:构造方法没有返回值类型,void都没有、普通方法必须有返回值类型,没有返回值返回值类型就是void(3)作用不同:构造方法用于给成员变量赋值、普通方法根据需求实现自己的功能(4)调用次数不同: 构造方法创建对象由系统调用,一个对象只会调用一次、 普通方法,根据需要调用,可以调用很多次 26、 对象: 对象是类的具体化,是一个具体的个体. 27、封装的体现和好处:* 把成员变量私有化,提高了代码的安全性.、 把功能封装到方法,提高了代码的复用性. 28、String构造方法:String(String str) 用已有的字符串对象创建一个新字符串对象、String(char[] chs) 用字符数组创建一个字符串对象、String(char[],int index,int len) 用字符串的一部分创建一个字符串对象. 从index索引开始,使用len个字符。 29、String判断功能:boolean equals(Object obj) 判断两个字符串的内容是否相同,区分大小写、 boolean equalsIgnoreCase(String str) 判断两个字符串的内容是否相同,不区分大小写 、 boolean startsWith(String str) 判断一个字符串是否以指定的字符串开头、boolean endsWith(String str) 判断一个字符串是否以指定的字符串结尾、 boolean contains(String str) 如果包含指定子串就返回true,否则返回false。 30、String获取功能:int length() 获取长度、char charAt(int index) 获取指定索引的字符 、int indexOf(String str) 获取指定的字符串第一次出现的索引、String subString(int start) 截取从start位置开始,到整个字符串结尾的子串,返回截取后的字符串,原串不变、 String subString(int start,int end) 截取从start位置开始,到end位置位置的子字符串; 包含start不包含end.返回截取后的字符串,原串不变、String replace(String oldStr,String newStr) 使用newStr替换掉原串中所有的oldStr,返回替换后的字符串,原串不变、String replaceFirst(String oldStr,String newStr) 使用newStr替换掉原串中第一次出现的oldStr,返回替换后的字符串,原串不变。 31、String 转换功能:char[] toCharArray() 把字符串转换为字符数组,返回字符数组,原串不变 、String toLowerCase() 把字符串中所有的大写字母转小写,返回转换后的字符串,原串不变、 String toUpperCase() 把字符串中所有的小写字母转大写,返回转换后的字符串,原串不变。 32、String去除空格与切割:String trim() 去掉字符串两端空格,返回去掉空格的字符串,原串不变、 String split(String regex) 把当前的字符串,使用指定的分割符进行切割,返回分割后的字符串数组,原串不变。 33、StringBuilder常用方法:(1)构造方法: StringBuilder() 创建一个空的StringBuilder对象、 StringBuiler(String str) 把字符串对象转换为StringBuilder对象。(2)普通方法:int length() 获取StringBuilder对象中的字符个数、StringBuilder append(任意类型) 在末尾追加、StringBuilder reverse(); 翻转StringBuilder中的字符、String toString() 把StringBuilder转换String。 以上是我所学到的java基础的内容,要学的东西还有很多,还要继续努力,同时谢谢老师的耐心指教。
|