Java语言类和对象
一、面向对象
万物皆对象
面向对象指以属性和行为的观点去分析现实生活中的事务。
面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。
二、类和对象的概念
类简单来就是“分类'',是对具有相同特征和行为的多个对象共性的抽象描述,在java语言中提现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。
类是用于构建对象的模板,对象的数据结构由定义他的类来决定。
三、类的定义
class 类名{
类体;
}
注意:通常情况下,当类名有多个单词组成时,要求每个单词的首字母都要大写。
四、成员变量的定义
class 类名{
数据类型 成员变量名 = 初始值;//声明的形式跟变量一致;
}
class Person{
String name;
}
注意:当成员变量由多个单词组成时,通常要求从第二个单词起每个单词的首字母大写。
对象的创建
new 类名();
注意:
1、当一个类定义完毕后,可以使用new关键字来创建类的对象,这个过程要类的实例化。
2、创建对象的本质就是在内存空间的堆区申请一块存储区域,用于存放该对象独有特征信息。
引用的定义
基本概念:
1、使用引用数据类型定义的变量叫做引用型变量,简称”引用“;
2、引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问;
语法格式:
类名 引用变量名;
引用变量名.成员变量名;
Person p = new Person();
p.name = "张飞";
System.out.println(p.name);
五、成员方法的定义
class 类名{
返回值类型 成员方法名(形参列表){
成员方法体;
}
}
当成员方法名由多个单词组成是,要求从第二个单词起每个单词的首字母大写;
返回值类型的详解:从方法体内返回到方法体外的数据内容。
返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型
当返回的数据内容是66时。则返回值类型写int即可。
在方法体中使用return关键字可以返回具体的数据内容并结束当前方法。
当返回的数据内容时66时,则方法体中写return 66;即可。
当该方法不需要返回任何数据内容时。则返回值类型写void即可。
形参列表:形式参数主要用于将将方法体外的数据内容带到方法体内部。
形式参数列表主要值多个形式参数组成的列表,语法格式如下:数据类型 形式参数名1,数据类型 形式参数2,...
若该方法不需要带入任何数据内容时,则形式列表位置啥也不写即可。
方法体的讲解
成员方法体主要用于比那些描述该方法功能的语句块。
成员方法可以实现代码的重用,节约代码。
成员变量和成员方法都属于类内部的成员,因此可以直接访问成员变量不需要再加引用.的前缀。
方法的调用
引用变量名.成员方法名(实参列表)
实际参数列表主要用于对形式参数列表进行初始化操作,因此参数的个数、类型以及顺序都要完成一致。
实际参数可以传递直接量、变量、表达式、方法的调用等。
可变长参数
返回值类型 方法名(参数类型...参数名)
方法参数部分指定类型的参数个数是可以改变的,也就是0~n个。
一个方法的形参列表中最多只能声明一个可变长形参,并且需要放到参数列表的末尾。
方法的传参过程
int max(int a, int b) {
}//有参数有返回值,int a=5;int b= 6;int res = max(a,b)
1、为main方法中的变量 a,b,res分配空间并初始化
2、调用max方法,为max方法的形参a,b分配空间。
3、将实参变量的数值复制到形参变量的内存空间中。
4、max方法运行完毕后返回,形参变量空间释放。
5、main方法中的res变量得到max方法的返回值
6、main方法结束后释放相关变量的内存空间。
参数传递的注意事项
基本数据类型的变量作为方法的的参数传递时,形参变量数值的改变通常不会影响到实参变量的数值,因为两个变量有各自独立的内存空间。
引用数据类型的变量作为方法的参数传递时,形式参数指向内容的改变会影响到实参变量的指向内容的数值,因为两个变量指向同一块内存空间。
当引用数据类型的变量作为方法的参数传递时,若形参变量改变指向后再改变指定的内容,则通常不会影响到实参变量指向内容的改变,因为两个变量指向不同的内存空间。
栈用于存放程序运行过程当中所有的局部变量。一个运行的java程序从开始到结束会有多次方法的调用。
JVM会为每个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方法的参数、局部变量等数据。
当某一方法调用完成后,其对应的栈帧将会被清楚。
传参的相关概念
参数分为形参和实参,定义方法时的参数交形参,调用方法时的传递参数叫实参。
调用方法时采用值传递把实参传递给形参,方法内部其实是在使用形参。
所谓值传递就是当参数时基本数据类型,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。当参数是对象时,传递的时对象的值,也就是把对象的内存地址赋值给了形参。
总结
1、面向对象编程的概念
对象、面向对象、面向对象编程
2、类和对象以及引用
类和对象的,类的定义、成员变量的定义、对象的创建、引用的定义等
3、成员方法

浙公网安备 33010602011771号