标签:Java 形参 修饰符 面向对象 返回值 方法 public 类中
一、面向对象与面向过程
面向过程(POP) 与 面向对象(OOP)
二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
面向对象的三大特征
封装 (Encapsulation)
继承 (Inheritance)
多态 (Polymorphism)
二、面向对象的两个要素
类(Class)和对象(Object)是面向对象的核心概念。
类是对一类事物的描述,是抽象的、概念上的定义
对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。
“万事万物皆对象”
1、Java类及类的成员
常见的类的成员有:
属 性:对应类中的成员变量
行 为:对应类中的成员方法
2、对象的创建和使用
说明:如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套数据,且互不干扰。
类的访问机制:
在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。
(例外:static方法访问非static,编译不通过。)
在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。
3、匿名对象
我们也可以不定义对象的句柄,而直接调用这个对象的方法。这样的对象叫做匿名对象。
如:new Person().shout();
使用情况
如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
我们经常将匿名对象作为实参传递给一个方法调用。
4、类成员:属性和方法
4.1、类中属性的使用
语法格式:
修饰符 数据类型 属性名 = 初始化值 ;
说明1: 修饰符
常用的权限修饰符有:private、缺省、protected、public
其他修饰符:static、final (暂不考虑)
说明2:数据类型
任何基本数据类型(如int、Boolean) 或 任何引用数据类型。
说明3:属性名
属于标识符,符合命名规则和规范即可。
举例:
public class Person{
private int age; //声明private变量 age
public String name = “Lila”; //声明public变量 name
}
*
-
属性(成员变量) vs 局部变量
-
相同点:
-
1.1 定义变量的格式:数据类型 变量名 = 变量值
-
1.2 先声明,后使用
-
1.3 变量都有其对应的作用域
-
不同点:
-
1>在类中声明的位置的不同
-
属性:直接定义在类的一对{}内
-
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
-
2>关于权限修饰符的不同
-
属性:可以在声明属性时,指明其权限,使用权限修饰符。
-
常用的权限修饰符:private、public、缺省、protected --->封装性
-
目前,大家声明属性时,都使用缺省就可以了。
-
局部变量:不可以使用权限修饰符。
-
3> 默认初始化值的情况:
-
属性:类的属性,根据其类型,都有默认初始化值。
-
整型(byte、short、int、long):0
-
浮点型(float、double):0.0
-
字符型(char):0 (或'\u0000')
-
布尔型(boolean):false
-
引用数据类型(类、数组、接口):null
-
局部变量:没有默认初始化值。
-
意味着,我们在调用局部变量之前,一定要显式赋值。
-
特别地:形参在调用时,我们赋值即可。
-
4> 在内存中加载的位置:
-
属性:加载到堆空间中 (非static)
-
局部变量:加载到栈空间
4.2类中方法的使用
1>方法:
方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。
将功能封装为方法的目的是,可以实现代码重用,简化代码
Java里的方法不能独立存在,所有的方法必须定义在类里。
举例:
public class Person{
private int age;
public int getAge() { //声明方法getAge()
return age;
}
public void setAge(int i) { //声明方法setAge
age = i; //将参数i的值赋给类的成员变量age
}
}
2>方法的声明格式:
修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, ….){
方法体程序代码
return 返回值;
}
其中:
修饰符:public,缺省,private, protected等
返回值类型:
没有返回值:void。
有返回值,声明出返回值的类型。与方法体中“return 返回值”搭配使用
方法名:属于标识符,命名时遵循标识符命名规则和规范,“见名知意”
形参列表:可以包含零个,一个或多个参数。多个参数时,中间用“,”隔开
返回值:方法在执行完毕后返还给调用它的程序的数据。3>方法的分类:按照是否有形参及返回值
-
类中方法的声明和使用
-
方法:描述类应该具有的功能。
-
比如:Math类:sqrt()\random() …
-
Scanner类:nextXxx() ...
-
Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ...
-
1.举例:
-
public void eat(){}
-
public void sleep(int hour){}
-
public String getName(){}
-
public String getNation(String nation){}
-
- 方法的声明:权限修饰符 返回值类型 方法名(形参列表){
-
方法体
-
}
-
注意:static、final、abstract 来修饰的方法,后面再讲。
-
- 说明:
-
3.1 关于权限修饰符:默认方法的权限修饰符先都使用public
-
Java规定的4种权限修饰符:private、public、缺省、protected -->封装性再细说
-
3.2 返回值类型: 有返回值 vs 没有返回值
-
3.2.1 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用
-
return关键字来返回指定类型的变量或常量:“return 数据”。
-
如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要
-
使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。
-
3.2.2 我们定义方法该不该有返回值?
-
① 题目要求
-
② 凭经验:具体问题具体分析
-
3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”
-
3.4 形参列表: 方法可以声明0个,1个,或多个形参。
-
3.4.1 格式:数据类型1 形参1,数据类型2 形参2,...
-
3.4.2 我们定义方法时,该不该定义形参?
-
① 题目要求
-
② 凭经验:具体问题具体分析
-
3.5 方法体:方法功能的体现。
-
4.return关键字的使用:
-
1.使用范围:使用在方法体中
-
2.作用:① 结束方法
-
② 针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据。
-
3.注意点:return关键字后面不可以声明执行语句。
-
- 方法的使用中,可以调用当前类的属性或方法
-
特殊的:方法A中又调用了方法A:递归方法。
-
方法中,不可以定义方法。
标签:Java,形参,修饰符,面向对象,返回值,方法,public,类中 来源: https://blog.csdn.net/qq_45791949/article/details/119335371
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。