类和对象
文章平均质量分 63
王根生
只有工作才感觉到活着
展开
-
String以及StringBuffer的基本操作
代码总结package String和StringBuffer.exam;import java.util.Arrays;public class test { /*equals:比较的是内容,区分大小写*/ public static void main1(String[] args) { String str1 = new String("Hello"); String str2 = new String("Hello"); Sy原创 2022-04-05 23:11:22 · 514 阅读 · 0 评论 -
项目:《图书管理系统》
目录图书管理系统一:简介二:核心需求1.简单的登录2.管理员端3.普通用户端三:类的设计1.创建图书相关的类2.创建操作相关的类3.创建用户相关的类4.进行整合5.实现具体的每个Operation四:演示效果图书管理系统项目目标熟悉类与类之间的关系掌握抽象类,接口,继承,封装,多态,向上转型,顺序表等知识点的应用一:简介该项目主要是,利用前面所学的知识点:类,抽象类,接口,封装,继承,多态,向上转型,顺序表等进行的一个简单的代码练习。二:核心需求1.简单的登录2.管理员端查找图书原创 2021-08-23 15:17:50 · 787 阅读 · 3 评论 -
Clonable接口和深拷贝
对于数组的拷贝,如果是简单类型的话是深拷贝,如果是引用类型的话是浅拷贝,但是因为java是面向对象的,在回答面试官问题的时候,我们可以不用说的这么细,可以直接说浅拷贝。代码示例1class Person implements Cloneable{//如果想克隆自定义类,那么需要在自定义类上实现Cloneable接口 public int age; /*疑问:为什么这个接口是空接口呢?这是一个面试问题。 空节课:也把它叫做标记接口。其实就是这个意思:只要一个类实现了这个接口,那么就原创 2021-08-22 13:45:17 · 215 阅读 · 2 评论 -
什么是接口?
目录接口接口代码示例实现多个接口接口使用实例接口接口是抽象类的更进一步接口接口当中的方法,都是抽象方法其实可以有具体实现的方法。这个方法是被default来进行修饰的,一般情况下我们不去这样用(这个特性是在JDK1.8加入的)接口当中定义的成员变量,默认是常量接口当中的成员变量默认是:public static final 成员方法是:public abstract接口是不可以被实例化的。接口和类之间的关系:使用implements为了解决Java单继承的问题,可以实现多个接口只原创 2021-08-21 20:48:29 · 112 阅读 · 0 评论 -
什么是抽象类?
目录抽象类抽象方法以及抽象类注意代码演示抽象类的作用抽象类抽象方法以及抽象类在打印图形的例子中,我们发现,父类Shape中的draw方法好像并没有什么实际工作,主要的绘制图形都是由Shape的各种子类的draw方法来完成的,像这种没有实际工作的方法,我们可以把它设计成一个抽象方法,包含抽象方法的类我们称为抽象类。抽象方法:一个方法如果被abstract修饰,那么这个方法就是抽象方法,抽象方法没有具体的实现,但是抽象方法不能是private的。抽象类:包含抽象方法的类。注意抽象类不可以被原创 2021-08-21 14:19:18 · 201 阅读 · 0 评论 -
什么是多态?
多态原创 2021-08-17 23:32:57 · 196 阅读 · 2 评论 -
final关键字以及什么是“组合”
背景时刻牢记,我们写的类是现实事物的抽象,而我们真正在公司中所遇到的项目往往业务比较复杂,可能会涉及到一系列复杂的概念都需要我们使用代码来表示,所以我们真实项目中所写的类也会有很多,类之间的关系也会更加复杂。但是即使如此,我们并不希望之间的继承层次太复杂,一般我们不希望出现超过三层的继承关系,如果继承层次太多,就需要考虑对代码进行重构了。如果想从语法上进行限制继承,就可以使用final关键字。final关键字曾经我们学过的final关键字,修饰一个变量或者字段的时候,表示常量(不能修改)fian原创 2021-08-15 16:36:33 · 111 阅读 · 1 评论 -
Java-继承(面向对象)
OOP(面向对象编程)基本特征:继承,封装,多态,组合…(千万不要在简历上直接写OOP三大特征,因为OOP并不只是具有继承,封装,多态这些特征)背景代码中创建的类,主要是为了抽象现实中的一些事物(包含属性和方法),有的时候客观事物之间就存在一些关联关系,那么在表示成类和对象的时候也会存在一定的关联。如下:class Animal { public String name; public Animal(String name) { this.name = name;原创 2021-08-14 23:07:29 · 113 阅读 · 0 评论 -
Java-包(面向对象)
包包是组织类的一种方式,使用包的主要目的是保证在同一包下类的唯一性,也可以说可以在不同的包下使用相同的类名。例如:你在代码中写了一个Test类,然后你的同事也可能写一个Test类,这两个类同名就不能放在同一包下,否则就会冲突,导致编码不能编译通过。自己创建的包创建的包一定要在前面加上包的路径包名需要尽量指定成唯一的名字,通常会用公司的域名的颠倒形式:例如:www.baidu.com 包名可为:com.baidu.www如果一个类没有package语句,则该类被放到一个默认包中,src。包名和原创 2021-08-14 13:57:42 · 113 阅读 · 2 评论 -
java中实例化成员变量和静态变量区别(十分重要)
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通原创 2021-07-31 15:27:00 · 434 阅读 · 0 评论