- 博客(15)
- 收藏
- 关注
原创 进程,线程
定义自定义类,实现Callable接口,重写call方法,在call中封装线程执行的代码.创建自定义类对象,将自定义对象作为FutureTask构造方法的参数,创建FutureTask对象,将FutureTask对象作为Thread构造方法参数,调用start方法,启动线程,调用FutureTask对象中的get方法,获取线程执行结果。线程:依赖于进程,在一个进程中包含多个任务,每个任务就可以认为是一个线程,一个进程至少有一个线程,,只有一个线程的程序,单线程应用程序,包含多个线程,就是多线程应用程序.
2022-08-19 23:36:00
80
1
原创 IO流中字符流
对象操作输出流:ObjectOutputStream,可以把对象写入到一个文件中,该操作被称之为序列化,ObjectOutputStream称为序列化流,ObjectOutputStream需要字节输出流对象作为参数。对象操作输出流:ObjectInputStream,可以把对象读取到内存中,该操作被称之为反序列化,ObjectInputStream称为反序列化流.ObjectInputStream需要字节输入流对象作为参数。转换流是字符流,创建时需要字节流的对象,所以本质上就是将字节流转换为字符流.
2022-08-19 23:34:58
68
原创 IO流中的字节流
按照类型:字节流(操作数据最小单位是字节),字符流(操作数据最小单位是字符,只能操作纯文本文件(可以用windows自带记事本打开并且可以读懂))换行: 将换行\r\n字符串先转换为字节,用getBytes()转换。文件不存在会调用系统资源创建,文件存在会把文件中的内容清空。内存在读(输入input),内存在写(输出output)字节流可以操作任意数据,字符流是为了方便操作中文汉字。传递整数,写到文件的是ASC码表中整数对应的字符。按照流向:输入流(读),输出流(写)文件存在进行读取,文件不存在报错。...
2022-08-17 20:27:01
125
原创 File类
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例示例代码。...
2022-08-16 20:26:27
63
原创 初识stream流
stream流是对数组操作进行简化的工具,stream流的主要思想和工厂流水线加工一样,在流水线上对数据进行操作,一般过程就是先获取Stream流,进行中间操作,连续多个中间操作结束后,进行终结操作,终结操作结束后,就等于流就结束了,不能在对流进行操作....
2022-08-13 23:33:00
168
原创 map集合
1,先获取集合中每一个键的值,储存在一个set类型的数集合中,然后遍历set集合,根据每一个键来获取键所对应的值,map集合是双列结合,它的元素是由一对键值对构成的,每个键都是不同的,每个值是可以重复的,每个键只能对应一个值。2,先获取集合中每对键值对的对象,储存在一个set集合中,在根据对象,来得到每一个键值对.//根据getkey()和getValue()获取每个键值对的键和值。//利用keySet()获取每一个键储存在set集合中。//获取每一对键值对对象的set集合。//增强for遍历set集合。.
2022-08-11 22:34:21
115
原创 Set集合中的TreeSet
1.TreeSet的带参构造方法使用比较器排序对元素进行排序的2.比较器排序,就是让集合接收Comparator的实现类对象,重写compare()方法,一定要按照主要条件和次要条件来写。o1就是正在存入的字符串,o2就是已经存入的字符串,我们先将两个字符串长短进行比较,这是排序的主要条件,要是长度相同,则我们需要按照次要条件,就是字典顺序来排序。Set集合有的特点它都具有,但是它也有自己特有的特点,它可以根据规则将元素排序,在使用java已有的类时候,不需要制定规则,因为java提供了默认的规则....
2022-08-10 23:33:11
172
原创 单列集合Collection
特有方法 add(int index ,E e) 指定索引处插入指定元素 remove(int index) 删除指定索引处的元素(返回被删除的元素) set(int index,E e) 修改指定索引处的元素(返回被修改的元素) get(int index) 获取指定索引处的元素。数组:查找快,增删慢,通过索引定位,删除数据时,删除元素后需要将后面每个数据前移,删除效率低,添加元素,将添加位置后的所有元素往后移一位,添加效率低。概述:是一个单列集合的顶层接口,创建它的对象需要它的实现类采用多态实现。...
2022-08-10 10:47:39
88
原创 冒泡排序和二分查找
将数组中元素从前往后相邻元素依次两两比较,将较大值放在右边,当第一次遍历结束,数组中最大值就移动到最右边,第二次遍历,因为最大元素已经归位,那么就会少一个元素比较,第二次遍历就会将第二大值放在倒数第二个位置,以此类推,总共遍历n-1次因为每遍历一次,就会少一个元素参与比较.每次遍历就会比较n-i次,i是遍历次数.//比要查找的大,则去除掉指针所指的位置以及指针右边所有的元素, //并且修改查找范围。//判断中间指针所指的元素和要查找数字的大小关系。//是要查找的数就返回中间指针的索引。..
2022-08-07 13:07:10
152
原创 简单了解内部类
内部类可以直接访问外部类的成员(成员方法,成员变量),包括了private修饰的成员,而外部类访问内部类直接访问是不可以的,必须先创建内部类对象,才能访问内部类的成员,当然不能访问内部类中private修饰的成员.成员内部类:就是定义在成员位置的内部类,成员内部类可以在其它类中访问(前提是被public修饰)可以通过A.B b=newA().newB.()来创建内部类B的对象,不过一般来说我们是不会这样使用的,内部类一般我们使用private修饰,保证不会被其他类访问。内部类就是定义在类内部的类。...
2022-08-06 22:37:06
48
原创 两个简单的算法
这个题如果我接触到了java的一个指针思想,就是左右两边同时用指针寻找,需要排列的元素,左边寻找偶数(偶数需要往右排),同时右边寻找奇数(奇数往左排),当两个都找到就交换,两个元素位置,一个找到,则指针停下,当两个都找到,交换,然后继续找,直到左边指针,比右边指针的索引还大,说明数组就遍历结束了,此时就达到了需求。第二个是给定了一个数组{2,3,4,6,7,8,9,0},将所有奇数放在数组左边,偶数放在数组右边,前提是不创建新的数组.//将前一个元素值赋给下一个,这个注意,必须先前一个元素给后一个元素。..
2022-08-06 22:12:55
56
原创 抽象类和接口
私有方法:优化接口内部的方法,提高内部方法的复用性,并使该方法不被外部访问 格式private static。默认方法:更新接口时不要再更改其他已经实现该接口的类,可以通过实现类对象.方法名直接调用。接口内的成员方法默认被public abstract修饰,所有的成员方法都是抽象的。一个类可以实现一个接口,也可以实现多个接口,也可以在继承一个类的同时,实现多个接口。接口内没有构造方法,因为它不能被直接自我实现,接口的实现一般是通过其他类实现的。抽象类内不一定有抽象方法,有抽象方法的类一定的抽象类。...
2022-08-03 11:06:57
50
原创 java三大特征之多态的简单说明
访问成员方法时候编译看左边(父类)中是否有该方法,有的话编译通过.,没有的话就编译报错,执行的时候,执行的是右边(子类)的方法,也就是重写后的方法,若是子类中没有重写父类中的方法,那么就会执行父类中的方法.当多态在编译时,看左边即就是父类中是否有你要访问的变量,若有则编译通过,若没有则编译就会报错,并且在编译通过后,执行的结果是左边(父类)的成员变量的值,而不是右边(子类)成员变量的值。多态也是有弊端的,不能使用子类中的独有的方法,因为编译看父类,调用子类中独特方法,编译直接会报错,...
2022-08-02 13:03:52
74
原创 final和static关键字
因为final修饰引用类型变量,引用类型本质上记录的是地址值,所以导致,引用类型的地址值不能的改变,而当我们给,s在new一个对象时,代码就会报错,而地址值不变,并不会影响到地址里边的内容是否改变.所以final修饰引用类型变量,是让地址值不变.static关键字作用就是当一个成员(成员变量,成员方法)被所有对象所共享时,为了方便我们就要用static修饰,当用static修饰时,推荐使用类名.直接来调用赋值,并且被所以对象共享,我们只用赋值一次即可,不用再new一个对象,赋值一次....
2022-08-01 23:57:18
994
原创 java面向对象三大特征之一继承的简单总结
这那我们什么时候使用继承呢,假设A类是B类的一种我们就可以使用继承,比如人和学生,学生是人的一种,可以使用继承,狗和动物,这也可以用继承,狗和猫这明显不可以用继承,狗和猫谁是谁的一种都不合适.所以继承我们说是体现isa的关系.可以看到当子类中需要调用没有的成员变量时候,就会去父类中寻找,父类中有就会被使用,父类中也没有就会报错(不考虑父类的父类),如果要调用的变量子类中存在,那么就会优先使用子类中的成员变量;我们调用show方法,打印的是局部变量,我们要访问子类中的成员变量age,该怎么办呢?...
2022-07-31 16:44:12
98
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人