自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-08-20

1.反射(1).反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。(2).反射获取构造方法public Constructor[] getConstructors(); 获取所有用public修饰的构造方法public Constructor getConstructor(Class… args); 获取单个的用pub

2020-08-20 21:13:04 70

原创 day19

1.wait/notify/notifyAll(1). 得到锁和释放锁当一个线程进入了同步代码块,并开始执行了里面的代码,就叫做获得锁,当他执行完毕后,退出代码块,允许其他程序进入同步代码块就叫做释放锁(2).wait,notify,notifyAll 这三个方法都是Object中的方法,并且这三个方必须在同步方法或同步代码块中使用.(锁对象)a.wait: 让线程进入等待状态,进入等待状态的线程会释放锁对象(也就是允许其他线程进入同步代码块),直到使用相同的锁对象调用notify/notifyAl

2020-08-19 20:22:38 89

原创 day18

1.Properties配置文件的读取(1).目的: 便于维护(2).新建配置文件: 在src右键->new -> file-> config.properties(3).步骤:a.创建Properties对象b. 加载配置文件c. 使用对象获取配置文件中的信息(4).config.propertiesdate.format=yyyy-MM-dd2.线程和进程进程:(Process) :一个程序的运行,程序在内存中分配的那片空间线程:(Thread) : 进程中的一

2020-08-19 19:56:31 59

原创 day17

1.文件字节流(1).文件字节输出流用法构造方法:FileOutputStream(String path); //路径代表写出到哪个文件中File OutputStream(File file);FileOutputStream(String path,boolean append);//append: true: 如果源文件有内容,在内容后追加File OutputStream(File file,boolean append);成员方法:write(int a);write(byt

2020-08-16 19:50:33 66

原创 day16

1.异常(1).异常的分类Throwable:​ Error(程序出现的错误,不能使用程序处理,一般无需程序员关注)​ Exception:​ 编译时异常:不处理会报错,必须处理(无法预估的用户操作)​ 运行时异常: 处不处理都一可以,一般是代码写的有问题,自己找问题并修改处理异常的目的: 让代码能够继续运行下去JVM默认处理方式: 终止程序,打印异常信息(2).异常的两种处理方式a

2020-08-14 21:06:19 70

原创 day15

1.泛型(1).泛型:就是所说的类型参数化,即可以象参数一样控制某种数据类型,有了泛型我们就可以指定集合中所能存储的数据类型.注意: 泛型只在编译时期有效, 对于正确检验泛型结果后,会将泛型的相关信息擦出,也就是说,成功编译过后的class文件中是不包含任何泛型信息的。泛型信息不会进入到运行时阶段。(2)自定义泛型类格式:class 类名<泛型符号>{} 符号为任意字母,常用的有T,E,K,V(3).自定义泛型接口泛型接口与泛型类的定义及使用基本相同。

2020-08-13 20:25:19 56

原创 day14

List(1). List去重:去除集合中字符串的重复值(字符串的内容相同)List result = new ArrayList<>();(创建一个新的集合,用于存放不重复的元素)(2).LinkList中特有方法addFirst/addLast: 添加头/添加尾getFirst/getLast 获取头/获取尾removeFirst/removeLast 移除头/移除尾import java.util.Iterator;import.

2020-08-11 20:29:46 82

原创 day13

1.Date(1).构造方法:public SimpleDateFormat(); 按默认格式做转换public SimpleDateFormat(String pattern); 按指定格式做转换(2).成员方法:public String format(Date date);public Date parse(String dateStr) throws ParseExcepiton;正则表达式(regex: regular expression)(1).概念:

2020-08-10 20:35:25 63

原创 day12

数组高级1.1 选择排序概述:从第一个位置元素到倒数第二个位置元素依次和后面的每个元素做比较,依次得到每个位置上的最值 //选择排序 public static void selectSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i.

2020-08-08 19:59:34 91

原创 day11

Object1.1 构造方法public Object();1.2 成员方法public int hashCode() 返回对象的hashCode值(默认地址值经过运算得到的一个int值)public final Class getClass() 获得Class对象,该对象中包含所有类的信息public String toString(): 对象的字符串形式(默认是全类名+地址值),可重写public boolean equals(Object obj).

2020-08-07 19:28:58 62

原创 day10

1.带包编译(1).手动式:a.使用javac命令编译 javac文件名.java b.在类所在的文件夹下,按照包的格式把对应的文件夹创建出来,把.class文件拷贝到文件夹中(2).自动式:a. javac(空格) -d (空格).(空格) 文件名.javab.java 包名.类名2.权限修饰符(1).public:权限最大 在一个项目中,任何位置都可以访问修饰类,变量和方法(2).protected:受保护的 一个包内部可以随意访问,跨包访问则需要成为该类的子类才能访问

