自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 23、内部类

1、形式class A{ //我是外部类​ class B{ //我是内部类​ }}.2、内部类的特点1、内部类可以直接访问外部类的成员,包括私有成员2、外部内如果想要访问内部类的资源,需要创建内部类的对象3、在成员位置的内部类是成员内部类4、在局部位置的内部类是局部内部类3、入门案例创建内部类对象的方式:Outer.Inner oi = new Outer().new Inner();外、内部类的调用只能是单向的;package cn.tedu.in

2021-07-27 14:26:09 67

原创 22、反射

1、反射需要用到的API1.1、获取字节码对象的三种方式Class.forName(“全路径名”);类名.class;new Student().getClass();1.2、单元测试单元测试方法:是java运行测试的最小单位,使用灵活,推荐程度:5***** 语法要求:@Test public + void+ 类名(没有参数) 注意:使用时需要导包:Add JUnit4 to classpath import org.junit.Test;2、反射的应用​

2021-07-27 14:25:36 72

原创 21、注解 自定义注解

1、注解2.1、注解的分类JDK自带注解元注解自定义注解2.2、JDK注解JDK注解的注解,就5个:@Override :用来标识重写方法(掌握)@Deprecated标记就表明这个方法已经过时了,但我就要用,别提示我过期@SuppressWarnings(“deprecation”) 忽略警告@SafeVarargs jdk1.7出现,堆污染,不常用@FunctionallInterface jdk1.8出现,配合函数式编程拉姆达表达式,不常用2.3、元注解用来描述注解的注解

2021-07-27 14:25:03 271

原创 20、单例设计模式

1、23种设计模式.2、单例设计模式单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重要的是确保对象只有一个。简单来说,保证一个类在内存中的对象就一个。RunTime就是典型的单例设计,我们通过对RunTime类的分析,一窥究竟。2.1、RunTime里的单例源码public class Runtime { //1.创建静态的全局唯一的对象private st

2021-07-27 14:24:20 57

原创 19、进程 线程 多线程

1、进程和线程1.1、进程.进程的特点独立性动态性并发性并发和并行.1.2、线程一个进程中包含多个线程.2、多线程2.1、多线程的特性1、随机性.2、cpu分时调度.2.2、线程的状态.PCB(Process Control Block):为了保证参与并发执行的每个线程都能独立运行,OS配置了特有的数据结构PCB来描述线程的基本情况和活动过程,进而控制和管理线程.3、两种多线程的创建方式3.1、继承Thread类1、调用父类的含参构造,给线程取名字

2021-07-27 14:23:49 86

原创 18、Hashset Hashmap

.1、HashSet1、Set是无序、不包含重复元素、可以存放null值的Collection,2、当Set的泛型引用自定义的类时,自定类中需要重写toString()、hashcode()、equals()三个方法才能表现set不可重复性的特性package cn.tedu.set;/*本类用于测试set接口*/import java.util.HashSet;import java.util.Set;public class TestSet { public static

2021-07-27 14:23:17 105

原创 17、泛型 List ArrayList LinkedList

1、泛型1.1、概念泛型的形式:,中间定义的类型本能是八大基本类型泛型经常和集合一起使用泛型的引入:为了像定义数组一样在编译时就能检错​1.2、集合中泛型的运用 List<String> arrayList = new ArrayList<>(); arrayList.add("字符串类型");// arrayList.add(1);// arrayList.add(1.2);// ar

2021-07-27 14:22:40 113

原创 16.2、编码转换流

编码转换流1、需要用到的类InputStreamReader 把传入的字节流转换成字符流OutputStreaWriter 把传入的字节流转成字符流2、常见的编码表.3、编码转换测试1、OutputStreamWriter out=new OutputStreamWriter(new FileOutputStream(“路径”),“编码表”);2、InputStreamReader in =new InputSreamReader(new

2021-07-27 14:22:01 76

原创 16.1、File IO流 Serializable序列化

1、File文件流1.1、创建方法File file = new File("E:\\ready\\1.txt");1.2、File类的常用方法./*常用方法*/ System.out.println(file.length()); System.out.println(file.exists()); System.out.println(file.isFile()); System.out.println(file.isDirectory()); Sys

2021-07-26 18:35:30 108

原创 15、正则表达式 包装类 自动装包和拆包 BigDecimal

1、正则表达式1.1、常用正则表达式.1.2、案例:验证身份证String regex="[0-9]{17}[0-9X]";regex.matches(input);package cn.tedu.api;/*本类用于测试正则表达式*/import java.util.Scanner;public class TestRegex { public static void main(String[] args) { method(); } pr

2021-07-26 18:34:43 119

原创 14、API:Object toString StringBuilder&&StringBuffer

1、什么是API?API(Application Programming Interface,应用程序接口)是一些预先定义的函数。1.1、java.util和java.lang包Java.util包是java中的工具包,包含各种使用工具类import java.util.Scannerimport java.util.Arraysjava.lang包是java的核心包,包含了java基础类import java.lang.Object;import java.lang.S

2021-07-26 18:32:28 78

原创 13、接口 面向接口编程

1、接口(Interface)2.1、接口格式.interface 接口名 {代码块}2.2、接口的特点1、实现类通过implements与接口建立关系2、接口中所有方法都是抽象的3、接口中的属性默认是静态的常量 static final,可以通过接口名.访问,且不能修改值4、抽象方法可以简写成: void 方法名();5、接口之间可以多继承6、在Java中类支持"单继承,多实现" 继承一个父类,实现多个接口7、不能创建接口的对象2、接口的变量、接口的构造方法

2021-07-26 18:29:29 307

原创 12、抽象 面向抽象编程

一、抽象类(abstract)1.1、概念1、被abstract修饰的类叫做抽象类,不能创建对象2、被abstract修饰的方法叫做抽象方法3、子类继承抽象父类时,要实现抽象父类的所有抽象方法1.2、抽象方法的格式没有函数体.1.3、练习:抽象类入门案例package cn.tedu.oop;/*本类用作抽象类的入门案例*/public class AbstractDemo { public static void main(String[] args) {

2021-07-26 18:28:38 55

原创 11、异常 异常解决方案

一、异常​1.2、异常的继承结构..1.2、异常的处理方式try{ 可能发生异常的代码;}catch(异常类型 异常名){ 处理的方案;}catch(异常类型 异常名){ 处理的方案;}2、throws Exception1.3、异常测试package cn.tedu.Exception;/*本类用作异常的入门案例*/ /*1.不要害怕BUG,真正的勇士敢于直面自己写的BUG 2.学会看报错的信息,确定自己的报错方向 3

2021-07-26 18:27:44 276

原创 10、面向对象之多态

1、多态1.1、特点:多态的前提:继承+重写父类引用 指向 子类对象 ; Animal a1=new Cat();看的是方法,编译看左边,运行看右边​ 编译:看左边父类中是否有这个方法,决定程序是否报错​ 运行:输出的结果看右边子类重写的方法​ 看的是方法的多态性,其他成员变量和静态修饰的方法输出的结果都是父类的;​1.2、 练习:多态入门案例package cn.tedu.oop;/* 本类用作多态的入门案例 总结一句话:多态看的是方法,编译看左边,运

2021-07-26 18:26:31 43

原创 9、static关键字 静态代码块 final关键字

1、static1.1、特点:1、在修饰符之后,可以修饰变量和方法2、随着类的加载而记载,优先于对象加载,可以用类名.调用3、只加载一次,就会一直存在,直到类消失才一起消失4、被static修饰的叫做静态资源,资源全局共享,只有一份5、被前一个对象修改值后,下一个对象调用时就是修改后的值6、静态资源只能调用静态资源1.2、 练习:static入门案例package cn.tedu.oopstatic;/*本类用于static的入门案例1*/public class TestSta

2021-07-26 18:25:10 86

原创 8、继承 super关键字 重载和重写

1、继承1.1、特点1、通过extends关键字建立继承关系2、Java只支持单继承(一个子类只能有一个父类),继承可以传递(爷爷->爸爸->孙子)3、子类特有的功能,父类不能使用4、子类不可以使用父类的私有资源,原因是私有资源外部类不可见;但是一定注意:继承相当于子类把父类的资源复制了一份,也包含私有资源5、子类必须是父类所下属的一种类型,依赖性非常强,耦合性也非常强1.2、练习:继承入门案例package cn.tedu.oppextends;/*本类用于继承的入门案例

2021-07-26 18:23:42 81

原创 7、构造函数 构造代码块 this关键字

1、构造方法1.1、形式没有返回值类型,方法名与类名相同,可以含参可以不含参.1.2、构造方法创建对象/构造方法赋值package cn.tedu.oop;/*本类用于测试构造方法*///构造方法的格式:修饰符 类名(参数列表) {方法体} 作用:用来创建对象的public class TestConstructor { public static void main(String[] args) { Person person = new Person

2021-07-26 18:21:23 59

原创 6、面向对象(OOP) 类 对象 封装

1、面向对象和面向过程1.1、面向对象面向对象注重的是结果,拿来直接使用1.2、面向过程面向过程注重的是完成任务的过程,怎样去完成这个任务例如:去餐馆吃饭,你只需要负责点菜,而不需要知道怎样做菜,点菜这个操作就是面向对象,怎样做菜就是面向过程2、面向对象的三大特性1、封装:把相关数据封装成一个类2、继承:子类继承父类的属性和方法3、多态:增强软件的灵活性和重用性3、类和对象3.1、类和对象的概念类是抽象的,定义的是一类事物,如:老师,汽车,水果对象是具体的实现3.2、

2021-07-07 19:58:27 82

原创 5、数组 数组工具类 二维数组

1、数组(Array)1.1、概念.1.2、数组的创建1.动态创建int[] a=new int[5];//创建的数组有默认值 5是数组的长度,最大下标是42.静态创建int[] a=new int[]{1,2,3,4,5};int[] a={1,2,3,4,5};1.3、练习:向数组中存入数据hellopackage cn.tedu.Array;import java.util.Arrays;/**本类用于数组的创建和使用*/public class TestC

2021-07-07 19:57:03 60

原创 4、局部变量 成员变量 方法

1、变量1.1局部变量位置:定义在方法里/局部代码块中(for循环);注意:必须定义值;1.2成员变量位置:定义在类里方法外;注意:不用赋值,有默认值;1.3各种类型变量的默认值.1.4 练习:局部变量与成员变量测试package cn.tedu.basic;/**本类用于测试成员变量和局部变量*/public class TestVariable2 { static int count; /**成员变量: 1、定义在类里方法外, 2、不用初始化; 3、在整个类里都生效

2021-07-07 19:56:27 63

原创 3.2、嵌套for循环 while do-while

1、嵌套for循环1.1形式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cFBjNoxR-1625658937280)(C:\Users\tarena\AppData\Roaming\Typora\typora-user-images\image-20210705115123318.png)].1.2练习:嵌套for循环入门案例package cn.tedu.basic;/**本类用于嵌套for循环案例*/public class TestForDemo {

2021-07-07 19:55:44 173

原创 3.1、分支结构 switch结构 for循环

1、分支结构1.1形式​ 单分支结构…1.2练习:商品打折案例package cn.tedu.basic;import java.util.Scanner;/**本类用于练习分支结构的商品打折案例*/public class TestDiscount { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入商品的原价

2021-07-07 19:54:58 69

原创 2、运算符

1、运算符1.1运算符速查表.&&:双与/短路与,当前面一个为false时不用看后面的||:双或/短路或,当前面一个为true时不用看后面的1.2练习:测试自增自减package cn.tedu.basic;/**本类用于测试取余运算符*/public class TestOperator { public static void main(String[] args) { /** 1、基本的四则运算符 + - * / */ //除法和取余运算 System.

2021-07-07 19:53:42 48

原创 1、关键字 标识符 基本类型 类型转换

1、常见的DOS命令2、Java语言平台版本1、JAVASE ----标准版2、JAVAME-----移动版3、JAVAEE------企业版3、JAVA语言的特性跨平台特性:编写一份java代码,可以在不同平台运行.jdk的构成:.4、第一个java程序package cn.tedu.hello;/* * package 包 * cn.tedu.hello 包名,全小写,公司域名倒着写 * ; java语句的结束符 * *//*public 公共的,作为类的

2021-07-07 19:52:39 74

原创 2021-05-25

# Markdown<!--#加空格一级标题-->## 二级标题<!--##加空格二级标题-->### 三级标题#### 四级标题### 字体**字体加粗**<!--**字体加粗两边双星号**-->*Hello,World!*<!--*两边单星号字体倾斜*-->***Hello,World!***<!--***两边三个星号加粗并倾斜***-->~~Hello,World!~~<!--~~两边加两个波浪号~~--

2021-05-25 21:52:47 242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除