Java 学习心得

来源:互联网 发布:滤波器计算软件 编辑:程序博客网 时间:2024/06/08 19:28
面向对象程序设计的三大特征:继承、封装、多态
1.如何定义类?
    [访问修饰符(public|缺省)] class <类名>{}
    
2.类的使用——如何创建一个对象
    <类名> <引用名>=new <类名>(); //实例化对象
    
3.类中属性如何定义?
    [访问修饰符(public|private|protected|缺省)] <数据类型> <变量名> [=初始值];
    
4.Java中的数据类型?
    原始数据类型:boolean  byte  char  short   int   long  float  double    在栈中申请空间
    引用所有类型:除8种原始数据类型外,其它的都算引用类型,在堆中申请空间
    
5.类中的属性和方法如何调用?
    如果是静态的成语,则可以通过类名和成员运算符(.)直接访问.
    如果是非静态的,则必须先实例化一个对象,然后通过对象的引用去访问。
    
6.访问权限
    private:本类有效
    缺省:包内友好
    protected:包内友好、父子友好
    public:任何地方
    一般情况下属性私有,方法公有,对私有属性提供公有的getter和setter方法
    
7.main方法
    public static void main(String[] args){}
    
8.方法的定义不能嵌套,即不能在一个方法中定义另一个方法,但是一个方法中可以调用另一个方法。方法必须定义在类中。
  注意:在方法的定义中,方法的返回值必须跟return后的变量类型一致  public String getInfo(){return <String>;}
        调用方法的参数必须与定义的参数类型保持一致   public void add(int a,int b){}   add(<int>,<int>);
        接收方法的放回值类型必须跟定义的返回值类型一致 public String getInfo(){return <String>;}   String str=getInfo();
 

9.如果一个方法的返回值类型为void,说明该方法每有返回值。那么此时该方法体中可以没有return或者return后面只有一个分号。

10.命名规范
    类名、接口名第一个单词首字母大写,其它单词首字母小写
    方法、属性、变量第一个单词首字母小写,其它单词首字母大写
    常量所有字母大写
    包所有字母小写
    
11.对象的引用
    一个引用同一时刻只能指向一个对象,一个对象可以同时被多个引用指向
    
12.构造方法
    构造方法与类同名,无返回值
    如果在声明类的时候,没有显示给定构造方法,则会自动创建一个无参的构造方法。
    但一旦显示给定,则虚拟机不会自动创建无参的构造方法。
    构造方法在实例化对象时由虚拟机自动调用
    
13.静态多态(方法的重载)
    参数不同(参数个数、参数类型和参数顺序)
    方法名相同
    同一作用域
    
14.动态多态(方法的重写)
    必须有继承
    子类中必须存在与父类同型的方法
    必须是父类引用指向子类对象
    
15.this和super
    this:指向当前对象
    super:指向父类对象
 
16.静态static
    静态成员在类加载的时候运行
    静态成员方法不能操作非静态成员,非静态成员方法中,可以调用静态成员
    静态成员是所有对象共享的,所以可以通过类名直接访问
    与程序同生命周期
    静态成员方法没有this引用
    
17.final
    被final修饰的类不能被继承
    被final修饰的变量不能修改它的值
    被final修饰的方法不能被覆盖

 
18.抽象方法和抽象类
    被abstract修饰的方法为抽象方法,抽象方法没有方法体。
    如果一个类中含有抽象方法,那么这个类必须定义为抽象类。
    抽象类不能直接被实例化,只能被继承。
    
19.接口
    如果一个类中的所有方法都是抽象的,那么可以将这个类定义为接口
    接口跟抽象类一样,不能直接被实例化,只能用来实现。
    java中是单继承多实现,先继承后实现的。
    接口中的变量默认是静态的、最终的。
    
20.引用转型
    对用方法而言是new谁调谁
    对于属性而言是引用谁调谁
0 0