一则案例带你通晓简单Java类 | 带你学《Java面向对象编程》之九

简介: 本节通过集中介绍一则案例为你讲解创建一个简单Java类的注意事项。

上一篇:揭开this的神秘面纱-方法篇 | 带你学《Java面向对象编程》之八
【本节目标】
通过学习本节,你将了解到创建一个简单Java类时的一些规则,深刻理解“类是对客观事物的抽象”的含义,学会创建一个简单的Java类。

综合案例:简单Java类

在以后进行项目开发与设计的过程之中,简单Java类都将作为一个重要的组成部分存在,慢慢接触到正规的项目设计之后,简单Java类无处不在,并且有可能会产生一系列变化。
所谓的简单Java类指的是可以描述某一类信息的程序类,例如:描述一个人、描述一本书、描述一个部门、描述一个雇员,并且在这个类之中并没有特别复杂的逻辑操作。只作为一种信息存储的媒介存在。
对于简单Java类而言,其核心的开发结构如下:

  • 类名称一定要有意义,可以明确的描述某一类事物;
  • 类之中的所有属性都必须使用private进行封装,同时封装后的属性必须要提供有setter、getter方法;
  • 类之中可以提供有无数多个构造方法,但是必须要保留有无参构造方法;
  • 类之中不允许出现任何的输出语句,所有内容的获取必须返回;
  • 【非必须】可以提供有一个获取对象详细信息的方法,暂时将此方法名称定义为getInfo()。

范例:定义一个简单Java类

 class Dept {             //类名称可以明确描述出某类事物
private long deptno ;
private String dname;
private String loc ;
public Dept() {}           //必须提供有无参
public Dept(long deptno ,String dname ,String loc) {
     this.deptno = deptno ;
     this.dname = dname ;
     this.loc = loc ;
}
public String getInfo() {
    return “【部门信息】部门编号:” + this.deptno + “、部门名称:” + this.dname + “、部门位置:” + this.loc ;
}
public void setDeptno(long deptno) {
    this.deptno = deptno ;
}
public void setDname (String dname) {
    this.dname = dname ;
}
public void setLoc (String loc) {
    this.loc = loc ;
}
public long getDeptno() {
    return this.deptno ;
}
public String getDname() {
    return this.dname ;
}
public String getLoc () {
    return this.loc ;
}
}
 public class JavaDemo {          
    public static void main(String args[]) {
    Dept dept = new Dept(10 ,”技术部” ,”北京”) ;
System.out.println(dept.getInfo()) ;
}
}

image.png
图一 执行结果一

这种简单Java类基本上就融合了所有的现在接触到的概念,例如:数据类型划分、类的定义、private封装、构造方法、方法定义、对象实例化。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:了解超然物外的static-属性篇 | 带你学《Java面向对象编程》之十
更多Java面向对象编程文章查看此处

相关文章
|
20天前
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
79 15
|
20天前
|
Java 数据安全/隐私保护 开发者
【潜意识Java】深入理解 Java 面向对象编程(OOP)
本文介绍了Java中的面向对象编程(OOP)核心概念,包括封装、继承、多态和抽象。封装通过访问控制保护数据,提高安全性;继承支持代码复用,减少冗余;多态实现灵活的行为调用;抽象则隐藏细节,简化接口设计。掌握这些概念有助于编写高效、灵活且易于维护的代码。文章通过实例详细讲解了每个概念在Java中的应用,并总结了它们的优势。
38 3
|
1月前
|
存储 监控 Java
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
105 12
|
3月前
|
Java 开发者
Java 面向对象编程
总之,Java 的面向对象编程为开发者提供了一种有效的编程范式,帮助他们构建出高质量、可维护的软件系统。理解和掌握面向对象的概念和原则是成为优秀 Java 开发者的重要基础。
209 63
|
3月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
192 58
|
2月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
3月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
93 8
|
3月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
107 17
|
3月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
3月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
158 4