1.创建对象
new Telphone();
new一个类名,加上小括号(),其实就相当于对一个类进行了实例化!最终得到了一个“对象”
new 加上 “构造方法” 功能:创建一个新的对象。
构造方法也是方法,不同点:构造方法是创建对象的。
Telphone abc = new Telphone();
之后,我们把这个对象,赋给了“对象名”这个变量
之后,我们对“对象名”进行操作,实际上就等于对“对象”进行操作了
2.使用对象
对象名.属性
【所以说变量到底是what?类里面的属性都是变量 这应该是确定的了,还有的,比如在另一个函数里定义的“对象”用类来定义的对象,它是变量吗?如果不是,那么只有类里的属性啊,方法里的属性啊才是变量?】
成员变量和局部变量:一个定义在类里面,一个定义在类的方法里面
当我们创建对象时,其实我们执行了构造方法
无参的构造方法,类+()就行了,有参的构造方法,目的:初始化我们对象的值,即:给对象的实例变量赋初值
接下来,static代表静态,可以放在变量面前,成为静态变量static String classname = “aaa” 也可以放在方法前面,使之成为静态方法
public static void print(){}
附:调用方法的两种方式 1.直接用类名调用 2.创建一个类的对象,然后用对象名调用
看到这儿,请自己心里默念几个概念:类,变量,方法,对象,看看有没有混淆。
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
2、 在普通方法中,则可以直接访问同类的非静态变量和静态变量
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法