-Java基础-对象

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.实例成员那就是自己修改自己的那一份对其他实例没有影响的。 如图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,573评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,931评论 0 62
  • 当清晨5点手机铃声响起时,我迷糊的关掉闹铃,一个声音似乎在说被窝多暖和,再躺会,另一个声音斩金截铁的说“快点起来”...
    走向阳光的自己阅读 2,870评论 2 2