【Java每日一题】第二十五题:编程定义一个员工类Employee。

简介: 【Java每日一题】第二十五题:编程定义一个员工类Employee。

🎯问题:


编程定义一个员工类Employee。步骤如下:


(1)定义成员变量:姓名(String  name),年龄(int  age),性别(String  sex)、工资(double sal);


(2)定义无参构造方法,带参构造方法;


(3)定义以上成员变量对应的getXxx()/setXxx()方法;以及一个显示所有成员信息的toString()方法;


(4)定义判断是否加班的方法judge(),30岁以下要加班;


(5)定义一个测试类EmployeeDemo,分别使用无参构造方法和带参构造方法创建Employee对象,显示该对象的信息并判断是否要加班。测试结果如下:


9b06ab615ecd5d88ab373dc81399a034_0b6b472e5c29421898a3f44d762a4792.png


🎯 结果:


public class Emplyee {
  private String name;
  private int age;
  private String sex;
  private double sal;
  public Emplyee() {
  }
  public Emplyee(String name, int age, String sex, double sal) {
    super();
    this.name = name;
    this.age = age;
    this.sex = sex;
    this.sal = sal;
  }
  
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public String getSex() {
    return sex;
  }
  public void setSex(String sex) {
    this.sex = sex;
  }
  public double getSal() {
    return sal;
  }
  public void setSal(double sal) {
    this.sal = sal;
  }
  @Override
  public String toString() {
    return "Emplyee [name=" + name + ", age=" + age + ", sex=" + sex + ", sal=" + sal + "]";
  }
  public void judge() {
    if(age<=30) {
      System.out.println(name+"需要加班");
    }
    else
      System.out.println(name+"不需要加班");
  }
   public static void main(String[] args) {
          // 使用无参构造方法创建Employee对象
          Emplyee e1 = new Emplyee();
          e1.setName("高圆圆");
          e1.setAge(18);
          e1.setSex("女");
          e1.setSal(8888.8);
          System.out.println(e1.toString());
          e1.judge();
          System.out.println(); // 加个空行
          System.out.println("-----------------");
          // 使用带参构造方法创建Employee对象
          Emplyee e2 = new Emplyee("林青霞", 35, "男",29999.99);
          System.out.println(e2.toString());
          e2.judge();
      }
}


💛废话文学:


Java的优势:


跨平台性: Java是一种跨平台的编程语言,即一次编写,到处运行。Java程序在不同的操作系统上具有很高的移植性,这使得开发人员能够通过Java开发应用程序,无需担心底层操作系统的差异。


面向对象: Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种编程范式使得代码可以更加模块化、可重用,并且有助于提高代码的可维护性和可扩展性。


强大的生态系统: Java拥有丰富的标准库和第三方库,提供了各种功能强大的工具和框架,如Spring、Hibernate和JUnit等。这些工具和框架使得Java开发人员能够更加高效地开发应用程序,并提供了解决特定问题的解决方案。


多线程支持: Java内置了对多线程编程的支持,使得开发人员可以轻松地创建并发应用程序。多线程编程可以有效地利用多核处理器的性能,并提高程序的响应速度和吞吐量。


安全性: Java拥有严格的安全机制,包括字节码验证、安全管理器和安全沙箱等,可以防止恶意代码对系统的破坏。这使得Java成为开发安全性要求较高的应用程序的理想选择。

目录
相关文章
|
1天前
|
安全 Java 程序员
Java并发编程:理解并应用ReentrantLock
【4月更文挑战第30天】 在多线程的世界中,高效且安全地管理共享资源是至关重要的。本文深入探讨了Java中的一种强大同步工具——ReentrantLock。我们将从其设计原理出发,通过实例演示其在解决并发问题中的实际应用,以及如何比传统的synchronized关键字提供更灵活的锁定机制。文章还将讨论在使用ReentrantLock时可能遇到的一些挑战和最佳实践,帮助开发者避免常见陷阱,提高程序性能和稳定性。
|
1天前
|
缓存 Java 调度
Java并发编程:深入理解线程池
【4月更文挑战第30天】 在Java并发编程中,线程池是一种重要的工具,它可以帮助我们有效地管理线程,提高系统性能。本文将深入探讨Java线程池的工作原理,如何使用它,以及如何根据实际需求选择合适的线程池策略。
|
2天前
|
Java
Java并发编程:深入理解线程池
【4月更文挑战第30天】 本文将深入探讨Java中的线程池,解析其原理、使用场景以及如何合理地利用线程池提高程序性能。我们将从线程池的基本概念出发,介绍其内部工作机制,然后通过实例演示如何创建和使用线程池。最后,我们将讨论线程池的优缺点以及在实际应用中需要注意的问题。
|
2天前
|
Java 大数据 数据库连接
java编程的优点
【4月更文挑战第30天】java编程的优点
5 0
|
2天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别
|
2天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
8 1
|
2天前
|
存储 安全 Java
【亮剑】Java并发编程中的四个关键字:ThreadLocal、Volatile、Synchronized和Atomic
【4月更文挑战第30天】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制。`ThreadLocal`为每个线程提供独立变量副本;`Volatile`确保变量可见性,但不保证原子性;`Synchronized`实现同步锁,保证单线程执行;`Atomic`类利用CAS实现无锁并发控制。理解其原理有助于编写高效线程安全代码。根据业务场景选择合适机制至关重要。
|
2天前
|
安全 Java API
Java 8新特性概述及其对编程实践的影响
【4月更文挑战第30天】本文将详细讨论Java 8的新特性,包括Lambda表达式、Stream API以及Optional类等,并探讨这些新特性如何改变了Java编程的实践。我们将通过实例代码展示这些新特性的用法,并分析其对提高代码可读性和编写效率的影响。
|
5月前
|
Java
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
多线程与并发,Java中介绍一下Thread类和Runnable接口的区别。
33 1
|
5月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
62 1