![](https://img-blog.csdnimg.cn/20190919222150858.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 84
鮀城小帅
在工作中一步步学习、进步,充实工作也充实生活。
展开
-
创建方法、注释、异常try-catch等的自定义方式步骤
在某些情况下,我们需要修改自动生成的方法或注释内容,或自定义一些方法快捷方式,比如 定义异常用的try-catch-finally 在eclipse 中是没有的,默认只提供了 try-catch 或try-finally 两个,所以我们要自定义一个try-catch-finally 方法以便供自己使用,提高码字的速度!步骤如下:点击工具栏上是 “Window" ,点击...原创 2019-04-13 09:34:54 · 594 阅读 · 0 评论 -
Java - IO 流
(1)如何创建 file 类的实例 File(String filePath):以 filePath 为路径创建 File 对象,可以是绝对路径或者相对路径 File(String parentPath,String childPath): 以 parentPath 为父路径,childPath为子路径创建 File 对象。 File(File parentFile,String childPath):根据一个父 File 对象和子文件路径创建 File 对象原创 2022-07-07 22:32:17 · 441 阅读 · 0 评论 -
Java 8 新特性
1. 简介Java8 (又成为jdk 1.8)是Java语言开发的一个主要版本。Java8 是 oracle 公司与2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8 为 Java 语言、编译器、类库、开发工具与 JVM 带来了大量新特性。比如:速度更快 代码更少(增加了新的预防: Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常: Optional Nashorn 引擎,允许在 JVM 上运行 JS 应用1.1 并行原创 2022-05-16 22:28:36 · 449 阅读 · 2 评论 -
Java:简述try-catch-finally异常捕获
转载声明: 本文转载自 Java:简述try-catch-finally异常捕获一、try-catch语句在Java中,异常通过try-catch语句捕获。其一般语法形式为: try { // 可能会发生异常的程序代码 } catch (Type1 id1){ // 捕获并处置try抛出的异常类型Type1 } catch (Type2 id2){ //捕获并处置try抛出的异常类型Type2 }关键词try后的一对转载 2022-03-01 07:30:47 · 3006 阅读 · 0 评论 -
Java:简述Java中的自定义异常
虽然Java系统已经预定义好了很多异常类,但是有时会遇到预定义的异常类不能描述出现的错误。在这种情况下,程序员可以通过扩展Exception类及其子类来定义自己的异常类。自定义异常,格式如下: class 异常类名 extends Exception { public 异常类名(String msg) { super(msg); } }标识可能抛出的异常:throws 异常类名1,异常类.转载 2022-03-01 07:28:43 · 204 阅读 · 0 评论 -
Java:简述throw-throws异常抛出
title: Java:简述throw-throws异常抛出copyright: truetags: 异常categories:JavaSE异常abbrlink: 54d42a13date: 2020-08-17 15:12:49转载声明: 本文转载自 王晓 Java:简述throw-throws异常抛出任何Java代码都可以抛出异常,如:自己编写的代码、来自Java开发环境包中代码,或者Java运行时系统。无论是谁,都可以通过Java的throw语句抛出异常。从方法中抛出的任何异常转载 2022-03-01 07:26:47 · 3891 阅读 · 0 评论 -
Java:面向抽象编程实现OCP
涉及技术基础点:反射 泛型 抽象 工厂模式 interface一、代码优化原则1. 代码复杂性的根本代码编写的出发点:不啰嗦 自描述性的代码 可维护性 好代码总结,所有软件的复杂性,都是为了可维护性。2. 开闭原则 OCP为什么java写出来的代码是可维护的,一个非常重要的原则就是开闭原则,也就是OCP。可能会听过里式替换原则,还有迪米特法则,这些都不是最重要的,最重要的是开闭原则,这是代码可维护的基础。其它的原则都是开闭原则的子原则,其他的原则都是为了实现开闭原则。原创 2021-02-17 17:45:35 · 534 阅读 · 1 评论 -
JAVASE(十八) 反射: Class的获取、ClassLoader、反射的应用、动态代理
1、反射(JAVA Reflection)的理解1.1 什么是反射(JAVA Reflection) Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。1.2 Java 反射机制提供的功能在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行...原创 2020-01-10 16:13:29 · 814 阅读 · 0 评论 -
JAVASE(十七) 多线程:程序、进程、线程与线程的生命周期、死锁、单例、同步锁
1、程序、进程、线程的理解1.1 概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的线程(thread)...原创 2020-01-10 13:17:46 · 216 阅读 · 0 评论 -
JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流
1、File类型1.1.File类的理解File类是在java.io包下 File可以理解成一个文件(.mp3 .mp4 .txt)或者一个目录 File没向文件写入数据的功能。只创建,删除,文件大小等方法。 File可以理解成流的终端。 我们经常将File的对象作为实参传入到流的构造器中 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访...原创 2020-01-10 00:46:48 · 491 阅读 · 0 评论 -
JAVASE(十五) 泛型 :泛型用例、自定义泛型类、通配符
1、泛型在集合中的使用1.1 在集合中使用泛型之前的例子 为什么要有泛型(Generic)?1. 解决元素存储的安全性问题2. 解决获取数据元素时,需要类型强转的问题1.2 在集合中使用泛型例子1 List<String> list = new ArrayList<String>(); list.a...原创 2020-01-09 22:20:24 · 213 阅读 · 0 评论 -
JAVASE(十四) 集合: 数组和集合、Collection、Iterator、List、Set、Map
1、数组和集合1.1 内存中对数据进行存储和管理的“容器”:数组,集合1.2 数组存储的特点和缺点特点:数组一旦创建成功,长度不可变 元素存储的类型就是数组声明时的类型。缺点:数组的长度不可变 数组的API属性比较少,比如没有 增,删,改,插 等... 存储的元素是序的可重复的,对无序的不可重复的无能为力。集合存储的优点:长度可变 底层的数据结构比较丰富。比如...原创 2020-01-09 21:58:27 · 247 阅读 · 0 评论 -
JAVASE(十三) 异常处理
1、异常体系结构说明:|-----Throwable|-----Error :没针对性代码进行异常的处理|-----Exception :针对性代码进行异常处理 |-----编译时异常 : 代码在编译的时候发生的异常(必须进行处理否则无法运行) |----ParseException ...原创 2020-01-09 20:54:05 · 149 阅读 · 0 评论 -
JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类
1、包装类1 .1 八个包装类 1. 2 基本数据类型,包装类,String者之间的转换 2、String 类2.1 说明被final修饰该类不能被继承 实现了java.io.Serializable : 可以进行序列化。可以将内存中的数据写入磁盘。前端和后台数据的传输也需要进行序列化。不同进程间数据的传输也需要序列化。 实现了Comparable接...原创 2020-01-09 20:41:53 · 193 阅读 · 0 评论 -
JAVASE(十一) 高级类特性: abstract 、模板模式、interface、内部类、枚举、注解
1、关键字 abstract1.1.abstract可以修饰:类,方法1.2.abstract修饰方法 :抽像方法没方法体 非抽像类继承抽像类 必须重写抽像类中的所有抽像方法(包括间接抽像父类)父类如果重写了间接抽像父类中的抽像方法,那么非抽像子类可以不用再重写该方法 如果非抽像子类不想抽写抽像类中的抽像方法 ①那么该类只能也被声明成抽像类 ②父类全部重写抽...原创 2020-01-09 18:59:28 · 255 阅读 · 0 评论 -
JAVASE(十)面向对象:特性之多态性、Object类、代码块、关键字:static、final、父子类执行顺序
1、面向对象的特性之:多态性多态性的理解:事物的多种形态1.1 广义上多态性的体现:①方法的重写,重载。 ②子类对象的多态性1.2 狭义上多态性的体现:①子类对象多态性1.3 何为子类对象多态性:父类的引用指向子类的对象1.4 多态性的应用: 虚拟方法调用:编译看左边,运行看右边 编译时:只能看到父类中的方法和属性 运行时:调用的是子类重写的父类的方法1.5 多...原创 2020-01-09 18:12:26 · 166 阅读 · 0 评论 -
JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、
1、继承性1.1 为什么要类的继承性?(继承性的好处)①减少了代码的冗余,提高了代码的复用性;②更好的扩展性③为多态性的使用提供了前提1.2 继承的格式:A extends BA类叫做子类 (subClass) B类叫做父类 (superClass,超类,基类)1.3 子类继承父类以后哪些不同?子类继承父类以后,就拥了父类中的属性和方法(不认为父类中的构造器可以被继...原创 2020-01-09 17:53:53 · 151 阅读 · 0 评论 -
JAVASE(八) 数组: 一维数组、二维数组、动态数组、静态数组
1、一维数组1.1 数组的声明和初始化声明方式:String str[]; //不建议使用String[] str2;静态初始化:初始化和赋值同时进行String[] str = new String[]{“aa”,”bb”}String[] str2 = {“aa”,”bb”} //声明和初始化不可以分开动态初始化:初始化和赋值分开进行String[] str...原创 2020-01-09 17:45:26 · 167 阅读 · 0 评论 -
JAVASE(七)面向对象:封装性(特性之一)、构造器、属性、关键字
一、封装性1、为什么要使用封装性?创建对象以后,可以通过对象.属性名的方法进行赋值。只能限制数据的类型,和数值的范围。但是往往我们需要更多的其它条件的限制。在属性的声明处无法限制。所以我们采用如下的方式。使用权限修饰符对属性进行修饰,在其它的类中就无法直接对属性进行调用和赋值。 提供公共的方法,通过方法给属性进行赋值,或者通过方法获取值。在方法的内部我们可以对属性的赋值的进行条件的限...原创 2020-01-09 17:33:41 · 181 阅读 · 0 评论 -
全面解析Java注解
一、Java注解概述为什么学习注解?学习注解有什么好处?学完能做什么?能够读懂别人写的代码,特别是框架相关的代码 让编码更加简洁,代码更加清晰 让别人高看一眼注解的概念: Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。二、Java中的常见注解1、JDK中的注解 @Override:一般在实现了接口的方法上标识,作用是告诉...原创 2019-10-16 23:32:05 · 296 阅读 · 0 评论 -
JavaSE (二)关键字、标识符与注释
1关键字与标识符1.1 java关键字的使用定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 1.2保留字 现版本暂未使用,但以后的版本可能作为关键字进行使用1.3 标识符的使用标识符:凡是需要自己命名的地方都叫做标识符1.4 规则与规范定义合法标识符规则: 由26个英文字母大小写,0-9 ...原创 2018-10-13 13:50:31 · 214 阅读 · 0 评论 -
JavaSE (三)变量与运算符
2变量的使用2.1按数据类型分类 整型 : byte(1字节 = 8bit) short(2字节) int(4字节) long(8字节) 浮点型 : float(4字节) double(8字节) 字符型 : char(2字节) 布尔型 : booleanpublic class VarTest2{ public sta...原创 2019-05-03 14:18:10 · 423 阅读 · 1 评论 -
JavaSE (四)程序流程控制 -- if 、switch、for、while
目录前置:* . 从键盘读取数据:1、分支结构1.1if-else结构1.2 switch-case结构2、循环结构2.1 循环: for循环 案例实操:水仙花数2.2 循环 while前置:* . 从键盘读取数据: 1.导包 import java.util.Scanner; 2.创建对象 Scanner s = new...原创 2019-05-03 15:06:37 · 360 阅读 · 0 评论 -
JavaSE (五)面向对象 -- 概述
目录一、面向对象的主线二、面向对象 VS 面向过程三 、 java最基本的两个要素 - 类和对象四 、Java类及类的成员五、面向对象的思想1、类与对象2、java类及类的成员3、类的语法格式六、面向对象思想落地实现的规则一八、匿名对象九、案例实操利用面向对象的编程方法,设计类Circle计算圆的面积。一、面向对象的主线 1...原创 2019-05-03 18:39:54 · 234 阅读 · 0 评论 -
JavaSE (六)面向对象 -- 类的结构
目录一、属性(变量)1、变量的分类:二、方法 1、例子: 2、格式:3、方法的说明:4、return 关键字: 在方法中使用5、方法的重载6、值传递三、构造器 1、作用: 2、格式:3、说明:4、属性的赋值方式有几种?四 、案例实操案例(1) 方法与返回值案例(2)有返回值、无返回值案例(3) 重载案例(...原创 2019-05-03 19:48:06 · 324 阅读 · 0 评论 -
JavaSE 集合
一、数组和集合1、相同点: 数组 与 集合 都是内存中对数据进行存储和管理的“容器”2、数组存储的特点和缺点 特点: 1.数组一旦创建成功,长度不可改变 2.元素存储的类型就是数组声明时的类型 缺点: 1.数组的长度不可变 2.数组的API属性比较少,比如没有 增、...原创 2019-05-05 00:03:45 · 249 阅读 · 0 评论 -
Java反射机制——动态代理的理解与代码体现!
package com.ITcore.cn;/** * @author 维宇——鮀城小帅 * 作于:2018-10-9 * 别代理对象 * */public interface Father { //购买 public void buy();}package com.ITcore.cn;/** * 代理人,实现被代理对象接口 * */public cla...原创 2018-10-09 21:18:01 · 346 阅读 · 0 评论 -
Java反射机制浅说——运行时类简单获取和应用 及 静态代理
针对性——设问?解析!1.什么是Java反射机制?它有什么作用?用手术解剖理解反射! 2.什么是Class类?该怎么获取Class类的实例? 3.什么是类的加载?ClassLoader又是什么东西? 扩展:类的初始化时机————面向对象 4.怎么通过反射创建运行时类的对象?重点: 关于 Class实例与运行类的对象的区别?5.怎么通过反射获取运行时类的完整结构? 6.怎么实现通...原创 2018-09-06 21:35:38 · 2326 阅读 · 0 评论 -
Java 解析 XML文件
目录: 初次邂逅xml 在java程序中如何获取xml文件的内容 在java程序中如何生成xml文件一、java解析和生成xml1、初次邂逅xmlxml:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。表现:以 .xml 为文件扩展名的文件存储:树形结构XML是一种类似于HTML的标记语言,XML是用来描述数据的,XML的标...原创 2019-08-01 16:33:58 · 445 阅读 · 0 评论 -
JavaSE (一) 语言概述
目录1基础常识2Java语言版本迭代概述3 Java语言应用的领域4 Java语言的特点5.1开发环境的搭建5.2JDK的下载、安装下载、安装JDK官方网址:安装JDK:5.3 环境变量的配置6 开发体验——HelloWorld6.1编写6.2编译:6.3运行:7 常见问题的解决8注释9总结第一个程序10Java A...原创 2018-10-11 12:02:23 · 405 阅读 · 0 评论