未分类
2020-08-13 10:08:41
1822677238@qq.com
面向对象的三个修饰符之static
实例属性
public class demos{
public static void main(String[] args) {
MyClass mc1=new MyClass();
mc1.a=10;
MyClass mc2=new MyClass();
mc2.a=20;
System.out.println(mc1.a+"\t"+mc2.a);
//运行结果 10 20 (更多…)
未分类
2020-08-11 20:28:52
1822677238@qq.com
面向对象之三个修饰符 Abstract
什么是抽象?
似是而非的,像却又不是;具备某种对象的特征,但不完整 (更多…)
未分类
2020-08-11 10:17:57
1822677238@qq.com
面向对象课后习题
将下面代码填充完整
public class demos{
public static void main(String[] args) {
//创建一个狗对象,调用有参构造
//名为joy,年龄2岁,性别为母
Dog d=new Dog("joy",2,false);
//调用该对象的无参play方法
d.play();
//调用该对象的有参play方法,参数为30
d.play(30); (更多…)
未分类
2020-08-11 06:51:13
1822677238@qq.com
面向对象三大特性之多态
生活中的人物视角
生活中,不同人物角色看待同一个对象的视角不同,关注点也不同
比如学生小明
在父母眼里他是儿子,在爷爷眼里他是孙子
在老师眼里他是学生,在同学眼里他是同学
生活中的多态
如果你看见 蜥蜴 你会说 它是什么?
蜥蜴?动物?爬虫?
生活中的多态是指`客观事物在人脑中的主观反应`
主观意识上的类别与客观存在的对象具有 “is a” 关系时,即形成多态 (更多…)
未分类
2020-08-10 20:28:37
1822677238@qq.com
未分类
2020-08-10 09:59:24
1822677238@qq.com
面向对象的三大特性super关键字
super关键字
在子类中,可直接访问从父类继承到的属性和方法,但如果父子类的属性或方法存在重名(属性遮蔽,方法覆盖)时,需要加以区分,才可以专项访问。
super访问方法
public class demos{
public static void main(String[] args) {
Sub s=new Sub();
s.name="西瓜虫";
s.eat("西瓜");
}
} (更多…)
未分类
2020-08-09 16:58:23
1822677238@qq.com
面向对象的三大特效之继承
生活中的继承
生活中的 “ 继承 ” 是 施方的一种赠与, 受方的一种获得
将一方所拥有的东西给予另一方
程序中的继承
程序中的继承,是类与类之间 特征 和 行为 的一种赠与或获得
两个类之间的 继承关系 , 必须 满足 “ is a ” 的关系
狗继承动物,猫继承动物 (更多…)
未分类
2020-08-09 15:05:45
1822677238@qq.com
面向对象的三大特性之封装
封装的必要性
public class demos{
public static void main(String[] args) {
Student s1=new Student();
s1.name="tom";
s1.age=20000;//在对象的外部,为对象的属性赋值
// 可能存在非法数据的录入
//现阶段没有办法对属性的赋值加以控制
//使用封装可以解决数据的非法问题
s1.sex="male";
}
}
class Student{
String name;
int age;
String sex;
}
未分类
2020-08-08 20:45:56
1822677238@qq.com
如果整数 A 的全部因子(包括 1,不包括 A 本身)之和等于 B,且整数 B 的全部 因子包括 1,不包括 B本身)之和等于 A,则称整数 A\B 是一对亲密数。求 3000 以内的全部亲密数
public class demos{
public static void main(String[] args) {
for(int i=0;i<=3000;i++){
int b=send(i);
int a=send(b);
if(a<b && a==i){
System.out.println(a+"\t"+b);
}
}
}
public static int send(int n){
int sum=0;
for(int i=1;i<=n/2;i++){
if(n%i==0)sum+=i;
}
return sum;
}
}
未分类
2020-08-08 14:59:19
1822677238@qq.com
面向对象
想要知道对象是什么,就先知道什么是程序。
什么是程序?
程序是为了模拟现实世界,解决现实问题,而使用计算机语言编写的指令集和。
如:支付宝是为了生活便捷,收付款功能。美图是为了修图和美颜的。


