Java面向对象上学习day8
Java面向对象学习day8
小太阳i
这个作者很懒,什么都没留下…
展开
-
Java自学习day10-封装与隐藏
面向对象的特征一:封装与隐藏 3W:what? why? how?一、问题的引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(原创 2021-05-04 13:15:53 · 132 阅读 · 0 评论 -
Java自学习day8-定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数
package com.atguigu.exer;/*对象数组题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:生成随机数:Math.random(),返回值类型double;四舍五入取整:Math.round(double d),返原创 2021-05-03 00:09:21 · 1399 阅读 · 0 评论 -
Java自学习day8-类练习定义类Student
4. 对象数组题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:生成随机数:Math.random(),返回值类型double;四舍五入取整:Math.round(double d),返回值类型long。public class StudentT原创 2021-05-02 23:55:19 · 708 阅读 · 0 评论 -
Java自学习day8-打印菱形
3.1 编写程序,声明一个method方法,在方法中打印一个108 的型矩形,在main方法中调用该方法。3.2 修改上一个程序,在method方法中,除打印一个108的型矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。3.3 修改上一个程序,在method方法提供m和n两个参数,方法中打印一个mn的*型矩形,并计算该矩形的面积, 将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。public class Exer3Tes原创 2021-05-02 23:30:33 · 136 阅读 · 0 评论 -
Java自学习day8-利用面向对象的编程方法,设计类Circle计算圆的面积
public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); c1.radius = 2.1; //对应方式一:// double area = c1.findArea();// System.out.println(area); //对应方式二: c1.findArea(); //错误的调用// double原创 2021-05-02 22:23:14 · 1244 阅读 · 0 评论 -
Java自学习day8-类练习-创建Person类的对象,设置该对象的name、age和sex属性,调用study方法
要求:(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。public class Person { String name; int age; /** * sex:1 表明是男性 * sex:0 表明是女性 */ int sex;原创 2021-05-02 22:22:10 · 8644 阅读 · 0 评论 -
Java自学习day8-类中方法的声明和使用
类中方法的声明和使用方法:描述类应该具有的功能。比如: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){}原创 2021-05-02 20:55:33 · 172 阅读 · 0 评论 -
Java自学习day8-类的属性、默认值、内存加载位置
1.类中属性的使用属性(成员变量) vs 局部变量1.相同点:1.1 定义变量的格式:数据类型 变量名 = 变量值1.2 先声明,后使用1.3 变量都有其对应的作用域2.不同点:2.1 在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量2.关于权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符。常用的权限修饰符:private、public、缺省、protected —>原创 2021-05-02 20:22:22 · 336 阅读 · 0 评论 -
Java自学习day8-面向对象的内存解析
对象的内存解析public class PersonTest { public static void main(String[] args) { //2. 创建Person类的对象 Person p1 = new Person(); //Scanner scanner = new Scanner(System.in); //调用对象的结构:属性、方法 //调用属性:“对象.属性” p1.name = "Tom"; p1.isMale = true; System.原创 2021-05-02 16:07:23 · 129 阅读 · 0 评论 -
Java自学习day8-Java面向对象学习
* 一、Java面向对象学习的三条主线: * 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 * * 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性) * * 3.其它关键字:this、super、static、final、abstract、interface、package、import等 * * “大处着眼,小处着手” * * * * 二、“人把大象装进冰箱” * * 1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 ...原创 2021-05-02 15:47:27 · 129 阅读 · 0 评论