码迷,mamicode.com
首页 > 编程语言 > 详细

-Java基础-对象

时间:2017-07-31 14:46:07      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:address   类加载   margin   order   aac   data-   OAO   dhx   print   

1.创建对象(实例)

new关键字
既然类是对象的模板,new 类名();就是创建一个对象的意思。New一次就创建一个对象,创建对象换个话说就是创建一遍内存。new几次就创建几个对象。
例如:
//这是一个学生类
public class Student {
String name;
String address;
int age;
String sex;
void dushu() {
System.out.println(“正在读书…”);
}
void lianxi() {
System.out.println(“正在练习…”);
}
}
//下面我们new这个学生类的对象,并把这个对象交给变量stu,在把这个对象里的变量附上参数。然后调用这个对象的方法。
public class Test {
public static void main(String[] args) {
Student stu=new Student();
stu.sex=”男”;
stu.name=”张三”;
stu.address=”湖南”;
stu.age=12;
stu.dushu();
stu.lianxi();
}
}

2.静态成员?实例成员?

1.实例成员

实例成员就是new出的对象里的所以变量和方法就称之为对象成员或者叫实例成员。

2.静态成员

静态成员就是类模板中加上static的属性和方法。
静态成员只有一份内存,哪怕new出对象后,对象也只是引用类中静态成员的这一遍内存,对象并没有自己创建登记内存自己去存储而是引用。
所以有static关键字的属性和方法的类的静态成员对象实例都不会去登记内存而仅仅是引用回类的静态成员的内存。
只有不带static的实例成员对象才会去登记内存自己存储起来。
所以静态成员不用new对象就可以直接通过类名去访问了。因为这个类加载起来后就已经有了一份静态成员了。
例如:

技术分享
技术分享

静态成员不用new对象就可以直接访问。

3.引用传递

既然静态成员是所有实例共用一份。而实例成员是【学Java,到凯哥学堂kaige123.com】各自有各自的一份。那也就存在着引用传递的关系了。

1.静态成员只要一个实例对其进行修改那全部实例都会发生改变

2.实例成员那就是自己修改自己的那一份对其他实例没有影响的。
如图:
技术分享

?

-Java基础-对象

标签:address   类加载   margin   order   aac   data-   OAO   dhx   print   

原文地址:http://www.cnblogs.com/kaigexuetang/p/7262702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!