![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习之面向对象
朔夜灬
记录自己的学习过程。。。
展开
-
36-面型对象概述
一、面向对象学习的三条主线: 1.类和类的成员:属性,方法,构造器(或构造方法);代码块(或初始化块),内部类 2.面向对象的三大特征:封装性、继承性、多态性。(抽象性) 3.其它关键字的使用:this、super、import、package、abstract、interface、static、final等 二、面向过程与面向对象的对比: 1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎...原创 2019-08-09 21:23:54 · 226 阅读 · 0 评论 -
44-方法的传递机制
方法的传值机制 一 复习: 变量赋值操作: 1.针对于基本数据类型的变量:将基本数据类型的变量保存的真实的数据值赋给另外的变量。 2.针对于引用数据类型的变量:将引用数据类型的变量a赋值给引用数据类型的变量b,实际上是将变量a保存的地址值赋给变量b public class ValueTransferTest { public static void main(String[] ar...原创 2019-08-09 21:35:05 · 222 阅读 · 0 评论 -
43-可变方法的形参
测试可变个数形参的方法 jdk 5.0 新增的特性:可变个数形参的方法 可变个数形参的格式为:数据类型 … 变量名 可变个数形参的方法在调用时,可以给可变个数形参赋值的变量个数为:0个,1个,2个,… 可变个数形参的方法与本类中其他的同名方法构成重载。特别的情况见5 可变个数形参的方法与本类中使用数组定义的形参的方法不构成重载,且在类中不能同时声明。 可变个数形参声明在方...原创 2019-08-09 21:34:14 · 217 阅读 · 0 评论 -
42-练习二-对象数组
对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 问题一:打印出3年级(state值为3)的学生信息。 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息 提示: 生成随机数:Math.random(),返回值类型double; 四舍五入取整:M...原创 2019-08-09 21:32:49 · 385 阅读 · 0 评论 -
41-方法的重载
测试方法的重载(overload) 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 总结:“两同一不同”:同一个类、相同的方法名;参数列表不同(参数个数不同或参数类型不同) 只要多个方法满足"两同一不同",则称这些方法彼此之间构成重载。 强调:方法的重载与权限修饰符、返回值类型、形参名、方法体都没关系 如何确定调用的是指定的某个方法? ① ...原创 2019-08-09 21:31:50 · 200 阅读 · 0 评论 -
40-练习一及匿名对象
要求: (1)创建Person类的对象,设置该对象的name、age和sex属性, 调用study方法,输出字符串“studying”,调用showAge()方法显示age值, 调用addAge()方法给对象的age属性值增加2岁。 (2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。 匿名对象:创建一个类的对象,但是没有声明对象名 特点:只能调用一次。 定义方法类 publ...原创 2019-08-09 21:30:30 · 566 阅读 · 0 评论 -
39-方法的使用
类中的结构二:方法的使用 1.举例: public void eat(){} private int getAge(){} public void sleep(int hour){} public String showNation(String nation){} Math中的 double random() \ sqrt(12) \ round() Arrays中的binarySearch(,...原创 2019-08-09 21:26:45 · 154 阅读 · 0 评论 -
38-类中属性的使用与声明
类中属性的声明和使用 一、对比 成员变量 和 局部变量 相同点: 1.声明的格式是相同的。格式:数据类型 变量名 = 变量值 2.变量,必须先声明后使用 3.变量,都有其作用域。 不同点: 1.声明的位置不同。 成员变量:直接声明在类的内部 局部变量: 方法内声明的变量 方法的形参、构造器的形参 代码块内声明的变量 2.权限修饰符的使用 成员变量,可以在声明的类型前,指明权限修饰符。 权限修...原创 2019-08-09 21:26:02 · 495 阅读 · 0 评论 -
37-面向对象的核心类的设计
一、面向对象的核心,类的设计。 设计类,即设计类的成员:属性、方法 属性 = 成员属性 = 成员变量 = field = 字段 = 域 方法 = 成员方法 = 函数 = 成员函数 = method 对象 = 实例 创建类的对象 = 创建类的实例 = 实例化类 = 类的实例化 二、类的实例化 面向对象思想落地的实现: 第一步:创建类(即创建类的成员) 第二步:创建类的对象 第三步:通过"对象.属性...原创 2019-08-09 21:24:44 · 318 阅读 · 0 评论 -
45-递归机制
递归方法的使用 1.递归方法:一个方法体内调用它自身。 2.特点:方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。 3.举例: 快速排序 ```JAVA public class RecursionTest { public static void main(String[] args) { System.out.println("hello"); ...原创 2019-08-09 21:35:38 · 299 阅读 · 0 评论