Java基础知识看这里

2017-03-10

类和对象,访问权限,构造方法,String类,包, static关键字,静态代码块。


一.类和对象


    对象的初始化:类名 对象名 = new 类名()

    类和对象的关系:世间万物皆为对象,而类是对具有相同属性和行为的对象的抽象。


二.访问权限


    private 定义变量或方法为类的私有属性,可以采用setter/getter函数获取和改变私有成员的值

    protected 定义变量或方法为类的保护类型的属性,其只允许类内或同一个包下的类或其子类访问其属性

   (friendly)定义变量或方法为类的默认型属性,其只允许类内或同一包下的类访问其属性

    public定义变量或方法为类的共有型属性,全都可以访问

    this指针,对当前对象的引用。当方法中传入的参数名与成员变量名一致时,方法中的成员变量不会赋值给成员变量,需用this.变量名


三.构造方法


    1.与类名一致,可以被访问修饰符修饰,不能被特殊修饰符修饰(如static、final等),构造方法没有返回类型,也不能用void来定义。访问属性一般定义为public型

    2.构造方法之间的调用:调用时需要注意this(参数列表)需要放到构造方法中的第一句

    3.在构造方法中,如果声明了带有参数的构造方法,没有声明无参的(默认构造方法)构造方法,当初始化对象时,就不会有默认的构造方法。

    4.构造方法通过重载实现


    函数的重载

    同一个类中,有两个或两个以上的方法,名字相同,参数列表不同。


四.Static关键字,静态成员变量和静态方法


    类方法属于所有该方法创建的对象:

    访问修饰符 static 数据返回类型 方法名(【参数列表】){代码}

    static只在程序装入JVM中初始化(static变量和static方法)

    代码块static{代码}和{代码}的区别;:static在程序首次装载入JVM时被执行,{代码}是在声明和初始化对象时才被使用。

    对用static定义的变量和方法的使用:推荐使用类名.方法名/变量名;不使用对象.方法的形式,因为会看不出静态方法和普通方法的区别。


(1)JVM加载类


    1、静态变量初始化

    2、静态代码块初始化


(2)对象初始化系统处理次序


    分配空间默认初始化值->变量声明时的值->代码块的初始化->构造方法的初始化


五.String字符串类


    String类不能被继承,因为String是final类。

    介绍了String 中较为常用的方法,如equals(),indexof()等,需要使用其他String的方法的时候可以查阅API工具

    StringBuffer定义的对象是可以修改字符串的,可以对字符串进行操作和更改,在进行String s3=s1+s2;时,编译器实际隐式创建了new StringBuffer().  


六.包package


    关键字import

    格式:如import org.exam.lanqiao

    好处:便于管理和查找,避免同名类的冲突



上一篇:变量变量,谁变了量?

下一篇:属于你的对象在哪里呢