2020-08-05 19:46:42 57

原创 day09

1.多态:事物在不同环境下表现出来的不同形态(1)三个前提:a.要有继承或者实现关系b.要有方法的重写c.要有父类的引用指向子类的对象(2)两种调用同名的成员变量:父类的同名的成员方法:子类的(3).二种转型向上转型:Person p = new Teacher();向下转型:Teacher t = (Teacher)p;注意:(1):对象在调用同名变量时,父类必须有该变量,没有则报错;运行时也是运行父类中的变量;(2).对象在调用重写方法时,父类必须有该变量,没有则报错;但是运行

2020-08-04 20:06:14 93

原创 day08

1.javabean: 普通类, 只是用来描述一些对象Teacher,Student,Mobile,Rect,Circle(1)成员变量私有化(2) 提供getters/setters(3) 提供无参的构造方法(4) 提供有参的构造方法生成get/set: 右键-> source-> generate getters and setters -->选择属性(select All)-> ok生成构造方法: 右键->source->generate con

2020-08-02 20:22:51 66

原创 day07

1.类:一种数据类型,引用数据类型,自定义的一种类型.用变量表示属性,用方法表示行为对象: 具体存在的事物,符合类的定义特征(1)类的定义格式:​ class 类名{}``(2)根据类创建对象格式:每次new都是创建了一个新的对象类名 对象名 = new 类名();(3)给对象赋值,就相当于是给类中的成员变量赋值:对象名.成员变量名 = 初始化值;(4)成员方法的调用需要通过对象调用对象名.成员方法名();(5)一个文件内部定义多个类 只有一个类能被public修饰,而且被publ

2020-08-01 21:01:19 84

原创 day06

1.数组的特点:(1) 数组中的元素类型必须一致(2) 数组本身是引用数据类型,但是里面的元素既可以是基本数据类型,也可以是引用数据类型(3) 数组的长度一旦给定无法改变2.数组的声明:数据类型 [] 数组名;数组类型 数组名[]3.数组的格式:(1).数据类型[] 数组名 = new 数据类型[长度];(2).数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};​ 简写: 数据类型[] 数组名 = {元素1,元素2,元素3…};4.数组的索引:数组中元素的

2020-07-30 19:55:22 54

原创 day05

do…while循环格式:​ 初始化语句;​ do {​ 循环体语句;​ 控制条件语句;​ } while(判断条件语句);跳转流程控制的三个关键字1.break: 跳出当前循环,执行循环外的代码,只能在switch和循环语句中使用,离开这两个场景直接报错2.continue: 跳过本次循环,继续下一次循环,只能在循环中使用,离开场景就报错3.return: 结束当前正在运行的代码,相当于结束掉整个程序的运行,没有特定场景

2020-07-29 21:05:01 75

原创 day04

if语句第一种形式格式​ if(关系表达式) {​ 语句体;​ }执行流程:​ 首先判断关系表达式看其结果是true还是false​ 如果是true就执行语句体​ 如果是false就不执行语句体if语句第二种形式格式​ if(关系表达式) {​

2020-07-27 20:28:45 56

原创 day03

1.算数运算符:/ %2.++ 和 -单独使用:没有区别,都是做+1 的操作参与运算:前加加: 先加1 ,后运算后加加: 先运算,后加13.赋值运算符= += -= = /= %=a+=b 相当于 a=a+b;a-=b 相当于 a=a-b;a =b 相当于 a=a*b;a/=b 相当于 a=a/b;a%=b 相当于 a=a%b;包含一个默认的强制类型转换4.关系运算符== != &g

2020-07-26 19:42:39 52

原创 day02

整数类型的默认值都是0小数类型的默认值都是0.0布尔类型的默认值是falsechar类型的默认值是 ACSII表中的0号索引对应的值任意引用类型 他的默认值都是null整数默认类型是int,小数默认类型是double大类型转小类型,强制转换小类型到大类型,自动提升基本类型:整数类型: byte(1个字节) short(2个字节) int(4个字节) long(8个字节)浮点类型: float(4个字节) double(8个字节)布尔类型: boolean字符类型: char(2

2020-07-24 20:56:49 52

原创 day01

类名和文件名保持一致class HelloWorld{public static void main(String[] args){System.out.println(“hello world”);}}有文字报错:点击编码,转为ANSI编码格式常用DOS命令1.md——建立子目录2.cd——改变当前目录cd…退回到上一级目录,cd\表示返回到当前盘的目录下3.rd——删除子目录4.dir——显示当前目录5.copy文件复制...

2020-07-23 20:50:07 59

空空如也

空空如也

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

TA关注的人

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