Java面向对象
文章平均质量分 61
深入java
Fatsugar-Java后端工程师
刚学java的一个菜鸟
展开
-
三十.链表的定义与使用
链表实现简介链表是一种非顺序的动态的对象数组,它可以实现若干个对象的储存。数据之间的逻辑顺序是靠链表中的指针来实现的。而链表本身由结点组成、结点可以在运动时动态生成;链表的存储结构一般的对象数组是通过下标来进行控制的,这样也就有一个缺点,那就是长度是固定的。这样的话就会有个限制,而我们使用数组不能超过这个限制。那么要实现数据的动态维护,难度太高了。所以现在对于一成不变的数据就用对象数组,对于可能随时变化的数据就必须实现一个可以动态扩充的对象数组我们就使用链表。所谓的链表实质性的本质是利用引用的逻辑原创 2021-06-09 10:07:23 · 266 阅读 · 0 评论 -
二十九.函数式编程
Lambda表达式原创 2021-06-07 14:42:13 · 74 阅读 · 0 评论 -
二十八.内部类
内部类基本概念原创 2021-05-07 17:58:32 · 73 阅读 · 1 评论 -
二十七.异常捕获及处理
认识异常对程序的影响异常会造成一个完整的程序在执行过程中中断。我们来看一下例子:[完整的程序]public class Test{ public static void main(String[] args) { System.out.println("执行程序"); System.out.println("执行过程:"+20*3); System.out.println("执行完成"); }}执行结果:执行程序执行过程:60执行完成当没有异常的情况程序会原创 2021-05-06 15:11:03 · 146 阅读 · 0 评论 -
二十六.枚举
定义枚举类public enum EnumType{ SHOW("小红",13), DOME("小明",19); //枚举元素 private String name; private int age; EnumType(){} EnumType(String name,int age){ this.name = name; this.age = age; } public String getName(){ return this.name; } p原创 2021-04-15 17:43:31 · 89 阅读 · 0 评论 -
二十五.单例设计模式
单例设计模式分析什么是单例设计模式?单例模式是什么,看名字就应该可以猜到就是单个实例化,就是在一个应用程序中某些类只有一次实例化。为什么要使用单例模式?因为在一个应用程序中你某个类实例化对象次数过多可能导致某个地方拿到该类的数据是错的,而另一方面是因为实例化的次数过多照成的内存空间也比较浪费,大家都知道每次new都会创建一个内存空间。所以我们可以使用单例模式来避免。接下来给大家看一个例子.class Test{ public int age = 1;}public class AlexaS原创 2021-04-12 19:14:01 · 69 阅读 · 0 评论 -
二十四.UML图形
类图原创 2021-04-08 14:52:07 · 376 阅读 · 2 评论 -
二十三.包的定义及使用
包的定义原创 2021-03-31 19:50:15 · 175 阅读 · 0 评论 -
二十二.泛型
泛型问题的引出为什么要用泛型?在java集合中储存数据会被当做Object类型来存储,可能有些类型会失去原本的特性,所以可以用泛型来统一集合当中的存储类型。class Test3 { public static void main(String[] args) { List list = new ArrayList(); list.add("1212"); list.add(121); List<String> lists = new ArrayList<原创 2021-03-30 14:15:27 · 116 阅读 · 0 评论 -
二十一.综合案例:抽象类与接口的应用
案例分析一(获取类信息)案例分析二(绘图处理)案例分析三(图形)有空回来写原创 2021-03-29 16:32:57 · 93 阅读 · 0 评论 -
二十.接口的定义和使用
接口基本定义原创 2021-03-29 16:30:02 · 245 阅读 · 0 评论 -
十九.包装类
包装类实现原理分析包装类(Wrapper Class),因为java的基本数据类型没有对象,如果要让数据类型以类的形式进行处理那就必须要进行包装,所以java给它们都定义对应的包装类。数据类型对应的包装类:数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean对象型包装类:(Objec原创 2021-03-25 17:22:32 · 93 阅读 · 0 评论 -
十八.抽象类的定义与使用
抽象类基本概念类的继承,原有的类被称为基类或者是父类,而继承了父类的类被称为派生类或者子类,子类继承后拥有父类的全部成员还可以自己添加其它的功能。在java中专门有一种类被当做父类,那就是“抽象类”,抽象类的使用规则如下:有抽象方法的类必须是抽象类抽象类不能被实例化对象只能被子类继承抽象类中的全部抽象方法必须由子类来全部覆写抽象类和抽象方法都必须使用 abstract 关键字声明例子:abstract class Printer { public abstract void sho原创 2021-03-24 14:37:05 · 706 阅读 · 0 评论 -
十七.Object类
Object类的基本概念Object的特点是可以接收所有数据类型Object是一个不存在继承的父类,而且是所有类的父类,下面两种类声明方式的效果是一样的。class Dgo{}class Dgo extends Object{}也就是说当你声明了一个类,那Object就默认成为了你的父类,大家可以用instanceof测试class Chunhca extends Object{ }class Test1{ public static void main(String[]原创 2021-03-23 17:22:27 · 100 阅读 · 0 评论 -
十六.多态性
多态性简介java三大特性之一件事多态,同一个行为以多种不同的方式表现出来。就是以同一个引用对象调用的同一个方法显示不同东西,而且必须是在运行期间才能确定该引用对象指向的是哪一个类的实例对象,调用的是哪一个类中的实现方法。就好比一个打印机,可以分为彩色打印机打印彩色照片或者黑白打印机打印出黑白照片。多态前置条件:继承:多个或者一个子类继承父类的关系重写:子类重写父类的方法语法:父类类型 对象名 = new 子类类型();/** * 打印机 * @author Administra原创 2021-03-23 11:31:18 · 113 阅读 · 0 评论 -
十五.Annotation注解
Annotation简介原创 2021-03-22 16:15:12 · 133 阅读 · 0 评论 -
十四.综合案例:继承分析
案例分析一(学生类)案例分析二(管理人员与职员)案例分析三(字符串统计)案例分析四(数组操作)有空回来写原创 2021-03-19 15:21:22 · 71 阅读 · 0 评论 -
十三.覆写
方法覆写腹泻 = 重写(override)public class Parson{ public void show(){ System.out.println(""); }}原创 2021-03-19 15:17:42 · 89 阅读 · 0 评论 -
十二.继承的定义与使用
继承问题引出Java的第二大特性就是继承,所以我们来看看什么是继承继承就是在原有的基础增加新的功能,而继承的方式就是由子类继承父类,简单来说就是儿子继承了爸爸的遗产,儿子自己本身也有一些财产和爸爸的遗产加在一起就变多了。接下来声明两个类来继续分析person(人类)class Person(){ private String name; //姓名 private int age; //年龄 public String getName(){ return this.name; }原创 2021-03-18 13:52:57 · 185 阅读 · 0 评论 -
十一.String类常用方法
1.JavaDoc文档简介原创 2021-03-17 16:31:31 · 207 阅读 · 0 评论 -
九.数据表与简单Java类映射转换
1.综合实战:数据表与简单Java类映射转换2.综合实战:一对多映射3.综合实战:多对多映射4.综合实战:复杂多对多映射原创 2021-03-11 14:11:48 · 65 阅读 · 0 评论 -
十.String类特点分析
1.String类对象实例化的两种方式语法:String 变量名 = “值”;String 对象名 = new String(“值”);第一种跟数据类型赋值一样,直接赋值就行了。第二种和new对象一样,因为String不是数据类型而是一个类,所以String类有构造方法,用构造方法来赋值就行了。public String(String str)… 构造方法的参数列表还有一个String例子:public class Test { public static void mai原创 2021-03-08 17:04:47 · 146 阅读 · 0 评论 -
八.引用传递实际运用
1.类关联结构先上两个类/** * 员工类 * @author Administrator * */class Staff { private String name; private int age; private Badge badge; public void show(){ System.out.println("姓名:"+this.name+",年龄:"+this.age); } public Badge getBadge(){ return this.原创 2021-03-02 11:06:49 · 113 阅读 · 0 评论 -
七.数组的定义与使用
1.数组的基本定义数组的定义有两种动态初始化语法:数据类型[] 数组名 = new 数据类型[长度];数据类型 数组名[] = new 数据类型[长度];例子:public class Test { public static void main( String[] args ){ int[] arr = new int[5]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4;原创 2021-02-24 15:59:53 · 421 阅读 · 3 评论 -
六.面向对象案例分析
案例分析1(Address)编写一个完整的地址类进行测试,并打印出来地址(address)属性:国家(country)、省市(province)、城市(city)、区域(district)方法:(打印)send()class Address{ private String countrv; //国家 private String porvince; //省份 private String city; //城市 private String district; //区域 pu原创 2021-02-20 16:25:18 · 271 阅读 · 0 评论 -
五.代码块
1.普通代码块原创 2021-02-20 13:47:59 · 109 阅读 · 0 评论 -
四.static关键字
1.声明static属性在类中被static修饰的成员变量叫做静态成员变量,也可以称为类变量,也就是类中的属性,它的生命周期和类同样。普通变量和静态变量的区别:普通变量是被对象拥有的,所以必须初始化对象才能调用静态变量是被所有对象共享的,在类被加载的时候才会初始化接下里上代码public class Cat { public static String name1 = "小黄"; public String name2 = "大黄"; }class Test{ pu原创 2021-02-19 17:27:48 · 770 阅读 · 0 评论 -
三.this关键字
1.this调用本类属性原创 2021-02-19 13:52:44 · 141 阅读 · 0 评论 -
二.深入分析类与对象
1.成员属性的封装原创 2021-02-18 14:32:29 · 61 阅读 · 0 评论 -
一.类与对象
1.面向对象简介面向对象是以组件化的形式进行设计开发的,这样开发最大的好处就是重用。(组件化:举个例子 就是把一个复杂的项目 拆开分成一个个小功能然后进行组合)面向对象的特征封装性:用来保护内部的结构继承性:在原用的功能上增加新的特性多态性:某一个概念范围的满足面向对象开发的步骤:(OOA)面向对象分析,(OOD)面向对象设计,(OOP)面向对象编程2.类与对象简介...原创 2021-02-07 15:53:24 · 74 阅读 · 0 评论