java基础知识加深
1:变量
- 成员变量-{实例变量,静态变量}
- 局部变量
2:数组与字符串
- 数组长度不可变,数据类型必须相同
- 字符串
- 构造方法String(char a[]):char a[]={'','','','',''},String s= new String(a);
- 直接初始化:String s="sssssssss";
- 数组
- 声明:类型 名字[];
- 初始化:
- 可先分配空间而不进行覆值=new 类型[数字值];如int month=new int[12];
- 构造方法=new 类型[]{x,x,x,x,x};
- 直接初始化={x,x,x,x,x};
Arrays类静态方法调用
for循环(类型 变量:循环数组名字){};
3:语法
- static:
- static方法不能调用非static属性,static属性可被非static方法调用
- 静态代码块
- final:最终
- 常量,变量初始化后不能改变值
- 引用类型不能改变引用对象但能改变引用对应的对象
- 封装
1:set方法设置值,get方法返回值——方法public
2:类变量,方法,构造方法private化,在类种创建static final 类 对象=new 类();___单例模式
- 继承extends
- 默认继承父类public的属性和方法,隐含继承private,禁止子类访问
- 方法和属性同名重写,以子类为先
- 创建子类对象默认调用父类构造方法
(组合——在子类中嵌入 private 父类 引用;在子类中对父类引用操作父类的方法称为组合方式,效果类似继承的子类调用父类方法。)
- 多态
- 父类 对象=new 子类实例化();向下转型
- 子类 向上转型为父类(强制转换)
- 抽象类接口
- 抽象类
- 只需声明,不能new
- abstract class+abstract 方法(参数)没有实体;。
- 接口
- interface 接口名
- 成员必须实例化(覆初值),均为常量 final
- 只能有抽象方法
- 实现接口implements 接口A,接口B,接口C,,,,,,,
- 接口可以继承多个接口实现扩展(与一般类单继承不同)
- 接口
- interface xxxx extends xx1,xx2,xx3....接口可以多继承,只能继承接口
- 只包含常量public static final,抽象方法public abstract
- 内部类
- 变向实现类的多重继承,且即使有同名方法在不同内部类存在依然有效
- 枚举enum
- 列举所有可能对象,类private私有,switch根据输入对象返回相应引用
4:访问范围
浙公网安备 33010602011771号