6、Java类、对象、构造器、引用类型内存基本知识、引用类型值传递
1、面向对象三大特征:
封装:encapsulation
继承:inheritance
多态:polymorphism
2、类中
数据特征(property):属性(attribute)静态的static
行为特征(method):方法 动态的dynamic
3、getter 和 setter
getter:获得者
setter:设置者
构造器注意:别忘了写默认构造器(有了非默认构造器,默认构造器就不会自动创建了)
4、static静态修饰的随类产生,随类释放,耗费内存;’
dynamic动态修饰的随对象产生;
在静态中使用动态唯一的方法是实例化。
5、封装特性:(encapsulation)私有的称为封(不让别人看到)
getter/setter称为装(让人有限的看到)
6、实例化 Student s=new Student();
栈内存 s(0xFFEEAA)————>handle student对象0xFFEEAA
name: reference类型
0xACDD11————>0xACDD11 "zxc"
1、 Person p=new Person();
2、p=null; 这时,new Person()对象的堆被GC作为垃圾回收。(除非还有变量引用这个堆)
7、基本类型都是值传递的,只传递数(即往方法里传只传数值,不会改变方法外面的数值)。
引用类型是地址传递的,进入方法后,其数值也会发生变化的!
字符串是常量应该不能改变,但是它又是个引用类型,能够传递,所以它的解决方法是:传递一个该字符串的副本,而不传递其本身(结果同值传递)。
- 6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
- Java传递基本类型:值传递,对象作为参数:引用传递
- JAVA随笔篇二(深入分析JAVA简单类型、String和对象的值传递和引用传递)
- Java之基本类型和引用类型、引用传递和值传递、“==”和equals()
- java 中的基本数据类型的传递和引用数据类型的传递
- Java中int和Integer的区别:int 是基本类型,直接存数值 ;integer是对象,用一个引用指向这个对象
- 对Java中引用、对象、基本类型等的理解
- JAVA中基本数据类型的引用与对象赋值的区别
- Java之基本类型和引用类型、引用传递和值传递、“==”和equals()
- 【Java】基本类型和引用类型(值传递)
- Java第五课 Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆。
- Java对象内存存储,引用传递,值传递详细图解
- java中基本类型封装对象所占内存的大小(转)
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
- java中基本类型的参数传递和引用类型的参数传递
- 基本数据类型和引用数据类型的内存传递的变化
- JAVA 对象定义、访问对象、基本类型和引用类型变量区别
- java和C++互调----(传递基本数据类型和对象)
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- java中基本变量、对象、对象引用等在堆与栈中存储、按值传递机制、栈中对象共享机制