java基础

快捷键::

ClassNotFoundException,,,鼠标点击红色波浪线  按住alt+enter 

psvm 快捷生成public static void main

方法内按alt+insert,选择constructor,选择select none ,就是无参构造,选择参数就是有参构造

 

private关键字

用private关键字将需要保护的成员变量进行修饰,被private修饰的属性必须要用get,setter设置和访问

 

static关键字(修饰成员变量成员方法):

static修饰属性:

一旦成员变量使用了static关键字,那么这个变量不再属于自己,而是属于所在的类,多个对象共享

  static String room

  在无参构造中

 

static 修饰方法,如果方法没有static ,必须实例化才能调用,如果方法有static那么可以用类直接调用,也可以实例对象调用

 静态不能直接访问非静态,静态方法中不能用this,因为静态跟对象没有关系,

 

静态代码块:

static{

}

当第一次用到本类时,静态代码块执行唯一一次,静态代码块有限于构造方法先执行

静态代码块的典型用途,用来一次性对静态成员赋值

 

extends 继承

在父子类的继承关系中,如果成员变量重名

直接通过子类对象访问成员变量:

  等号左边是谁,就优先用谁,没有则向上找

间接通过成员方法访问成员变量:

  看方法属于哪个类的,输出就是哪个类的

 

 

 

抽象方法:abstract 

  抽象方法所在的类必须是抽象类:

  在class之前要用abstract:public abstract class Animal

  直接使用public abstract void eat();不用大括号

  抽象类对象不能直接new,必须用一个子类来继承抽象类,子类必须覆盖重写抽象类的方法

  public class Cat extends Animal{

    public void eat(){

      xxxxxx

  }

}

  创建子类对象进行使用

接口:interface 

public interface jiekou{}

实现类写法: public class myinterfaceabstractImpl implement Myinterface(){}

接口内部只能定义常量

父类名称 对象名 = new 子类名称()

接口名称 对象名 = new 实现类名称()

java的类没有多继承,java的接口可以多继承

final 关键字:

修饰类时,这个类不能有任何子类 public  final calss Myclass(){}

修饰方法, 这个方法不能覆盖重写public final method(){}   不能@override

修饰局部变量,这个变量不能更改

 

 方法区里面存储的是与class相关的方法,方法区有个独立的空间(静态区)是单独存储静态

posted @ 2019-02-27 16:48  临江尘  阅读(99)  评论(0)    收藏  举报