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 子类实例化();向下转型
    • 子类 向上转型为父类(强制转换)
  • 抽象类接口
    • 抽象类
    1. 只需声明,不能new
    2. abstract class+abstract 方法(参数)没有实体;。
  • 接口
    • interface 接口名
    • 成员必须实例化(覆初值),均为常量 final
    • 只能有抽象方法
    • 实现接口implements 接口A,接口B,接口C,,,,,,,
    • 接口可以继承多个接口实现扩展(与一般类单继承不同)
    • 接口
      • interface xxxx extends xx1,xx2,xx3....接口可以多继承,只能继承接口
      • 只包含常量public static final,抽象方法public abstract
  • 内部类
    • 变向实现类的多重继承,且即使有同名方法在不同内部类存在依然有效
  • 枚举enum
    • 列举所有可能对象,类private私有,switch根据输入对象返回相应引用
4:访问范围
 
posted @ 2016-08-20 16:29  十且人  阅读(277)  评论(0)    收藏  举报