new对象
1、它先找一下有没有此类
2、加载此类进JVM虚拟机
3、开始分配类中成员—属性,属性分配到内存中
4、方法加载起来
所谓的对象就是一片新内存
就是构建一片新内存出来
我们就是新内存的使用者
把变量声明在类中称之为属性
Phone p1=new Phone(); p1叫变量名,要使用应调用变量名
Phone p1:声明一个类型,这个类型叫p1,相当于声明一个变量,变量的类型叫Phone ,声明这个用来new Phone()这个对象,就是接收你new好的对象,把new好的对象交给p1,然后拿着p1进行调用
new Phone():
内存分配:先分配osname,name,size,再分配callPhone(),sendSms();分配好后再交给p1,p1指向这片内存
没new一次,它的属性和方法都会重新占用一片内存,每次new对象都是新内存的分配
. 点 //对象属性和方法的访问符号 //对里面的属性和行为产生操作;;;对代码的访问
package jichu3;
public class Phone {
String soname;
String name;
String size;
void callPhone(){
System.out.println("正在拨打电话………………");
}
void sendSms(){
System.out.println("正在发短信………………");
}
@Override
public String toString() {
return "Phone{" +
"soname='" + soname + '\'' +
", name='" + name + '\'' +
", size='" + size + '\'' +
'}';
}
public static void main(String[] args) {
Phone p1=new Phone();
Phone p2=new Phone();
p1.soname="安卓";
p1.name="华为";
p1.size="16g";
p2.soname="安卓";
p2.name="vivo";
p2.size="66g";
System.out.println(p1.name);
System.out.println(p1.size);
System.out.println(p1.soname);
p1.callPhone();
p1.sendSms();
System.out.println(p2.name);
System.out.println(p2.size);
System.out.println(p2.soname);
p2.callPhone();
p2.sendSms();
String a= p2.toString();//a.toStirng()这个方法是返回这些值 //用字符串 a进行接收啊
System.out.println(a);
String b= p1.toString();
System.out.println(b);
}
//输出:
/* 华为
16g
安卓
正在拨打电话………………
正在发短信………………
vivo
66g
安卓
正在拨打电话………………
正在发短信………………
Phone{soname='安卓', name='vivo', size='66g'}
Phone{soname='安卓', name='华为', size='16g'}
*/
}