Java语言类和对象

一、面向对象

万物皆对象

面向对象指以属性和行为的观点去分析现实生活中的事务。

面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。

二、类和对象的概念

对象主要指现实生活客观存在的实体,在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、成员方法

语法格式、详解、调用格式、传参的过程

posted @ 2020-09-24 16:17  Andrew037  阅读(262)  评论(0)    收藏  举报