①main方法:称为主方法,写法格式固定,是程序的入口或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main方法这里开始执行。
②注释:对代码的解释说明。单行注释//、多行注释/* */、javadoc注释(文档注释)/**文档注释 */
③关键字:java已经定义好的单词,具有特殊意义。如public、class、static、void、this、super、final等(全部都是小写字母)。
this:代表所在类的当前对象的引用(地址值),即对象自己的引用。比如在封装中,用this来解决set形参与成员变量重名而导致成员变量被隐藏,继而成员变量赋值失败的问题。
static:静态修饰,被static修饰的变量、方法、代码块均属于类(不属于对象,所有不能被this、super等调用),随类加载(优先于main方法和构造方法执行),可以被类直接调用。
④标识符:我们自己定义的内容。如类、方法、变量的名字。
命名规则:由英文字母、阿拉伯数字、美元符号$、下划线_ 任意组成,但不能以数字开头,也不能是关键字。
命名规范:类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写。
⑤常量:固定不变的数据。
⑥变量:可以变化的数据。
变量定义的三要素:数据类型、变量命、数据值。
⑦switch选择语句:
switch语句中,表达式的数据类型,可以是byte, short, int, char, enum (枚举) , JDK7后可以接收引用类型,表达式类型。
case穿透性:如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。(如下案例说明)
1 public static void main(String[] args) { 2 int i = 5; 3 switch (i){ 4 case 0: 5 System. out. println( "执行case0"); 6 break ; 7 case 5: 8 System. out. printIn( "执行case5"); 9 case 10: 10 System. out. println("执行case10"); 11 default: 12 System . out . print1n( "执行default"); 13 }
14 }
上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接运行完整体switch。
⑧Math函数常用方法(Math类包含用于执行基本数学运算的方法,其所有的方法均为静态方法。):
Math.PI Π
Math.pow(3,4) 3的4次方
Math.round(3.8) 4(四舍五入)
Math.random() 生成[0,1)之间的随机数
Math.abs(**) 取绝对值
Math.ceil(**) 向上取整
Math.floor(**) 向下取整
... ... ... ...
⑨ Arrays类包含用来操作数组的各种方法,比如排序和搜索等。其所有的方法均为静态方法。
public static String toString(int[] a)∶返回指定数组内容的字符串表示形式。
public static void sort(int[] a):对指定的int型数组按数字升序进行排序。
⑩ 类:是一组相关属性和行为的集合。(类是抽象的)
对象:是一类事物的具体体现。对象是类的实例,必然具备该类事物的属性和行为。(对象是具体的)
类和对象的关系:类是对象的抽象,对象是类的实体。
⑪ 成员变量和局部变量的区别:
成员变量 局部变量
- 位置不同: 类中,方法外 方法中或方法声明上(形式参数)
- 作用范围不同: 类中 方法中
- 初始值不同: 有默认值 没有默认值,必须赋值
- 在内存中的位置不同: 堆内存 栈内存
- 生命周期不同: 随对象创建/消失 随方法调用存在/消失
⑫ 标准代码 -- JavaBean
JavaBean是java语言编写类的一种标准规范。要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的get、set方法。
⑬ 排序的常用方法:冒泡排序、选择排序、快速排序...
⑭⑮⑯⑰⑱⑲⑳