自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 java018

1,多线程1.1多线程的定义多任务执行,多路径执行如果说没有多任务,就不需要使用多线程进程与线程的关系1.2创建多线程方法1:继承Thread类,重写run()+start()​ run()不能抛出异常,只能捕捉异常,没有返回值public class Test02 extends Thread{ //重写run()方法 public void run(){ for(int i=0;i<=10;i++){

2021-06-22 17:27:30 54

原创 java017

1,HashSet底层结构:哈希表(数组+链表+红黑树)->是由HashMap维护优点:查询,增删效率较高缺点:无序应用场景:实现不存储相同数据.查询,增删效率较高的时候建议使用HashSet新增功能:无新增功能去重:需要在存储数据的类型中重写hashcode与equals方法实现数据的去重2,TreeSet存储自定义引用数据类型的数据去重问题:存储自定义引用数据类型对象的时候,去重与排序问题都按照比较规则比较器:内部比较类|自然排序;定义在一个类型的内部的比较方式优点:默认比

2021-06-22 17:26:38 50

原创 java016

1.List有序可重复新增了一些根据索引操作的方法创建一个List集合List<String> list = new ArrayList<>();<>里面泛指数据类型,例如<>里面存放String,则存储的所有数据类型都是String遍历方式:先存放一些String的数据普通for循环:for(int i=0;i<=list.size()-1;i++){ System.out.println(list.get(i

2021-06-22 17:24:41 62

原创 java015

1. Buffered->功能流(节点流)作用:提高字节流的读写效率,增强性能字节流缓冲流​ 字节输入缓冲流 BufferedInputStream​ 字节输出缓冲流 BufferedOutputStream注意:无新增方法需要使用,可以发生多态字符流缓冲流​ 字符输入缓冲流 BufferedReader​ 新增功能:String reaLine()读一行文字字符输出缓冲流 BufferedWriter​ 新增功能:void ne

2021-06-22 17:23:55 66

原创 java014

1,String常用类:经常使用的类字符串String不可变长字符序列String类表示字符串. java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。“abc” 字符串常量 --> 字符串常量池中-> 方法区 new String() --> 堆中学习API类型:了解类的作用与特点学习构造器学习方法成员非静态静态的底层分析:jdk11 ->使用字节数组存储字符串数据 private final byte[] value;j

2021-06-22 17:13:24 64

原创 java013

1,异常 1程序出现了问题 程序一旦遇到异常,后面代码无法正常执行,并且同时控制台中展示异常的详细信息|细节问题,便于程序猿的调试 异常体系:Throwable ->Error|ExceptionError: 一般指由虚拟机生成并脱出的,无需程序猿解决处理Exception:异常 异常如果不处理,程序无法正常执行,需要程序猿在代码层面上处理异常RuntimeException :运行时异常 : 运行期间才会发生的异常CheckedExcetion编译时异常|检查时异常

2021-06-22 17:11:38 37

原创 java012

可变参数(jdk1.5新增)--------方法的参数列表要求:类型相同,个数可变(0~n个参数)使用'…'表示可变参数位置:必须存在与参数列表的最后注意:编译器会为可变参数隐式构建一个数组,所在方法中使用可变参数,使用操作数组的方式操作可变参数二维数组:数组中的嵌套声明:数据类型[][] 数组名;初始化:动态初始化 : 先创建数组,后赋值 数据类型[][] 数组名 = new 数据类型[外层的长度][内层的长度]; 内层二维的长度: 规定了外层一维数组中每一个格子中的小数

2021-06-10 15:22:02 42

原创 Java011

1: interface接口接口:特殊的抽象类是一个引用数据类型功能的集合(抽象方法的集合)继承与实现:类的继承:子类一旦继承父类,就有权使用父类中的内容,拿过来就可以直接使用接口需要实现:实现类一旦实现一个接口,需要对接口中的功能进行实现->重写,然后才能使用侧重点不同类智能单继承,接口可以多实现接口便于后期维护,更加灵活接口实现解耦(高内聚低耦合)定义开发规范推荐使用接口,但是接口不能完全代替父类jdk7及之前:公共的静态的常..

2021-06-10 15:02:00 52

原创 java010

一、重写Object是所有类的父类,定义了N多方法,但是有些可能并不符合我们的需求,这时候就需要用到方法的重写,按需重新定义该方法继承关系|实现关系 多个类 方法签名相同equals作用:比较两个数据是否相等 格式:对象1.equals(对象2);equals与==的区别:都是判断两个数据是否相等 == 可以比较所有数据类型的数据 1)比较基本数据类型->数据值 2)比较引用数据类型->比较对象地址 equals 只能比较引用数据类型的.

2021-06-07 20:56:08 50

原创 java08

1.this关键字代表当前对象(即当前new的对象),存储对象的地址1.1:能够在构造器的首行用来调用本类中的其他构造器语法: this(参数列表);1.2:用来区别成员与局部同名问题 如果出现同名问题,默认就近原则 如果出现同名问题,想要指代调用同名的成员,需要this.成员 不存在同名问题,指代成员的时候,this,可以省略 注意:构造器之间不能相互调用 ​ 在静态的被static修饰的方法中不能使用this例如:public People(S

2021-06-07 20:40:40 1940

原创 Java07

1:面向过程面向过程:面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就是面向对象。特点: 1,封装性 2 ,继承性 3 ,多态性2:创建对象1.导包不需要导包的类 1)同包下的类 2)java.lang包下的内容不需要导包2.创建当前引用数据类型的变量|应用-->创建对象引用数据类型 引用 = new 引用数据类型(); n.

2021-06-03 21:45:57 71

原创 java06

1:比较两个字符串相同比较字符串的内容是否相等: 要使用equals方法比较 字符串1.equals(字符串2)-->boolean->true相等|false不相等如果存在常量放在字符串1的位置->就是前面2:方法的参数形式参数->形参 : 定义方法时()中的参数 相当于局部变量的声明作用域: 在当前方法中有效 实际参数->实参 : 调用方法时()中的参数 相当于为局部变量赋值public class Class004_Param { pub..

2021-06-01 21:40:59 36

java05

一、for循环嵌套1)基础语法:for(int i=1;i<8;i++){ for(int j<1;j<i;j++)}2)break与continue一般控制:多重循环下->break|continue ->默认针对存在break的那一层循环指定控制:one: for(int i=1;i<=5;i++){ //内层循环控制每一行的每一列的打印 j代表列 two: for(int j=10;j<=20;j++){...

2021-06-01 21:39:58 42

原创 java04入门基础

java041:控制语句-选择结构语句if语句:单选泽|单分支:if(表达式){ ​ 语句体; ​ } ​ 执行流程: ​ 1.计算表达式,得到一个boolean结果 ​ 2.如果结果为true,执行{}中的语句体 ​ 3.如果结果为false,就不执行直接跳过if结构双选择|双分支:if(表达式1){ ​ 语句体1; ​ }else{ ​ 语句体2; ​ } ​ 执行流程: ​ 1.计算表达式1,得到一个boolean结果 ​ 2.如果结果为true,执行{}中的语句体1 ​ 3.

2021-05-30 20:49:52 35

原创 java03入门

Java03一、数值型的表现形式1.整型二进制;八进制;十进制;十六进制;二进制 0或1 通过0b|0B开头 八进制 0~7 通过0开头 十六进制 0~9,a,b,c,d,e,f(不区分大小写) 通过0x|0X开头 进制转换:其他进制转换为十进制:从右往左,每一位的数值*进制数^次方从0开始,每次+1 ,最后求和就是对应的十进制数据m进制转换为十进制:Rnm(n-1)+Rn-1m(n-2)+…+R4m3+R3m2+R2m1+R1m0Rn表示从右到左的第n个数,m表示该数是

2021-05-30 20:49:13 124

原创 java02

java021:环境变量及代码规范 1.1目的:能够编译java的代码, 过程:通过计算机属性-->找到高级系统设置->点击环境变量path添加java-下面的bin路径C:\Program Files\Java\jdk-11.0.7\bin添加JAVA_HOME的优点:避免因更改版本而删除path里面必要的东西添加:JAVA_HOME添加:path的bin路径1.2:类中代码规范: 一个java文件中可以定义多个类,但是只能存在一...

2021-05-30 20:48:25 47

原创 java01

1:java发展史JAVA的语言设计始于1991年,SUN公司最开始想在消费类电子产品方面寻求市场, 成立了由James Gosling领导的Green开发小组首要目标是编写可内嵌于家用小型电器设备内部的软件 ,使得机器变得更加的人工智能。开始的时候Green小组是用C++编写的,后来发现C++并不适合这类任务。为什么呢?因为C++编写的程序常常会有使系统失效的程序错误,由其是内存管理和指针操作,常产生很多bug,大家设想 一下啊,比如说一台烤面包机上的程序有错误,可能会使面包机烧毁,甚至 ..

2021-05-30 20:46:18 79

java09入门基础轻松入门

java09入门基础

2021-06-07

空空如也

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

TA关注的人

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