Java
文章平均质量分 81
遨游的laugh哥
CS
展开
-
匿名内部类+包装类
探讨:接口与抽象类和匿名抽象类的关系为什么要有匿名内部类interface Message{//定义接口 public void print();}class MessageImpl implements Message{//定义实现子类 public void print() { System.out.println("Hello World!"); }}public class transfer { public static void main(String[] .原创 2021-09-09 21:59:49 · 68 阅读 · 0 评论 -
java程序实例(接口+链表+模糊查询)
程序要求实现一个宠物商店模型,一个宠物商店可以保存多个宠物信息(主要属性:名字,年龄),可以实现宠物的上架,下架,模糊查询功能。程序分析首先应该有一个宠物的标准,具体的宠物比如猫,狗应该去实例化宠物,所以:定义一个宠物的接口,具体的实例要去实现这个接口。接下来宠物商店和宠物的关系是一对多,也就是:一个宠物商店有多个宠物,至于具体的宠物会有增删改查的操作,所以应该选择链表去存储宠物这个抽象概念程序实现1:定义一个宠物的标准interface Pet{ public S...原创 2021-09-09 11:43:52 · 389 阅读 · 0 评论 -
Object类
一:Object类的定义 Object类是所有类的父类,也就是说任何一个类在定义时候如果没有明确的继承一个父类的话,那么它就是Object类的子类。由于Java里面的类的继承关系一直都存在(除了Object类)class Book extends Object{ }等价于class Book{ } Object类是所有类的父类的好处:利用Object类可以接收全部类的对象,因为可以向上自动转型class Book extends Object{ }//等价于cla...原创 2021-09-08 22:03:32 · 5125 阅读 · 0 评论 -
链表实例应用
一:只实现链表的增加与访问class Link{ private class Node{//内部类Node private String data; private Node next; public Node(String data) { this.data=data; } public void addNode(Node newNode) {//增加节点 if(this.next=原创 2021-09-04 02:34:50 · 1307 阅读 · 0 评论 -
链表2:增删改查
目录一:数据的增加 public void add(数据类型 变量)二:取得链表中保存的元素个数 public int size()三:数据查询 public boolean contains(数据类型 变量)四:取得指定位置的链表的元素数据(索引查找) public 数据类型 get(int Index) 修改指定索引内容 :public void set (int index,数据类型,变量)五:数据删除(最麻烦) public void ...原创 2021-09-01 19:07:23 · 232 阅读 · 0 评论 -
链表的创建
目录一:链表的定义二:链表的改进链表的实现可以为后面JAVA的类集框架服务。链表是一种最简单的数据结构,其主要目的是依靠引用关系实现多个数据的保存。一:链表的定义定义一个Node类,保存的数据是String型,同时存储下一个数据的引用。Node类只负责保存节点关系,但是具体的保存由其他类负责class Node{ /*链表的属性*/ private String data;//数据 private Node next;//下一个节点 /*链表的构造...原创 2021-08-21 01:09:17 · 587 阅读 · 0 评论 -
接口及其应用
在开发中,一定会使用到接口。要理解接口的基本概念和主要特点,接口的使用以及接口的设计模式(如:工厂设计模式,代理设计模式)一:接口的基本定义如果一个类中只有抽象方法和全局常量组成,那么我们一般不会把它定义成一个抽象类,而会将其定义为接口。故而:接口严格来说就是只定义抽象方法和全局常量的特殊的抽象类。实际开发中,很少有接口只定义全局常量却不定义抽象方法。接口定义:interface A{//接口关键字:interface,由于是一个特殊抽象类,符合类形式,接口名首字母大写 public s原创 2021-08-16 23:33:14 · 950 阅读 · 0 评论 -
抽象类的应用
抽象类的应用假设有以下三类事物,每个事物有自己的操作机器人(Robot):具备充电,工作两个基本操作 人类(Human):具备吃饭,工作,睡觉三个基本操作 猪(Pig):具备吃饭,睡觉两个基本属性。现在要求实现对三种事物进行控制,也就是说可以对机器人,人类和猪控制它们自己所属的基本操作,三种操作就是:吃饭,睡觉,工作。简单说来,相当于有一个按钮,一按“吃”,那么:机器充电,人类吃饭,猪吃饭。首先明确有三个普通类:Robot,Human,Pig,由于三者的基本操作有共同性,也就是..原创 2021-08-13 00:25:38 · 771 阅读 · 0 评论 -
多态性+抽象类
一:多态方法的多态性主要有方法的重载和方法的覆写两种方法的重载:同一个类中的方法名称,会根据参数的类型和参数个数的不同进行选择。方法的覆写:父类和子类中相同名称的函数,根据实例化子类的对象去调用。对象的多态性 父类和子类之间的对象的相互转换,可以类比基本类型的转换,比如int与double,double的范围大于int,int到double是自动完成的,但是double到int是强制完成的。 由于子类是继承父类基础上得到,所以 子类对象转换为父类对象是自动...原创 2021-08-12 22:50:48 · 148 阅读 · 0 评论 -
继承+覆写+final关键字
一:继承要点:继承的主要作用和实现,继承的相关限制和使用规则。 继承主要是为了解决代码的重用。继承的实现语法: class 子类 extends 父类 { }注意: 子类又叫派生类,相当于对已有类的一个扩充。父类又叫基类或超类(super class)class Person{//人类 ---父类 private String name; private int age; //设置私有属性值的函数 public void setNam...原创 2021-08-11 00:25:06 · 87 阅读 · 0 评论 -
类之间存在关系的类的设计
实例:(类与类之间的关系) 描述一个人有一辆车或者没有车的关系,在设计类时候:很明显人是一个类,车也是一个类,那么人有没有车,车属于哪个人应该作为类中的一个属性去描述。也就是说,人类中要有描述车的属性,车类中要有描述车主人的属性。Java类编写原则:1:类名称=表名称 2:属性名称=表字段 3:一个实例化对象=表中一行数据4:多个实例化对象(对象数组)=多行记录 5:引用关系=外键约束代码实现:class Member{//人类 private int mid;...原创 2021-08-09 23:51:56 · 197 阅读 · 0 评论 -
引用传递例子
引用传递是Java的精髓,核心意义在于:同一块堆内存空间可以被不同的栈内存空间指向,不同栈内存可以对同一堆内存进行内容修改。目录程序一程序二程序三总结程序一class Message{ private int num=10; public Message(int num) { this.num=num; } public void setNum(int num) { this.num=num; } public int get...原创 2021-08-09 01:30:31 · 325 阅读 · 0 评论 -
this关键字+内部类
一:this关键字二:内部类所谓内部类就是:在一个类的内部继续定义其他内部结构类的情况class Outer{//外部类 private String meg="hello,world!"; class Inner{//定义一个内部类 public void print() { System.out.println(meg); } }//内部类终止 /*实例化内部对象并调用方法print()*/ public void fun() { new Inner().原创 2021-08-08 01:17:08 · 492 阅读 · 0 评论 -
Static关键字
一个类的主要构成就是:属性和方法,方法包括构造方法和普通方法,每一个对象都分别拥有各自的属性内容,不同对象的属性会保存在不同的堆内存中。 如果类中的某个属性希望定义为公共属性,也就是所有对象都可以使用的属性,则可以在属性前加上static关键字。一:定义属性class book{ private String title; private double price; static String pub="清华大学出版社"; public book(Strin...原创 2021-08-04 18:05:09 · 86 阅读 · 0 评论