✨Java基础每天一道Java基础+面试题——Day02✨

Posted manor的大数据奋斗之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了✨Java基础每天一道Java基础+面试题——Day02✨相关的知识,希望对你有一定的参考价值。

今天是持续学习的第 30 / 100 天。 如果你有想要交流的想法、技术,欢迎在评论区留言。

🚩一道笔试题

题目:打印出所有的"水仙花数",
所谓"水仙花数"是指一个三位数,
其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

   
    //思路:这题之前做过很多次了,每次都是把答案记住...
    //把个十百弄反了
    public static void main(String[] args) {
        for (int i = 100; i < 1000 ; i++) {
            int bai  = i/100%10;//百位
            int shi =i/10%10;//十位
            int ge =i%10;//个位

            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
                System.out.println(i);
            }
        }
    }

🚩一道面试题

1、面向对象的三个基本特征?
面向对象的三个基本特征是:封装、继承和多态。

继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个条件:1)继承;2)重写;3)父类引用指向子类对象。

举个简单的例子:英雄联盟里面我们按下 Q 键这个动作:

对于亚索,就是斩钢闪
对于提莫,就是致盲吹箭
对于剑圣,就是阿尔法突袭
同一个事件发生在不同的对象上会产生不同的结果。

我再举一个简单的例子帮助大家理解,这个例子可能不是完全准确,但是我认为是有利于理解的。

public class Animal { // 动物
    public void sleep() {
        System.out.println("躺着睡");
    }
}
class Horse extends Animal { // 马 是一种动物
    public void sleep() {
        System.out.println("站着睡");
    }
}
class Cat extends Animal { // 猫 是一种动物
    private int age;
    public int getAge() {
        return age + 1;
    }
    @Override
    public void sleep() {
        System.out.println("四脚朝天的睡");
    }
}
 

在这个例子中:

House 和 Cat 都是 Animal,所以他们都继承了 Animal,同时也从 Animal 继承了 sleep 这个行为。

但是针对 sleep 这个行为,House 和 Cat 进行了重写,有了不同的表现形式(实现),这个我们称为多态。

在 Cat 里,将 age 属性定义为 private,外界无法直接访问,要获取 Cat 的 age 信息只能通过 getAge 方法,从而对外隐藏了 age 属性,这个就叫做封装。当然,这边 age 只是个例子,实际使用中可能是一个复杂很多的对象。

原文链接:https://blog.csdn.net/v123411739/article/details/115364158

以上是关于✨Java基础每天一道Java基础+面试题——Day02✨的主要内容,如果未能解决你的问题,请参考以下文章

✨Java基础每天一道基础题+面试题——Day01✨

✨Java基础每天一道基础题+面试题——Day01✨

Java面试题|String属于基础的数据类型吗?

一道。。Java基础面试题

一道java基础面试题

Java基础中的一道面试题