java学习笔记7

    技术2022-07-16  81

    1,对象是类的实例,一个类中可以创建多个实例,创建实例的过程称为实例化。

    2,在一个类中,用户可能没有定义构造方法。在这种情况下,类中会隐式定义一个方法体为空的无参构造方法。

    3,从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是存放了对该对象的引用

    4,静态变量被类中所有对象所共享。静态方法同理。

    5,实例方法可以调用实例方法和静态方法,以及访问实例数据域或者静态数据域。静态方法只能调用静态方法以及访问静态数据域。 如下代码

    public class Session_2 { int i = 5; static int k = 2; public static void main(String[] args) { // TODO Auto-generated method stub int j = i;//i实例变量i不能直接调用在静态方法中,报错 m1();//实例方法不能直接调用在静态方法中,报错 } public void m1() { i = i + k + m2(i, k);//实例变量可以调用在实例方法中,正确 } public static int m2(int i, int j) { return (int)(Math.pow(i, j)); }

    因此,可以将上诉代码进行纠正如下

    public class Session_2 { int i = 5; static int k = 2; public static void main(String[] args) { // TODO Auto-generated method stub Session_2 session = new Session_2(); int j = session.i; session.m1(); } public void m1() { i = i + k + m2(i, k); } public static int m2(int i, int j) { return (int)(Math.pow(i, j)); } }

    6,可以使用private修饰符将数据域声明为私有的,这称为数据域封装。私有数据域不能被对象从定义该私有域的类外访问

    7,关键字this是一个对象可以用来引用自身的引用名。可以用于引用调用对象,也可以用于在构造方法中调用同一个类的另外的构造方法 如

    public class Circle { private double radius; public Circle(double radius) { this.radius = radius;//this用于引用正在被构建的对象的数据域radius } public Circle() { this(1.0);//this用于调用第一个构造方法,即将1.0赋值给该对象的radius } }
    Processed: 0.011, SQL: 9