6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
来源:互联网 发布:js按钮点击弹出图片 编辑:程序博客网 时间:2024/05/17 22:48
6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
1、程序设计史:
过程式程序设计:C全是函数
结构化程序设计:vc vb delphi 有点类还有函数库
面向对象程序设计OOP JAVA C# SMALLTALK 纯类
2、对象(object)万事万物皆是对象
Orient object programe OOP面向对象编程
3、面向对象三大特征:(重点)
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
4、Class类
是对一类事物的描述 是抽象的概念的。
Object对象,是实际存在的该类事物的每个个体,也叫实例instance。
类描述了对象包括的数据特征(成员属性)和行为特征(方法)。
5、属性:attribute property(静态的)
方法:method(动态的)
静态的:static
动态的:dynamic
6、getter和setter方法
setter方法用来获取信息来给所属属性赋值,例如:属性为String name
setter方法为:
public void setName(String name1){
name=name1;
}
将name1赋值给name
getter方法用来获取所属属性的值,例如属性为String name
getter方法为:
public String getName(){
return name;
}
获得name;
7、构造器 constructor—-析构器destroy
用处:用来初始化类的属性特征。
特点:对象初始化时首先执行,无返回值,与类同名。
注意:构造器可以重载,默认不写的时候系统自动给出一个无参的构造器,如果自己定义了新的且没有写默认的构造器,则不能调用系统给出的默认构造器。
调用过程:即实例化的过程
ClassName ObjectName=new constructor();
返回的是NULL;
左侧为栈右侧为堆;栈内保存堆首地址。
8、静态的方法不是随着对象的消失而消失的,而是随着类的消失而消失的。动态的方法是随着对象的消失而消失的。所以方法用动态的。
※在静态的类中用动态的方法必须初始化对象。
9、为了封装特性,用private属性来限定变量,进行封装。
然后用Public的方法来给出接口。
10、 1.当基本类型做形参,传递的是值,无论怎么改,本身
不受影响。值传递
2.当引用类型做形参,传递的是地址,因此自身也改变了。引用传递
3.当引用类型做形参,且是常量
【String,Integer,Double,Float,Character,Long,Boolean,Byte,Short】的时候,由于常量不能改变,因此他们传递进去的是他个人的副本,因此程序内修改的是他的副本,所以自己本身没变,看似向值传递,实质仍然是引用传递。
- 6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
- java对象的引用类型
- java对象引用的类型
- 值类型引用类型的传递
- java学习(1) 引用类型值类型区别 引用传递值传递的区别
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- 值类型传递和引用类型传递的区别
- Java传递基本类型:值传递,对象作为参数:引用传递
- Java中基本类型和引用类型的传递
- 引用类型参数的按值传递
- 传递引用类型的参数
- JAVA随笔篇二(深入分析JAVA简单类型、String和对象的值传递和引用传递)
- 关于C#值类型,引用类型,值传递,引用传递
- 关于C#值类型,引用类型,值传递,引用传递
- 引用类型/值类型,引用传递/值传递
- 【Java】基本类型和引用类型(值传递)
- java-(基本类型与引用类型)值传递
- 利用keepalived实现nginx和php-fpm 两台服务器中的服务互为主从
- Java本地接口(JNI)编程规范与指南译文和练习
- 桶排序模板 C++实现
- SDL系列讲解(十) 按键处理流程
- volatile关键字
- 6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
- 什么单元测试?如何进行单元测试?什么是CppUnit?如何使用?
- hdu5446(组合数取模 Lucas定理 中国剩余定理)
- SDL系列讲解(十一) SDL_QUIT流程
- 统计个位数字
- (webstorm的css编写插件)Emmet:HTML/CSS代码快速编写神器
- 迁移学习全面概述
- 针对Unity NGUI图集的Alpha通道分离优化
- SDL系列讲解(十二)创建窗口流程