自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 序列化,线程

序列化流:序列化流:把对象按照流一样的方式存到文本文件或者数据库或者网络中传输等 对象 -- 流数据 :ObjectOutputStream ObjectInputStream(outputStream in) 反序列化:把文本文件中的流对象数据或者网络中的流数据给还原成一个对象ObjectOutputStream(InputStream out) 流数据 -- 对象 :ObjectInputStream线程多线程概述进程: 正在运行的...

2021-10-22 20:58:43 218

原创 递归,IO

递归: 方法定义本身调用方法本身的现象叫递归注意:递归一定要有一个出口,结束条件,否则就是死循环;递归的次数不能太多,否则就会发生内存溢出;构造方法不能递归使用。IO流的分类:(java程序为中心的)流向: 输入流 读取数据 输出流 写出数据数据类型: 字节流 字节输入流 读取数据 InputStream 字节输出流 写出数据 OutputStream 字符流 字...

2021-10-21 20:31:34 117

原创 异常,file

HashMap和Hashtable的区别 1、相同点:它们存储的元素类型都是K-V格式的 2、不同点: 1)Hashtable是线程安全的HashMap不是线程安全的 2)Hashtable的key的值和value的值都不允许为null,而HashMap允许异常:Java程序出现的错误,程序出现了不正常的情况。Java中的异常:Throwable 严重的问题:Err...

2021-10-18 19:49:30 119

原创 包,链式,内部类,匿名内部类,类及其成员的修饰符

定义包的格式 package 包名; 多级包用.分开即可 表示当前代码文件的相对目录相对路径;绝对路径注意事项: package语句必须是程序的第一条可执行的代码 package语句在一个java文件中只能有一个 如果没有package,默认表示无包名导包 import 在package之后,在class出现之前链式编程: ...

2021-10-15 20:51:21 112

原创 TreeSet,Collection集合总结,Map,,HashMap,LinkedHashMap

TreeSet:元素的顺序可以按照某种规则进行排序,集合保证元素的排序和唯一(底层为自平衡二叉树)排序自然排序:传入的数据类型具备实现了Comparable接口比较器排序:在创建集合的时候,调用带参数的构造方法,这个参数是实现了Comparator接口的子类对象(内部类)Collection(接口)集合总结 --List(接口) 元素有序,不唯一 List相关集合有三种遍历方式: 1、结合size()和get()方法有普通for循环...

2021-10-15 20:08:19 98

原创 泛型,可变参数,增强for,HashSet,

泛型: 把明确数据类型的工作提前到编译时期,在创建对象的时候明确。 把类型当作参数进行传递,所以泛型还有另外一种叫法:参数化类型。格式: <数据类型> 注意:这里的数据类型只能是引用数据类型优点: 将运行时期的问题提前到编译时期 避免了强制类型转化 优化了代码程序,消除不必要的黄色警告线泛型的高级用法:(通配符)泛型通配符<?> ...

2021-10-15 19:41:53 58

原创 迭代器遍历,ListIterator,LinkedList

迭代器遍历:Iterator iterator = arrayList.iterator();while (iterator.hasNext()) {Student s = iterator.next();System.out.println(s.getName() + "---" + s.getAge());}ListIterator<E> listIterator()该迭代器...

2021-10-15 19:23:26 216

原创 集合Collection;包装类;迭代器;List

Collection:是集合的顶层接口Collection的功能方法:添加功能boolean add(Object obj) :添加一个元素boolean addAll(Collection c):添加一个集合的元素删除功能boolean remove(Object o):从该集合中删除指定元素的单个实例(如果存在)boolean removeAll(Collection c) :删除指定集合中包含的所有此集合的元素void clear():删除集合中所有的元素获取功能:Iterator iterato

2021-10-11 19:55:18 100

原创 StringBuffer,工具类Arrays

public final class StringBuffer线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。StringBuffer的构造方法:StringBuffer() 构造一个没有字符的字符串缓冲区,初始容量为16个字符。StringBuffer(int capacity) 构造一个没有字符的字符串缓冲区和指定的初始容量。StringBuffer(String str) 构造一个初始化为指定字符串内容的字符串缓冲区。String...

2021-10-09 19:50:30 139

原创 常用类方法,Object,Scanner,String

Object类的成员方法:所有类都直接或者间接的继承自该类public int hashCode()返回对象的哈希码值。支持这种方法是为了散列表,如HashMap提供的那样 。 public final Class getClass()表示 类对象的运行时类的Class对象。 public String toString()返回对象的字符串表示形式一般来说。toSting()返回的是一个对象的字符串。 public boolean equals(Object obj)..

2021-10-08 19:45:10 50

原创 抽象类;接口;instanceof

抽象类:把一个不具体的功能称之为抽象的功能,Java中称之为抽象方法,而如果类中有抽象的方法,该类就必须定义为抽象类抽象类的特点: 1、抽象类和抽象方法必须用abstract关键字修饰 格式: abstract class 类名{} // 抽象类 abstract void 方法名(); // 抽象方法 2、抽象类不一定有抽象方法,有抽象方法的类一定是抽象类,抽象...

2021-09-29 20:02:08 283

原创 final关键字;多态

