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、基本类型都是值传递的,只传递数(即往方法里传只传数值,不会改变方法外面的数值)。
引用类型是地址传递的,进入方法后,其数值也会发生变化的!
字符串是常量应该不能改变,但是它又是个引用类型,能够传递,所以它的解决方法是:传递一个该字符串的副本,而不传递其本身(结果同值传递)。
最新文章
- Codeforces663E Binary Table(FWT)
- Atitit 游戏引擎---物理系统(1)------爆炸效果
- SpringMVC控制器与视图的数据交换
- asp.net 去掉重复的querystring
- Repeater的Command操作
- PHP字符串处理常用方法
- poj 1088 动态规划+dfs(记忆化搜索)
- 学习Emacs系列教程
- SE 2014年4月29日
- Java IO 学习总结 学习手册总结
- salesforce零基础学习(八十七)Apex 中Picklist类型通过Control 字段值获取Dependent List 值
- 准备在CSDN知识库建立一个Ext JS的知识库
- Dynamics CRM2015 页面导航栏顶部全局快速查找功能配置
- 修改 input / textarea placeholder 属性的颜色和字体大小
- Jenkins+PowerShell持续集成环境搭建(六)参数化构建
- iPhone手机更换自定义铃声
- Win10系列:UWP界面布局基础12
- ninja install error
- 使用 JSONModel
- XHTML和HTML、CSS 验证器