Java进阶(关于类与对象的补充)

来源:互联网 发布:平板电脑windows推荐 编辑:程序博客网 时间:2024/06/07 06:54
    this关键字:一般出现在类的方法里,this指的是对象本身,即当前对象;
    
    在内存中就是这么存在,this就是一个引用,指向调用该方法的对象本身;
    
    创建了一个ThisTest实例,对象变量为c1,当构造方法执行时,this关键字可以看成c1.id = n;反正this就是调用该方法的对象本身;

    static关键字:在类中使用static的成员变量为公用变量,第一次初始化之后,对该类的所有对象来说,都只有一个它;
    用static修饰的方法为静态方法,调用该方法时不需要new出一个对象就能使用;
    
    package和import:
    package是为了解决类名重复的问题,如果出现类名重复的问题就可以分放在不同的包里面,例如说赵峥教授是一个包,而世界上不只有一个赵峥教授,那怎么办?再往外包,北京师范大学包里面的赵峥教授包,可不可以,这样就保证了包与类的唯一,因为世界上只有一个北京师范大学嘛。那如果遇到特殊情况,这种包还是有冲突怎么办?所以行内有约定俗成的,用公司域名倒回来作为根包,例如com.cloudker.APP···· 公司域名.部门.项目 一般都是这样去定义包;
    那么import是怎么回事呢?这个英文在Java中叫引入,引入什么?当要用到一些没有放在同一个包下的类时,就需要import,一定意义上跟C语言中的#include<stdio.h>一样,告诉程序我要使用什么东西,在哪个地方;

    访问控制:

    其实就这么一张图,修饰类、方法、成员变量的访问控制,private修饰的方法只能在类内部被调用,private修饰的成员变量只能直接的被类内部使用,要被外部的类使用必须用其他的方式Set、Get···;
    default就是默认情况下,protected是子类可以使用,这个谈到继承的时候再说,public就是任何地方都能用;
0 0