对于JAVA,目前只会这么多

 修饰成员变量:使这个变量不再属于对象,而是属于类。
static 修饰成员方法:使这个方法成为“类方法”;(可以直接用类名称调用)
内存中先产生静态,后产生非静态。所以静态不能访问非静态。
静态不能用this。因为this代表当前对象,静态跟对象没关系。
静态代码块:static{//内容}  当第一次用到本类时,静态代码块执行唯一的一次。
  典型用法:用来一次性的对静态成员变量进行赋值。
Arrays方法:1.把数组变成字符串:String 变量名 = Arrays.toString(数组参数)  //输出形式为:[a,b,c]
   2.把数组按从小到大排列: Arrays.sort(数组参数)     //没有返回值,直接把原来数组变了。
      能作用在int和String类型上,如果是自定义类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。如果是自定义类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。
Math类的一些方法:1.取绝对值:public static double abs(double num);  // Math.abs(3.14);
      2.向上取整:public static double ceil(double num); // Math.ceil(3.2); 
      3.向下取整:public static double floor(double num); // Math.floor(3.2); 
      4.四舍五入:publlic static long round(double num); // Math.round(3.5);
      5.PI: Math.PI; //double值。3.1415926。。
继承: public class 子类 extends 父类{//...}
   继承关系中,变量、方法(重名的)都优先用近的,没有就向上找。
重写: 子类和父类的方法 名称一样,参数列表也一样,这样写的子类称为重写。
   @Override: 可以放在重写的方法前面,用来检测是否是重写。
  重写中,子类的类型一定要【小于】等于父类。(如父类是String,则子类类型不能比String大,即不能用Object)
    子类的权限一定要【大于】等于父类。(权限:public > protected > (default//什么也不写) > private)
     可以用super.旧方法(); 把父类方法中的内容拿过来用,后面再写新内容
继承中构造方法的访问特点:1. 子类中如果没写super,则编译器会自动给一个无参构造super();
        2. 如果子类和父类的参数列表不一样,可以用super(父类参数);
        3. 而且子类中的super必须出现在第一个语句中。
    对于super,有三种用法:1. 在子类方法中调用父类的变量: super.num;
            2. 在子类方法中调用父类的方法: super.method();
            3. 在子类的构造方法中访问父类的构造方法: super(num);
    this关键字,用来访问本类内容,也有三种方法:
        1. 在本类的成员方法中调用本类的成员变量: this.num;
        2. 在本类的成员方法中调用本类的另一个成员方法: this.methodB();
        3. 在本类的构造方法中调用本类的另一个构造方法: this(num);
        注意:用this调用构造方法时,也要放在第一个语句中。
           与super相矛盾,所以用this(num)的时候编译器不再赠送super();
    抽象方法: 父类中的方法,子类都能实现,但子类具体怎么实现要看子类自己。
         比如父类叫“动物”,子类叫“猫”和“狗”;猫吃鱼,狗吃骨头,
         父类中“吃东西”这个方法就是抽象类。
       抽象方法要加上abstract关键字,然后大括号不要。
        抽象方法要放在抽象类当中,(在class之前加上abstract)
         抽象类中可以放普通方法。
    抽象方法的使用:1. 创建一个抽象类
        2. 用一个子类继承抽象父类
        3. 子类必须覆盖(实现)父类当中的所有抽象方法。
        4. 最后创建子类对象就可以使用了。
       注意: 如果抽象类的子类也是抽象类,那么就不用遍历所有抽象方法,
           不过再来的普通子类要把没遍历到的遍历完。 
       小技巧:在子类中用super.set...可以把值返还给父类。

猜你喜欢

转载自www.cnblogs.com/froh/p/10343081.html