![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javase基础知识
文章平均质量分 59
基础
wxm192939
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂方法模式和抽象工厂模式基本类似,可以这么理解:当工厂只生产一个产品的时候,即为工厂方法模式,而工 厂如果生产两个或以上的商品即变为抽象工厂模式。 我们在抽象工厂接口中新增创建系统的方法,并由实例工厂类去实现。类图可由下表示: interface Computer{ p...原创 2018-10-24 20:29:51 · 73 阅读 · 0 评论 -
星巴克冲泡法
观察咖啡和茶的冲泡法我们会发现,两种冲泡法都采用了相同的算法:1. 将水煮沸2. 用热水泡饮料3. 把饮料倒进杯子4. 在饮料内加入适当的调料共同部分取出来放到基类中。类图: 代码:abstract class CaffeineBeverage{ final void prepare(){ boilwater(); brew(...原创 2018-10-21 17:09:27 · 783 阅读 · 0 评论 -
java--构造方法
创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello Constructor"和接收的参数一起打印出来。 class haha{ public haha(){ System.out.println("Hello Con...原创 2018-10-14 15:28:25 · 80 阅读 · 0 评论 -
java--IO--资源拷贝
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class test{ p...原创 2018-12-09 20:31:50 · 93 阅读 · 0 评论 -
简单工厂模式
简单工厂模式:专门定义一个类用来创建其它类的实例,被创建的实例通常都具有共同的父类。 这里我们相当于是创建生产电脑的工厂,客户需要购买什么样的电脑,只要输入类型编号就可以获取该电脑。将类的实例化交给工厂,易于解耦。类图: import java.util.Scanner;interface Computer{ public void printComputer(...原创 2018-10-23 20:25:10 · 102 阅读 · 0 评论 -
java----内部类分类
1.成员内部类----成员方法*******成员内部类不能存在任何static变量或方法,可以访问外部类的静态变量成员内部类需要依附外部类new outter().new inner();内部类可以使用private封装,表示私有内部类,该内部类只供外部类使用.2.静态内部类----静态方法a.静态内部类的创建不需要外部类,可以直接创建。b.静态内部类不可以访问外部类的任何...原创 2018-10-21 16:16:47 · 132 阅读 · 0 评论 -
抽象类练习
定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。2)从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法...原创 2018-10-23 18:33:53 · 504 阅读 · 0 评论 -
Java----三大特殊类
1.String类1.1 string的两种赋值方法(1)直接赋值:String str="hello";(2)传统方法 String str=new String("hello");1.2字符串相等比较String str1 = "Hello" ;String str = new String("Hello") ;System.out.println(str1==st...原创 2018-10-31 20:08:36 · 296 阅读 · 0 评论 -
工厂方法模式
工厂方法模式是针对每个产品提供一个工厂类,在客户端中判断使用哪个工厂类去创建对象。 我们将之前的 ComputerFactory 抽象成一个接口,那么创建相应具体的工厂类去实现该接口的方法。 具体类图的实现:1. 一个抽象产品类2. 多个具体产品类3. 一个抽象工厂4. 多个具体工厂 - ---每一种具体产品对应一个具体工厂interface Computer{...原创 2018-10-24 20:22:49 · 149 阅读 · 0 评论 -
多态
多态--前提:方法覆写:同一个类实例的相同方法在不同情形下有不同表现形式。1.向上转型(90%)---用于参数统一化父类 父类引用=new 子类();person per=new student();class person{ public void print(){ System.out.println("hello"); }}class...原创 2018-10-20 15:37:11 · 63 阅读 · 0 评论 -
java----super关键字和this关键字
super1.调用父类的构造方法 super(参数列表)子类中调用父类无参构造时super()可写可不写子类调用父类有参构造时,super(参数列表);必须要写,告诉编译器调用的是哪个父类的有参构造。super调用父类普通方法super 方法名(参数列表)调用被覆写的方法class person{ public void print(){//父类普通方...原创 2018-10-20 15:12:13 · 139 阅读 · 0 评论 -
代码块
定义:使用{}定义的一段代码根据代码块出现的位置以及关键字不同,分为下列四类代码块1.普通代码块定义在方法中的代码块,(作用域不同,解决方法中变量重命名问题)2.构造块(******)定义在类中的代码块,(不加任何的修饰符)当有对象产生时,构造块优先于构造方法执行,并且产生几个对象,就有几个构造块。构造块作用:在构造方法执行前,进行一些初始化操作。3.静态代码块...原创 2018-10-20 16:14:31 · 87 阅读 · 0 评论 -
java----内部类的定义及使用
内部类定义:在一个类中进行其他类结构的嵌套操作。1.内部类的优点:a.内部类与外部类可以互相访问彼此的私有域,b.内部类可以实现java的单继承局限c.内部类可以对同一包中的其他类隐藏起来,只共外部类使用(保护性)缺点:结构复杂内部类的简单定义:class Outer{ //外部类 private String msg="hello world"; ...原创 2018-10-20 14:28:35 · 404 阅读 · 0 评论 -
java的wait和notify练习
写两个线程,一个线程打印 1~52,另一个线程打印A~Z,打印顺序是12A34B...5152Z;class Print{ private int i=1; private char j='A'; public synchronized void printNumber(){ System.out.print...原创 2018-11-18 15:08:15 · 132 阅读 · 0 评论 -
Result结果集转换为数组
List<String> list=new ArrayList<>(); List<String> list1=new ArrayList<>(); try { Connection connection=test.getConnection(); //创建statement对象 //插入 String sql1 ...原创 2021-07-04 15:22:29 · 614 阅读 · 0 评论 -
String 的replace方法
String:String replace(char oldChar, char newChar)用新字符newChar 替换所有的 旧字符oldChar 。String replace(CharSequence target, CharSequence replacement)用新字符串replacement替换所有的 旧字符串target。String replaceAll(String regex, String replacement)用新字符串replacement 替换所有的原创 2022-02-10 16:31:05 · 3484 阅读 · 0 评论 -
Java小知识点
1、java有哪些类加载器?启动类(Bootstrap)加载器 BootClassPathHolder: 加载<JAVA_HOME>/lib下的jar包扩展类(Extension)加载器ExtClassLoader:加载<JAVA_HOME>/lib/ext下的jar包系统类(System)加载器AppClassLoader:加载我们自己项目中写的java文件编译而成的class文件,位于target/classes下2、int和Integer有什么区别?Inte原创 2022-02-11 21:49:37 · 824 阅读 · 0 评论