-
编码风格:类名首字母大写(多个单词首字母都大写),标识符第一个小写(多个单词第二个开始大写)
-
方法只能定义在类中,(不能定义在另一个方法中)
-
调用方法的三种方式:(直接调用,赋值调用,输出语句调用)
-
方法重载:指在同一个类中,允许存在一个以上同名的方法,但参数不同
-
方法的定义格式:修饰符 返回值类型 方法名(参数列表){ //方法体 }
-
数组:存储数据长度固定的容器,邦正多个数据类型一致;
-
数据类型 [] 数组名={…};
数据类型[] 数组名 =new 数据类型[数组大小]; -
构造方法:不能写返回值,构造方法方法名和本类类名相同
//构造方法格式
public class Person{//类
public Person(){
}//无参构造
}
- 成员方法格式:权限修饰符 返回值类型 方法名(){
//方法体
}
//方法格式举例
public void 方法名(){
//方法体
}
调用:类名.方法 或对象.方法 ; (super调用父类,this本类)
- 抽象类和方法定义:
public abstract class 类名{//抽象类
public abstract void 方法名();
}
//抽象方法必须写在抽象类中
- 接口格式:Interface
public interface 接口名称{
//接口内容
}
接口内容:常量,抽象方法,默认方法,静态方法,私有方法
- 接口默认方法定义格式:
public default 返回值类型 方法名称(参数列表){
}
13.接口静态方法定义格式:
public static 返回值类型 方法名称(参数列表){
//方法体
}
14.接口的使用:
public class 实现类名称 implements 接口名称{
}
-
多态:父类引用指向子类对象
格式:父类名称 对象名 = new 子类名称();
或
接口名称 对象名 = new 实现类名称();
口诀:编译看左,运行看右
向下转型:子类名称 对象名 = (子类名称) 父类对象; -
java内存的划分
栈(stack):存放局部变量(方法运行一定在栈中)
堆(heap):凡是new的东西都在堆中
方法区(method area):存储.class相关的信息,包含方法信息
本地方法栈:与操作系统相关
寄存器:与CPU相关 -
类:一组相关的属性和行为集合
//格式
public class 类名{
//成员变量
//成员方法
}
- 对象:一类事物具体体现
类是对象的模板,对象是类的实体
//对象格式:
类名 对象名 = new 类名;
//访问
对象名.成员变量;
对象名.成员方法();
//成员变量:类中,方法外(有默认值 堆中)
//局部变量:方法中(存于栈)
- 封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。(privite 修饰成员变量 get set 访问)
- ArrayList:大小可变的数组
//格式:
ArrayList <string> list = new ArrayList<string>();
//操作,size():查看长度,add():添加,remove():删除,get():查找
- final :修饰类:不能被继承
修饰方法:不能重写
修饰变量:不能被赋值 - 泛型格式:
修饰符 class 类名<代表泛型的变量> {}
23.List:有序,元素可以重复
ArrayList:(增删慢,查找快)(数据结构)
LinkList:(链表结构)
24.HashSet:元素不可重复,无序