随笔分类 -  Java

摘要:Object 类中的主要结构 NO. 方法名称 类型 描述 1 public Object() 构造 构造者 2 public boolean equals(Object obj) 普通 对象比较 3 public int hashCode() 普通 取得Hash码 4 public String 阅读全文
posted @ 2021-02-26 14:14 klvchen 阅读(117) 评论(0) 推荐(0)
摘要:== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址 equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==; 我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用 阅读全文
posted @ 2021-02-26 13:43 klvchen 阅读(74) 评论(0) 推荐(0)
摘要:例子一: FinalizeTest.java package com.klvchen.java1; public class FinalizeTest { public static void main(String[] args) { Person p = new Person("Perter", 阅读全文
posted @ 2021-02-25 14:22 klvchen 阅读(86) 评论(0) 推荐(0)
摘要:例子一 多态性的使用前提:1.类的继承关系,2.方法的重写 方法的重写的要求: ①子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 ②子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 ③子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限(子类不能重写父类中声 阅读全文
posted @ 2021-02-25 13:58 klvchen 阅读(77) 评论(0) 推荐(0)
摘要:例子一: InstanceTest.java package com.klvchen.exer; public class InstanceTest { public static void main(String[] args) { InstanceTest test = new Instance 阅读全文
posted @ 2021-02-25 13:49 klvchen 阅读(114) 评论(0) 推荐(0)
摘要:随机生成 Animal 执行 eat 方法 package com.klvchen.java5; import java.util.Random; class Animal{ protected void eat() { System.out.println("animal eat food"); 阅读全文
posted @ 2021-02-23 21:42 klvchen 阅读(175) 评论(0) 推荐(0)
摘要:多态性,是面向对象中最重要的概念,在 JAVA 中的体现: 对象的多态性: 父类的引用指向子类的对象 可以直接应用在抽象类和接口上 Java 引用变量有两个类型:编译时类型 和 运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行时,看 阅读全文
posted @ 2021-02-23 15:18 klvchen 阅读(134) 评论(0) 推荐(0)
摘要:银行账号,取钱,存钱,透支 练习 Account.java package com.klvchen.exer2; public class Account { private int id; private double balance; private double annualInterestR 阅读全文
posted @ 2021-02-22 14:25 klvchen 阅读(152) 评论(0) 推荐(0)
摘要:super关键字 super 理解为: 父类的 super 可以用来调用:属性,方法,构造器 super 的使用 3.1 我们可以在子类的方法或构造器中。通过使用 "super.属性" 或 "super.方法" 的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略 "super. 阅读全文
posted @ 2021-02-22 14:17 klvchen 阅读(140) 评论(0) 推荐(0)
摘要:定义 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。 要求 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 子类重写的方法使用的访问权限不能小于父 阅读全文
posted @ 2021-02-19 15:27 klvchen 阅读(174) 评论(0) 推荐(0)
摘要:Java 权限修饰符 public、protected、(缺省)、private 置于类的成员定义前,用来限定对象对该类成员的访问权限。 对于 class 的权限修饰符只可以用 public 和 default(缺省) public 类可以在任意地方被访问 default 类只可以被同一个包内部的类 阅读全文
posted @ 2021-02-19 15:25 klvchen 阅读(483) 评论(0) 推荐(1)
摘要:练习1 ManKind.java package com.klvchen.exer; public class ManKind { private int sex; //性别 private int salary; //薪资 public ManKind() { } public ManKind(i 阅读全文
posted @ 2021-02-18 15:23 klvchen 阅读(102) 评论(0) 推荐(0)
摘要:面向对象特征 OPP特征二:继承性 方法的重写 四种访问权限修饰符 关键字: super 子类对象实例化过程 OPP特征三:多态性 继承性 一:继承性的好处 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的使用,提供了前提 二:继承性的格式: class A extends B A 阅读全文
posted @ 2021-02-18 14:26 klvchen 阅读(67) 评论(0) 推荐(0)
摘要:客户信息管理软件 模拟实现基于文本界面的《客户信息管理软件》。 该软件由以下三个模块组成 CustomerView 为主模块,负责菜单的显示和处理用户操作 CustomerList 为 Customer 对象的管理模块,内部用数组管理一组 Customer 对象,并提供相应的添加、修改、删除和遍历方 阅读全文
posted @ 2021-02-08 17:20 klvchen 阅读(336) 评论(0) 推荐(0)
摘要:关键字-import package 关键字的使用 为了更好的实现项目中类的管理,提供包的概念 使用package声明类或接口所属的包,声明在源文件的首行 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” 每 "." 一次,就代表一层文件目录。 补充: 同一个包下,不能 阅读全文
posted @ 2021-02-07 13:40 klvchen 阅读(276) 评论(0) 推荐(0)
摘要:银行取款测试 Bank.java public class Bank { private Customer[] customers; //存放多个客户的数组 private int numberOfCustomers; //记录客户的个数 public Bank() { customers = ne 阅读全文
posted @ 2021-02-05 15:00 klvchen 阅读(231) 评论(0) 推荐(0)
摘要:构造器,this练习 Girl.java package exer1; public class Girl { private String name; private int age; public Girl() { } public Girl(String name, int age) { th 阅读全文
posted @ 2021-02-02 18:28 klvchen 阅读(102) 评论(0) 推荐(0)
摘要:JavaBean JavaBean 是一种 Java 语言写成的可重用组件。 所谓 JavaBean,是指符合如下标准的 Java 类: 类是公共的 有一个无参的公共的构造器 有属性,且有对应的 get,set方法 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码 阅读全文
posted @ 2021-02-02 14:09 klvchen 阅读(210) 评论(0) 推荐(0)
摘要:构造器 构造器的作用: 创建对象 初始化对象的属性 说明: 如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器 定义构造器的格式: 权限修饰符 类名(行参列表) 一个类中定义的多个构造器,彼此构成重载 一旦我们显示的定义了类的构造器之后,系统就不再提供默认的空参构造器 一个类中,至少会 阅读全文
posted @ 2021-02-01 14:16 klvchen 阅读(600) 评论(0) 推荐(0)
摘要:递归 一个方法体内调用它自身 方法递归包含了一种隐式的循环,它会重复执行某行代码,但这种重复执行无须循环控制 递归一定要向已知的方法递归,否则这种递归就变成了无穷递归,类似于死循环。 public class RecursionTest { public static void main(Strin 阅读全文
posted @ 2021-01-30 14:24 klvchen 阅读(179) 评论(0) 推荐(0)