final关键字:它可以修饰成员变量,成员方法,类;不可改变的,最终的。 特点: 1、修饰类,类不能被继承 2、修饰变量,变量就变成了常量,只能被赋值一次 3、修饰方法,方法不能被重写final修饰局部变量 1、如果修饰的变量在方法内部,该变量不可以被改变 2、final如果修饰的是引用数据类型的时候,引用的地址值不可以发生改变,但是 该引用数据类型堆内...

2021-09-29 19:38:32 91

原创 main方法,代码块,继承,super关键字

main方法:public static void main(String[] args){}public:权限修饰符,公共的,访问权限是最大的。static:静态的,不需要创建对象,直接通过类名就可以了,main这样写的意义是方便JVM调用void:返回值,代表着一个方法没有返回值,因为返回值是返回给调用者的,而main是JVM调用的main:是方法的命名,java把一个程序的入口方法定义名为mainString[] args:是main方法的参数,形式参数代码块:在Java中,使用{}括

2021-09-27 20:30:14 210

原创 匿名对象,this关键字,构造方法,static关键字,静态变量和成员变量的区别

匿名对象:是对象的一种简化表示形式,就是没有名字的对象。 使用环境:对象调用方法仅仅一次的时候;作为实际参数传递格式:new 类名();this关键字代表所在类的对象引用 this.成员变量方法被哪个对象调用,this就代表那个对象构造方法格式:方法名与类名相同;没有返回值类型,连void都没有;没有具体的返回值 public 类名(参数...){ } //给对象的数据进行初始化注:不提供构造方法,系统会给...

2021-09-25 19:46:44 87

原创 创建一个数组,冒泡排序、二分法查找

//导包import java.util.Random;import java.util.Scanner;public class DemoMaoPao { public static void main(String[] args) {// 创建Random随机数对象 Random ra = new Random();// 定义一个整形数组,长度为二十 int[] arr=new int[20];// 利用fo.

2021-09-24 19:55:08 139

原创 面向对象;局部变量和成员变量的区别;关键字:private(封装)

面向对象 面向对象的思想是基于面向过程的编程思想 面向过程:强调的是每个功能的实现步骤 (参与者) 面向对象:强调的是对象,然后由这个对象去调用方法 (指挥者)面向对象的特点: 1)、是一种更加符合我们思想习惯的一个概念 2)、可以将复杂的事情简单化 3)、将我们从参与者变成了指挥者面向对象的开发、设计、特征面向对象的开发 就是不断地创建对象、使用对象、指挥对象做事情面向对象的设计 其实就是在管理和维护...

2021-09-24 19:42:45 129

原创 控制流程语句:break、continue、return;方法;数组

控制流程语句:控制流程语句:break;continue;returnbreak:使用场景在选择结构switch语句中,循环语句中;不能单独使用,需要作用于选择结果或者循环结构中。break如果存在多个循环中,跳出的是当前最近的那个循环或者选择结构;加入break带标签跳出多层循环。例wc:for(int i=1;i<=5;i++){ nc:for(int j=1;j<=i;j++){ if(j==4){ ...

2021-09-19 13:13:16 155

原创 Scanner键盘录入;顺序结构;选择结构if、switch;循环结构for、while

Scanner:键盘录入:数据改为键盘录入,可提高程序的灵活性。键盘录入格式:1、导包:import java.util,Scanner; (导包放在首个class语句上面)2、创建对象:Scanner sc=new Scanner(System.in);3、接受数据:int i=sc.nextInt();(输入不同类型的数据,用不同格式)顺序结构:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。选择结构:选择结构分为两大类:..

2021-09-17 19:36:00 129

原创 变量,数据类型,运算符(算数、赋值,关系、逻辑、位、三元)

变量:概述:在程序执行的过程中,在某个范围内其值可以发生改变的量定义格式:格式1:数据类型 变量名 = 初始化值; 例 int x=3;格式2:数据类型 变量名; 变量名 = 初始化值; 例 int x; x=4;注意事项:初始化:没有初始化值的变量不能直接使用作用域:变量定义在哪个大括号内,它就在哪个大括号内有效,并且在同一个大括号内,不能定义重名的变量数据类型:数据类型:Java是一种强类型语言,针对每一种数据都定义了明确的数据类型。数据类型分...

2021-09-16 20:30:50 241

原创 关键字,标识符,注释,常量,进制转换,原码,反码,补码

关键字(KeyWord)关键字概述:被Java语言赋予特定含义的单词。 关键字的特点:组成关键字的字母全小写,goto和const作为保留字存在。快捷键:psvm 自动生成main函数;sout 自动生成控制台输出语句。标识符标识符概述:就是给类,接口,方法,变量等起名字时使用的字符序列。 ...

2021-09-14 20:37:23 78

原创 常用DOS命令,JRE、JDK安装,HelloWorld代码

常用DOS命令d: 回车 盘符切换 dir(directory):列出当前目录下的文件以及文件夹 md (make directory) : 创建目录 rd (remove directory): 删除目录 cd (change directory)改变指定目录(进入指定目录) cd.. :...

2021-09-13 19:45:08 98

空空如也

空空如也

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

TA关注的人

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