-Java基础-对象
来源:互联网 发布:炫踪网络有什么游戏 编辑:程序博客网 时间:2024/06/06 07:18
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基础---->面向对象基础
- java基础 面向对象
- JAVA基础--对象
- Java面向对象基础
- java基础-面向对象
- java面向对象基础
- java/面对对象基础
- JAVA面向对象基础
- Java面向对象基础
- Java面向对象基础
- java基础----面向对象
- java 面向对象基础
- 【Java基础】面向对象
- java基础面向对象
- JAVA面向对象基础
- Java基础:面向对象
- java基础---面向对象
- Java基础--面向对象
- Vs2013+Cuda8.0+win10配置教程详细版
- CodeForces 833 B.The Bakery(dp+线段树)
- Linux下接收处理GPS数据(1)
- 从云服务器启动tomcat,外网访问不到的解决方案
- Spotfire开发经验——比率计算及多条件排除(sum() over及and (!A or !B))
- -Java基础-对象
- hexo 搭建博客
- Unity3D :判断当天为星期几
- CSS的三种引用方式
- Android4.4源码添加系统自定义服务
- 2.关于Apache Spark
- 51Nod-1595-回文度
- 107-109_容器_自己实现HashMap_Map底层实现_哈希算法实现_使用数组和链表
- RxJava工具类