
Java 基础
活着为了填坑
这个作者很懒,什么都没留下…
展开
-
StringUtils工具类的常用方法
isEmpty(String str) 是否为空,空格字符为falseisNotEmpty(String str) 是否为非空,空格字符为trueisBlank(String str) 是否为空,空格字符为trueisNotBlank(String str) 是否为非空,空格字符为falsetrim(String str)去除字符串两端的控制符,空字符串、null 返回 null...原创 2019-11-12 12:05:48 · 200 阅读 · 0 评论 -
IntelliJ Idea注释模板--类注释、方法注释
类注释/** * @author :jackchan * @date :Created in ${DATE} ${TIME} */方法注释**$params$* @Return $return$* @Author duzhijie* @Date $date$ $time$**/params:groovyScript("def result=''...原创 2019-11-06 18:45:03 · 170 阅读 · 0 评论 -
JavaSE基础自学-----集合框架
集合类数组与集合类区别:数组不仅可以储存基本数据类型,也可以储存对象,但长度是固定的集合类只能储存对象,但长度是可变的.集合类的特点:集合只用于储存对象,集合的长度是可变的,集合可以储存不同类型的对象, 集合就是储存对象最常用的方式之一集合框架集合框架-----Collection 接口中的方法add方法的参数类型是Obeject.以便于接受任意类型对象集合...原创 2019-02-15 11:37:18 · 313 阅读 · 0 评论 -
JavaSE基础自学-----集合框架--List体系(ArrayList / LinkedList / Vector)
List体系(ArrayList / LinkedList / Vector)List : 元素是有序的, 元素可以重复, 因为该集合体系有索引List体系常见容器:(ArrayList / LinkedList / Vector)List体系特有方法*(凡是可以操作角标的方法都是list体系特有方法)增:add(int index, E element) ---- 指定角标位插入指定...原创 2019-02-15 11:38:23 · 211 阅读 · 0 评论 -
JavaSE基础自学------集合框架--Set体系
Set体系(Hash)原创 2019-02-15 11:40:43 · 289 阅读 · 0 评论 -
JavaSE基础自学-------集合框架--泛型
泛型泛型:JDK1.5 版本以后出现的新特性,用于解决安全问题,是一个安全机制好处:将运行时期出现的问题:ClassCastException,转移到的编译时期 方便程序员更早就发现解决问题,让运行时期问题减少避免了向下转型的麻烦泛型的格式:通过< …>定义要操作的数据类型泛型在集合框架中很常见一般的 , 集合 , Iterator(迭代器) , Compara...原创 2019-02-15 11:44:46 · 356 阅读 · 1 评论 -
JavaSE基础自学------集合框架---集合 Map
MapMap集合:该集合存储的是键值对,一个键对应一个值,一对一对的往集合里存,需要保证键的唯一性添加 :put(K key, V value) ------将指定的值与此映射中的指定键关联putAll(Map<? extends K,? extends V> m)删除 :remove(Object key) ------如果存在一个键的映射关原创 2019-02-15 11:45:46 · 421 阅读 · 1 评论 -
JavaSE基础自学----- 其他类(System / Runtime / Math / Date)
其他类System 类Runtime 类System 类import java.util.*;public class DEMO2 { private static final String FILE_SEPARATOR = System.getProperty("file.separator"); //获取系统分隔符 private static final String原创 2019-02-27 13:53:38 · 232 阅读 · 0 评论 -
JavaSE基础自学---IO流--File
IO流IO流概述IO流概述IO流用来处理设备之间的数据传输,(内存-硬盘)流:系统资源,Windows系统本身就可以操作设备,各种语言只是使用系统的这个资源使用完该资源一定要释放Java对数据的操作是通过流(系统资源)的方式Java对于操作流的对象都在java.io包中 // 将一个具体的对象封装成File 对象,可以封装成存在的文件,也可以不存在的文件 ...原创 2019-03-16 11:38:22 · 212 阅读 · 0 评论 -
JavaSE基础自学---IO流--字节流/字符流
字节流/字符流IO流常用基类FileOutputStream 文件输出流FileInputStream 文件输入流复制----字节流的缓冲区对象字符流=字节流+编码表InputStreamReader 字符输入流------OutputStreamWriter 字符输出字符流-----IO流常用基类字节流的抽象基类:InputStream (输入流),OutputStream (输出流)...原创 2019-03-16 11:38:57 · 285 阅读 · 0 评论 -
JavaSE基础自学---IO流----装饰设计模式/Properties
IO缓冲区的实现缓冲区的实现在这里插入代码片原创 2019-03-16 20:53:17 · 162 阅读 · 0 评论 -
JavaSE基础自学---IO流----功能流对象
IO打印流-----输出流序列流打印流-----输出流PrintStream(字节流) . PrintWriter(字符流)特点:打印,不抛异常打印目的:file对象,字符串路径,字节输出流 //printStream演示 public static void printStream() throws IOException { PrintStream...原创 2019-03-16 20:53:53 · 254 阅读 · 0 评论 -
JavaSE基础自学-----网络编程
IOUDP----发送端/接收端TCP----客户端/服务端UDP----发送端/接收端public class demo2 { //通过UDP协议完成一个聊天程序 //一个负责发送,一个负责接收.两个任务需要同时进行 //使用多线程技术 public static void main(String[] args) throws UnknownHostExce...原创 2019-03-20 13:58:04 · 298 阅读 · 0 评论 -
JavaSE基础自学-----反射技术
反射技术反射技术获取Class对象动态的创建对象/获取字段/获取方法应用场景的问题解决反射技术动态获取类以及类中成员,并可以调用该类成员;以前是由什么类就new什么类,现在是给什么类就new什么类无论new什么对象,都需要先获取字节码文件(如 demo.class)java对字节码文件进行了描述,用Class类完成的获取Class对象获取字节码文件的对象Class方式...原创 2019-08-28 18:03:10 · 674 阅读 · 1 评论 -
JavaSE基础自学------集合工具类 Collections/Arrays/可变参数/静态导入/高级for
Collections:用于操作集合的工具类Collections常用代码演示-----import java.util.*; //导入集合类包class Stringlenght implements Comparator<String>{ //定义字符串长度比较器 public int compare(String s1,String s2){ ...原创 2019-02-15 11:46:43 · 333 阅读 · 2 评论 -
JavaSE基础自学----内部类/匿名内部类
内部类内部类访问规则:内部类可以直接访问外部类中的成员,包括私有外部类想要访问内部类.需要建立内部类的对象当内部类原创 2018-12-18 09:29:25 · 318 阅读 · 0 评论 -
JavaSE基础自学-----模板方法模式
模板方法模式在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而已确定的部分在调用未知的部分,这时候可以将未知的部分暴露出去,让子类来完成未知部分的代码…提高了代码的拓展性和复用性代码演示----/** * 需求:获取一段程序运行的时间 */abstract class GetTime { public void getTime(){ long...原创 2018-12-11 22:17:33 · 198 阅读 · 0 评论 -
JavaSE自学基础---多线程1
多线程概述进程 : 是一个正在执行中的程序每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫控制单元线程 : 就是进程中的一个独立的控制单元,线程在控制进程的执行一个进程中至少有一个线程java虚拟机启动的时候会有一个进程java.exe该进程至少有一个线程负责java程序的执行而且这个线程运行的代码存在于main方法中该线程称为主线程.扩展 : 其实jvm运行不止有...原创 2019-02-15 11:35:13 · 300 阅读 · 0 评论 -
JavaSE基础自学----String
StringStringString 操作方法String String s1="abc"; s1是一个类类型变量,"abc"是一个对象 字符串最大特点,一旦被初始化就不可原创 2019-02-15 11:34:17 · 175 阅读 · 0 评论 -
JavaSE基础自学----异常2
异常2finally异常在子父类覆盖中的体现异常练习finallyfinally代码块 : 定义一定执行的代码通常用于关闭资源,因为资源必须释放注:只有一种情况,finally是不会执行的:当catch中有System.exit(0). public void method(){ 连接数据库 数据操作; (可能会出现有一些异常:throw new S...原创 2019-02-15 11:33:11 · 164 阅读 · 2 评论 -
Java基础自学---进制运算-查表法
十进制-十六进制-查表法 public static void ToHex1(int num) { char[] ch = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; char[] storage = ne...原创 2018-12-06 15:45:06 · 244 阅读 · 0 评论 -
JavaSE基础自学----多线程2
多线程2等待唤醒机制wait(); notify() notifyAll();都使用在同步中, 因为要对持有监视器(锁)的线程进行操作,只有同步synchronized才具有锁为什么这些操作方法要定义在Object类中因为这些方法在操作同步中的线程时,都必须要标识他们所操作线程持有的锁不可以对不同锁中的线程进行唤醒…等待和唤醒都必须是同一个锁锁可以是任意对象,所以可以被任意对象调用...原创 2019-02-15 11:36:07 · 200 阅读 · 0 评论 -
JavaSE基础自学-----(for)数组语句
简单 for 数组语句数组---遍历数组---获取数组最大值数组---直接排序数组---冒泡排序数组---折半查询数组—遍历 /** * 此函数功能是---数组的遍历 * * @param arr 接受一个int型的数组 */ public static void ergodic(int[] arr) { for (int i =...原创 2018-12-05 20:48:01 · 320 阅读 · 0 评论 -
JavaSE基础自学---构造函数 和 构造代码块
构造函数与构造代码块构造函数: 对象一建立就会调用与之对应的构造函数.构造函数的作用:可以用于给对象进行初始化.构造函数小细节: 当类中没有定义构造函数,系统会默认加入一个空参数的构造函数.当类中自定义了构造函数,那默认的构造函数就没有了.何时定义构造函数:当事物一产生,就具备一些特性或行为,那可以将这些内容定义在构造函数内.class person { private in...原创 2018-12-07 00:22:03 · 165 阅读 · 0 评论 -
JavaSE基础自学---this关键字(构造函数间的应用)
this 关键字this代表它所在函数所属对象的引用,简单说:哪个对象在调用this所在的函数,this就代表哪个对象this语句:用于构造函数间的互相调用this应用:当定义类中功能时,该函数内部要调用该函数的对象时,可以用this表示这个未创建对象…简单来说就是,本类对象调用本类功能,用this表示本类对象.class person { private int age; ...原创 2018-12-07 15:59:57 · 195 阅读 · 0 评论 -
JavaSE基础自学---static关键字
static关键字静态:staicstatic是一个修饰符,用于修饰成员(成员变量,成员函数)当成员被静态修饰后,除了可以被对象调用,还可以直接被类名调用: (类名.静态成员)static特点:随着类的加载而加载,也随着类的消失而消失优先于对象存在被所有对象共享,即所有对象都可以调用直接被类名调用注意事项:静态方法只能访问静态成员.非静态方法能访问静态成...原创 2018-12-08 00:34:23 · 205 阅读 · 0 评论 -
JavaSE基础自学---单例设计模式
单例设计模式(饿汉式)(懒汉式)单例设计模式:解决一个类在内存中只能存在一个对象禁止其他程序创建该类对象 (将构造函数私有化)为了让其他程序可以访问该对象,在本类创建唯一对象 (在类中new一个对象)提供对外访问方法,让外部可以访问自定义的对象 (提供方法获取自定义对象)饿汉式:public class Single1 { //饿汉式 //1,将...原创 2018-12-08 21:45:14 · 252 阅读 · 0 评论 -
JavaSE基础自学---面向对象---继承
继承提高代码复用性让类与类之间产生关系,有了这个关系才能体现多态的特性Java中只支持单继承.不支持多继承 :因为有安全隐患…当多个父类都定义了相同的功能,子类对象就不确定要运行哪一个…但是java保留了这种机制,用另一种形式来表示—多实现Java支持多层继承.例如:A被B继承…B也可以被C继承...原创 2018-12-10 00:12:56 · 273 阅读 · 0 评论 -
JavaSE基础自学----面向对象--封装(private)
封装封装----隐藏对象属性和实现细节,仅对外提供公共访问方式之所以对外提供公共访问方式,就因为可以在访问方式中可以加入逻辑判断等语句,对访问的数据进行 “操作”private----私有,权限修饰符,用于修饰类中成员(变量,函数),被私有的成员只能在本类访问,即建立了对象后,该对象不能访问被私有的成员private 仅仅是封装的一种表现形式代码演示----class per...原创 2018-12-10 16:08:51 · 278 阅读 · 0 评论 -
JavaSE基础自学----final关键字
finalfinal----最终 可以修饰类,变量,函数 被final修饰的类不可以被继承.为了避免被继承,被子类复写功能被final修饰的类不能被继承被final修饰的方法不能被重写被final修饰的变量,是一个常量,只能赋值一次,可以修饰成员变量和局部变量,常量书写规范:所有字母都大写,单词之间用"_"隔开代码演示----final class person { /...原创 2018-12-10 19:50:31 · 191 阅读 · 0 评论 -
JavaSE基础自学-----抽象类(abstract) 与 接口(interface)
抽象类(abstract)当多个类出现相同功能,但是功能内容不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体.抽象类特点1. 抽象方法一定在抽象类中,2. 抽象方法和抽象类必须被 abstract 关键字修饰,3. 抽象类不可以new对象,因为抽象类的抽象方法没有具体执行体.4. 抽象类一被继承,.子类必须将所有抽象方法重写,如果还有抽象方法没有重写,则子类还是个抽象类...原创 2018-12-11 18:36:14 · 364 阅读 · 0 评论 -
JavaSE基础自学-----面向对象---多态
多态多态:可以理解为事物的多种体现形态—人: 男人,女人 / 动物: 狗,猫,猪多态体现: 父类的引用指向自己的子类对象 / 父类的引用也可以接受自己的子类对象 (Animal animal=newDog();父类引用指向Dog子类的具体实现)多态的前提: 类与类之间必须有联系:要么继承,要么实现…通常存在覆盖多态好处: 提高程序的拓展性 多态弊端: 只能使用父类的引用访问父类...原创 2018-12-14 15:38:55 · 448 阅读 · 2 评论 -
JavaSE基础自学-----多态--接口型引用(代码简单示例)
示例1-----主板与配件连接主板示例:主板上有许多配件:声卡,显卡,网卡等等主板上已有特定的接口,如果配件无法满足该接口将无法插入主板思想:定义一个PCI的接口,让声卡,网卡这些配件想要连接主板,就需要实现PCI接口然后主板就可以用这个PCI接口来运行配件…(接口型引用指向自己的对象)接口型引用指向子类对象.提搞功能拓展性//PCI接口interface PCI{ vo...原创 2018-12-15 09:14:56 · 340 阅读 · 0 评论 -
JavaSE基础自学-----equals与"=="区别
equals:超类Object中的一个方法,用来比较两个对象"==" :操作符 ,也是用来比较两个对象Object 中equals方法:可以看出equals其实也是用"=="进行比较public boolean equals(Object obj) { return (this == obj);}原创 2018-12-15 09:25:02 · 134 阅读 · 0 评论 -
JavaSE基础自学----匿名内部类应用在java swing事件中
java中定义了很多监听器,来监听各类事件,如监听窗口事件的:WindowListener…这些监听器是采取接口形式来定义的.如图中WindowAdapter 接口中,有7个没有内容体的方法,需要调用者去实现…从目前来看.调用者要在按钮添加一个鼠标的单击事件方法,就必须实现WindowAdapter 中所有的方法,这样是不现实的.所以java 又定义了一个子类 WindowAdapter -...原创 2018-12-18 12:00:43 · 409 阅读 · 0 评论 -
JavaSE基础自学----异常1
异常异常 : 就是程序在运行时出现不正常的情况异常由来 : 出现的问题也是现实生活中的一个具体事物,可以通过java类的形式进行描述,并封装成对象,其实就是java对不正常情况进行描述后的对象体现对于问题的划分: 两种: 一种是严重的问题 , 一种的是非严重问题对于严重的 : java通过 Error 类进行描述 ,对于Error一般不编写针对性的代码进行处理对于非严重的 : java...原创 2019-02-15 11:32:36 · 246 阅读 · 0 评论