【中级软件设计师】—(下午题)试题五Java基础知识补充(四十四)

简介: 【中级软件设计师】—(下午题)试题五Java基础知识补充(四十四)

一、类与对象

/**
 * @author :CaiCai
 * @date : 2023/5/18 10:42
 */
public class chapter01 {
    public static void main(String[] args) {
        //类和对象
       Cooking c=new Cooking();
       c.name="红烧排骨";
       c.food="排骨";
       c.execute();
    }
}
class Cooking{
    //属性
    String name;
    String type="红烧";
    String food;
    String relish="大料";
void execute(){
    System.out.println("准备食材:" + food);
    System.out.println("准备佐料:" + relish);
}
}
/**
 * @author :CaiCai
 * @date : 2023/5/18 10:42
 */
public class chapter01 {
    public static void main(String[] args) {
        Animal a1=new Animal();
        a1.type="猫";
        a1.name="小黑";
        a1.run();
        Animal a2=new Animal();
        a2.type="狗";
        a2.name="小白";
        a2.run();
    }
}
class Animal{
    String type;
    String name;
    void run(){
        System.out.println(type + " " + "跑开了");
    }
}

二、属性

三、方法

四、方法参数

五、属性与成员变量

属性的注意事项和细节

六、创建对象的两种方式

七、成员方法

/**
 * @author :CaiCai
 * @date : 2023/5/19 7:42
 */
public class chapter01 {
    public static void main(String[] args) {
        Person p=new Person();
        p.speak();
        p.cal(5);
      int returnRes=p.getSum(10,20);
        System.out.println("getSum方法返回的值是" + returnRes);
    }
}
class Person{
    String name;
    int age;
    //public 表示公开的
    //void  表示方法没有返回值
    //speak() speak是方法名 ()是形参列表
    //{} 要执行的代码
    public void speak(){
        System.out.println("我是一个好人");
    }
    public void cal(int n){
        int res=0;
        for(int i=0;i<=n;i++){
            res+=i;
        }
        System.out.println("cal方法计算结果是"+res);
    }
public int getSum(int num1,int num2){
        int res = num1 + num2;
        return  res;
}
}

成员方法详细定义

一个方法最多有一个返回值,如果要返回多个值,可以采用数组的形式。

参考如下:

八、形参列表注意事项

九、方法重载

方法重载的注意细节

十、作用域

十一、构造器

基本概念

/**
 * @author :CaiCai
 * @date : 2023/5/19 7:42
 */
public class chapter01 {
    public static void main(String[] args) {
         Person p1=new Person("CaiCai",18);
         Person p2=new Person("Tom");
    }
}
class Person{
    String name;
    int age;//默认值是0
    //构造器没有返回值 不能写void
    //构造器的名称和类名一样
    public Person(String pName,int age){
        System.out.println("构造器被调用了");
        name=pName;
        age=age;
    }
    public Person(String pName){
        name=pName;
    }
}

十二、this关键字

简单的说,哪个对象调用,this就指向哪个对象

十三、包

包的命名

十四、访问修饰符

十四、面向对象编程

(一)、封装

封装的好处:

  • 隐藏实现的细节
  • 可以对数据进行验证,保证安全合理性

封装实现的步骤:

(二)、继承

继承给编程带来的便利:

  • 代码的复用性提高了
  • 代码的扩展性和维护性提高了



(三)、重写/覆盖

方法重写

(四)、多态

对象的多态

十五、final关键字

final注意事项

十六、抽象类

  • 抽象方法没有方法体
  • 抽象类不一定要包含抽象方法



十七、接口

祝大家软考一次性通过👏👏👏


相关文章
|
5月前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
40 1
|
6月前
|
Java 调度 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第29天】 在现代软件开发中,多线程编程是一个不可忽视的领域。特别是在Java这种广泛使用的编程语言中,掌握多线程的概念和技术对于开发高效、响应迅速的应用程序至关重要。本文将深入探讨Java多线程的核心概念、实现机制以及常见问题的解决方案。我们将从基础出发,逐步揭示如何通过多线程提升程序性能,并且讨论并发编程中的挑战和解决策略。文章的目的是为开发者提供一个清晰的多线程编程指南,帮助他们在实际项目中有效地应用这些知识。
37 3
|
6月前
|
Java 开发者
Java中的多线程编程:基础知识与实践
【5月更文挑战第26天】 在现代计算机科学中,多线程编程是一个复杂且强大的概念。Java作为一种广泛使用的编程语言,其对多线程的支持使得开发者能够创建出更为复杂、高效和响应迅速的应用程序。本文将深入探讨Java中的多线程编程,从基础概念到实际编程技巧,为读者提供全面的理解和实践指导。
|
6月前
|
监控 IDE Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第30天】 在现代软件开发中,多线程编程是提高应用程序性能和响应能力的关键。特别是在Java这样的多平台、多用途的编程语言中,掌握多线程技术至关重要。本文旨在为读者提供有关Java多线程编程的全面介绍,从基本概念到高级应用技巧,帮助初学者和有经验的开发者理解并有效使用多线程。文章不仅涉及基础理论,还包括代码示例和最佳实践,确保读者能够将知识应用于实际项目中。
|
6月前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第28天】 在现代计算机科学中,多线程编程是一个重要的概念,它允许程序同时执行多个任务。在Java中,多线程编程是通过创建并管理线程来实现的。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制线程的方法,以及线程同步和通信的相关技术。通过阅读本文,读者将对Java中的多线程编程有一个全面的了解,并能在实际编程中应用这些知识。
|
6月前
|
安全 Java 数据安全/隐私保护
Java中的多线程编程:基础知识与实践
【5月更文挑战第24天】 在现代软件开发中,多线程编程是提升应用性能和响应速度的关键技术之一。Java 作为一种广泛使用的编程语言,其内置的多线程功能为开发者提供了强大的并发处理能力。本文将深入探讨 Java 多线程的基础概念、实现机制以及在实际开发中的应用。我们将从线程的创建和管理出发,逐步讲解同步机制、死锁问题以及如何利用高级并发工具有效地构建稳定、高效的多线程应用。通过理论结合实例的方式,旨在帮助读者掌握 Java 多线程编程的核心技能,并在实际项目中灵活运用。
|
6月前
|
安全 Java
Java基础知识面试总结(全面,实时更新)
Java基础知识面试总结(全面,实时更新)
|
6月前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第19天】多线程编程是Java中的一个重要概念,它允许程序员在同一时间执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动和管理,以及如何通过多线程提高程序的性能和响应性。
|
6月前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
|
6月前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第13天】在计算机科学中,多线程是一种使得程序可以同时执行多个任务的技术。在Java语言中,多线程的实现主要依赖于java.lang.Thread类和java.lang.Runnable接口。本文将深入探讨Java中的多线程编程,包括其基本概念、实现方法以及一些常见的问题和解决方案。