![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
青砚北笙°
这个作者很懒,什么都没留下…
展开
-
泛型方法与泛型类
泛型方法更加灵活,不受类的约束比方法重载更加方便class A<T>{ public void printInfo(T t){ System.out.println(t); }}class B<T>{ public void printInfo(T t){ System.out.println(t); }}public class Test { public static void main原创 2021-08-30 20:49:47 · 226 阅读 · 0 评论 -
限制泛型可用类型、类型通配
T可补全为若将Object改为String,则其他对应的内容也要做相应改动同一泛型类,实例化给定的类型不同,则实例的类型是不兼容的,无法互相赋值解决方法:同样可以用extends来决定Cls中<?>的通配上限还可以用super来匹配下限...原创 2021-08-30 20:12:34 · 66 阅读 · 0 评论 -
泛型继承和泛型接口实现
泛型类及特点泛型的类型参数可以是泛型类泛型类可以同时设置多个参数类型泛型类可以继承泛型类泛型类可以继承泛型接口abstract class Cls1<T>{ T a; public Cls1(T a){ this.a = a; } public T getData(){ return a; } abstract void printInfo();}////class Cls2//{//原创 2021-08-29 22:06:30 · 513 阅读 · 0 评论 -
Java泛型
泛型让相同逻辑,不同变量类型的代码变得更为简洁便于强制转换提高了代码的可读性、扩展性和重用性class Cls1<T>{ T a; public Cls1(T a){ this.a = a; } public T getData(){ return a; }}////class Cls2//{// String a;//// public Cls2(String a){//原创 2021-08-29 21:38:23 · 35 阅读 · 0 评论 -
异常概念及分类
Java异常处理机制try、catch、finallytry → 监控区域,执行可能产生异常的代码catch → 捕获、处理异常finally → 善后处理,无论是否发现异常,代码总能执行import java.util.Scanner;class person{ String name;}public class Test { public static void main(String[] args) { person p = null;原创 2021-08-29 20:11:32 · 65 阅读 · 0 评论 -
多态应用案例之打印机
多态应用案例打印机同一个实现接口,使用不同的实例而执行不同操作注释掉的部分是不采用多态实现的,工作量大且麻烦采用多态就变得很简洁class School{ //public colorMachine cy; //public uncolorMachine hy; public Machine machine;// public void setCy(colorMachine cy) {// this.cy = cy;// }////原创 2021-08-29 16:56:53 · 694 阅读 · 0 评论 -
面向对象之多态
概念多态性是指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行效果。多态存在的条件需要存在继承和实现关系同样的方法调用而执行不同操作、运行不同代码在运行时父类或者接口的引用变量可以引用其子类的对象多态作用class Animals{ public String name; public void eat(){};}class Dog extends Animals{ public void eat(){ System.out.prin原创 2021-08-29 15:09:13 · 43 阅读 · 0 评论 -
Java内部类及匿名内部类
内部类,就是将一个类定义在另一个类的内部,内部的类称为内部类public class Outer{ class Inner{ //... }}创建内部类:外部类名.内部类名 实例 = 外部类名.new 内部类构造方法(参数)class Outer{ int data; void printData(){ System.out.println("外部类打印"); } void visitInner(){ Inner i = new Inner(); i.data原创 2021-08-28 18:41:46 · 62 阅读 · 0 评论 -
Java接口及应用
接口语法interface 接口名{//公有静态常量、抽象方法}接口特点接口中只能存放静态常量和抽象方法Java接口是对功能的拓展通过实现接口,Java类可以实现多实现一个类可以同时继承(extends)一个父类并且实现(implements)多个接口接口与接口之间可以用extends实现继承注:接口强调的是行为,接口需要用到interface,类实现接口需要用implementsinterface gesture{ abstract void eat(); abstract v原创 2021-08-28 17:07:15 · 224 阅读 · 0 评论 -
抽象类应用模板
抽象类由于抽象类是不能被实例化的。所以在使用的时候,想要使用一个抽象类,需要创造一个类来继承它abstract class Con1{ abstract void initUart(); abstract void getcomand(); abstract void opencurse(); abstract void openlight(); abstract void openTV(); public void work(){ initUart(); getcoman原创 2021-08-28 14:45:06 · 61 阅读 · 0 评论 -
Java继承之简单工厂模式
直接上代码:class Fruit{ String name; void grow(){ System.out.println("野蛮生长的水果"); } public Fruit(String name){ this.name = name; }}class apple extends Fruit{ void grow(){ System.out.println("野蛮生长的苹果"); } public apple(String name){ super(n原创 2021-08-26 21:00:04 · 142 阅读 · 0 评论 -
面向对象之继承2
1.方法重写子类可以根据需要对父类继承来的方法进行改写是多态机制的前奏注:重写的方法需要与原型长得一模一样重写方法不能比被重写方法有更严格的权限父类的私有权限不能被重写在子类重写的方法中继续调用父类被重写的方法可以通过super.函数名获取package jicheng.qybs.java;class person{ String name; private String address; public void printInfo(){ System.out.prin原创 2021-08-26 20:52:53 · 76 阅读 · 0 评论 -
面向对象之继承
继承的概念和实现继承需要符合的关系:is-a;父类关系更通用更抽象,子类关系更特殊更具体继承背后的思想:基于已存在的类来构建新类。当从已存在的类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求约定:从其它类导出的叫子类,被导出的类叫父类在Java中,除了Object类以外,所有类都是子类,都拥有唯一的父类继承意义:代码重用+体现不同抽象层次编程中:用extends表示一个类继承了另一个类package jicheng.qybs.java;class person原创 2021-08-26 18:57:21 · 50 阅读 · 0 评论 -
面向对象之封装3
Java封装–包包(package)1.打包的意义:标准Java库是由一系列包组成,包括Java.lang Java.util Java.net等等(根据功能的不同,放到不同的包里面去)2.标准的Java包就是层次型结构,通常可以使用嵌套结构来组织包3.Java的包是为了更好的规划代码,方式命名冲突和混乱。4.同一个包内的成员拥有互相访问的权限,即可获取相应程序的代码5.一个类可以使用其他包中的所有公开类调用包的两种方法:引入包(推荐)全路径...原创 2021-08-26 16:20:40 · 51 阅读 · 0 评论 -
面向对象之封装2
1.this关键字的特点在类的方法中,使用this关键字代表的是调用此方法的对象的引用this可以看作是一个变量,它的值是当前对象的一个引用使用this处理方法中的成员变量和形参同名的问题方法内需要调用到该方法的对象时可以用this(同上条理解)在类的构造中可以用this([参数列表])来调用该类的指定构造方法2.static关键字当类被加载的时候就会被加载,优先于对象的存在用来修饰语句块(静态代码块),优先于构造方法之前执行,只会执行一次,用来对静态成员做初始化调用的时候可以直接通过类名原创 2021-08-26 15:21:35 · 35 阅读 · 0 评论 -
面向对象之封装
面向对象三大特性:封装 继承 多态1.封装的概念将方法和字段一起包装到一个单元中,单元以类的形式实现;在此基础上,加上具体实现的隐藏(修饰访问符),共同被称作封装,其结果是一个同时带有特征和行为的数据类型。(对比c语言中,类:即为自己定义的结构体,结构体中的int型 char型即为字段,方法即为结构体中的函数指针)“定义方法和类及其属性的过程,称为封装类”demo实例:class Student { int age; String name; double score; void i原创 2021-08-25 19:01:10 · 113 阅读 · 0 评论