- 博客(75)
- 收藏
- 关注
原创 java多线程
多线程的引入什么是线程线程是程序执行的一条路径,一个进程中可以包含多条线程 多线程并发执行可以提高程序的执行效率,同时可以完成多项工作多线程的应用场景红蜘蛛同时共享屏幕给多个电脑 迅雷开始多条线程一起下载 qq同时和多个人一起视频 服务器同时处理多个客户端请求多线程并行和并发的区别并行就是两个任务同时运行,甲任务进行的同时,乙任务 也在同时进行,需要多核cpu并发就是两个任务都请求运行,而处理器只能接受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都
2022-03-16 23:24:14
1080
原创 java递归练习
File类递归练习从键盘接收一个文件夹路径,统计该文件夹大小题解:创建键盘录入对象 定义无限循环 将键盘录入对象的结果存储并封装成File对象 对File对象进行判断 将该文件夹路径对象返回 定义一个求和变量 获取该文件下所有文件和文件夹listFiles() 遍历数组 判断是文件就计算并累计大小 判断是文件夹递归调用import java.io.File;import java.util.Scanner;public class test1 { pub.
2022-02-11 00:42:14
435
原创 javaIO其他流&&&Properties
目录序列流序列流整合多个内存输出流面试题随机访问流对象操作流ObjectOutputStream操作流优化数据输入输出流打印流标准输入输出流修改标准输入输出流拷贝图片两种方式实现键盘输入Properties的概述和作为map集合的使用Properties的特殊功能使用Properties的load()和store()功能序列流序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完之后继续读第二...
2022-01-30 17:59:52
1337
原创 javaIO字符流&&浅尝文件递归
目录字符流FileReaderFileWriter字符流的拷贝什么情况下使用字符流字符流是否可以拷贝纯文本文件自定义字符流数组带缓冲的字符流readLine()和newLine()将文本反转LineNumberReader装饰设计模式使用指定码表读写字符获取文本上字符出现的次数试用版软件F递归File递归练习字符流FileReader字符流是什么?字符流是可以直接读写字符的IO流字符流读取字符,就要先...
2022-01-26 00:47:26
446
原创 java IO字节流
IO流概述及其分类概念IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式z 流按流向分为两种:输入流,输出流 流按照操作类型分为两种 字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符类:字符流只能操作纯字符数据,比较方便 IO流常用父类字节流的抽象父类InputStream OutputStream字符流的抽象父类Reader WriterIO流程序书写:使用前:导入IO包中的类使用时:将进行IO异常处理
2022-01-24 23:07:35
740
原创 java File类
File类的概述和构造方法File更应该叫做一个路径,文件路径或者文件夹路径,路径分为绝对路径和相对路径绝对路径是一个固定的路径,从盘符开始相对路径是相对于某个位置,在eclipse下是指当前项目下,dos下是指当前路径文件和目录路径的抽象表达形式构造方法:File(String pathname)//根据一个路径得到File对象File(String parent,String child) //根据一个目录和一个子文件/目录得到File对象File(File paren.
2022-01-23 22:46:31
310
原创 java异常
异常的概述和分类概述:异常就是java程序在运行过程中出现的错误分类:Throwable(请查看API) Error Exception继承体系:Throwable Error Exception RuntimeException public class demo1 { public static void main(String[] args){ int[] arr = {11,22,33,44,55}; // arr =
2022-01-22 22:21:36
587
原创 java实现斗地主洗牌发牌
买牌,洗牌,发牌,看牌import java.util.ArrayList;import java.util.Collections;public class poker { public static void main(String[] args) { // TODO Auto-generated method stub String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String[
2022-01-20 00:22:54
379
原创 java之map集合
map接口将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值map接口和collection接口的不同map是双列的,collection是单列的map的键唯一,collection的子体系set是唯一的map集合的数据结构值针对键有效,取值无关,collection集合的数据结构是针对元素有效map集合的功能概述添加功能 V put(K key,V value)...
2022-01-19 23:21:02
346
原创 set集合
目录HashSet存储字符串并遍历HashSet存储自定义对象保证元素的唯一性HashSet如何保证元素唯一性原理LinkedHashSet的概述产生10个1-20之间的随机数要求随机数不能重复练习TreeSet存储integer类型的元素并遍历TreeSet存储自定义对象TreeSet保证元素唯一和比较器排序的原理以及代码实现TreeSet原理练习HashSet存储字符串并遍历hashset是通过哈希表支持,他不保证set的迭代顺序,特别是不保证该顺序.
2022-01-18 22:31:00
412
原创 List集合
目录去除ArrayList中重复字符串元素方式去除ArrayList中重复自定义对象元素LinkedList的特有功能用LinkedList模拟栈数据结构的集合泛型(generic概述和基本使用)ArrayList存储字符串和自定义对象并遍历(泛型)泛型的由来泛型类概述及使用泛型方法的概述以及使用泛型接口的概述与使用泛型高级之通配符增强for的概述和使用ArrayList存储自定义对象并遍历增强for版三种迭代的能否删除静态导入的概述和使用...
2022-01-11 21:02:38
313
原创 JAVAcollection集合框架
目录对象数组的概述及使用集合集合的由来:集合继承体系图集合的基本功能测试集合的遍历之集合转数组遍历带all的功能测试集合的遍历之迭代器遍历迭代器的原理及源码解析List集合特有的功能概述和测试list集合中存储学生 对象并遍历并发修改异常产生的原因及解决方案listiteratorVector的特有功能list三个子类的特点对象数组的概述及使用案例演示我有五个学生,请把他们存储到数组中,并遍历数组,获取到每一个学生的信息...
2022-01-08 23:50:47
221
原创 JAVA常见工具类
B可以让超过Integer范围内的数据进行运算构造方法:public BigInteger(String val)成员方法;public BigInteger add(BigInteger val)public BigInteger subtract(BigInteger val)public BigIntevalger multiply(BigInteger val)public BigInteger divide(BigInteger val)public Big.
2022-01-05 20:56:36
481
原创 JAVA常见对象正则表达式
指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。作用:注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的校验号码,要求必须是5-15位数字,0不能开头,必须都是数字不用正则表达式的代码实现import java.util.Scanner;public class demo { public static void main(String[] args) { Scanner sc = new Scanner(Syste..
2022-01-02 23:21:46
367
原创 JDK5的新特性(自动装箱和拆箱)
自动装箱:把基本数据类型转换为包装类型(对象)自动拆箱:把包装类类型转换为基本类型(对象)原来是:int x = 100;Integer i = new Integer(x) //装箱int y = i.intvalue(); //拆箱JDK5Integer i = 100 ;//自动装箱Integer z = i + 200 ; //自动拆箱过程,把d对象转换为基本数据类型注意事项:Integer x = null; 代码就会出现NullPointerExce
2021-12-15 19:32:19
120
原创 基本类型包装类的概述
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用操作之一:用于基本数据类型与字符之间的转换基本类型和包装类的对应byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean pub...
2021-12-15 19:24:16
2096
原创 Arrays类
针对数组进行操作的工具类,提供了排序查找等方法。数组高级冒泡排序 冒泡排序:相邻的两个数作比较,大的话就交换位置代码实现 public class maopao { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {24,23,34,10,56,1}; bubblesort(arr); print(arr); } public sta...
2021-12-14 18:58:06
601
原创 Java常见对象StringBuffer类
概述: 线程安全的可变字符序列。一个类似于String的字符缓冲区,但不能修改,虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 线程安全效率低StringBuffer和string的区别String不可变字符序列StringBuffer可变字符序列StringBuffer的构造方法public StringBuffer() {} //无参构造public StringB...
2021-12-14 18:21:36
595
原创 StringBuffer和StringBulider的区别
StringBuffer是jdk1.0版本的是线程安全的效率低StringBulider是jdk1.5版本的线程不安全的效率高String和StringBulider,StringBuffer的区别String是不可变的字符序列,StringBuilder和StrinBuffer是可变字符序列
2021-12-13 19:32:32
336
原创 把数组数据转成字符串
int[] arr = {1,2,3};"{1,2,3}";public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {1,2,3}; System.out.println(Array2String(arr)); } public static String Array2String(int [] arr) { .
2021-12-13 19:15:22
355
原创 JAVA常见对象String类
String类 代表字符串,JAVA程序中所有字符串字面值(如"abc")都作为此类的实例实况,String是final修饰的所以不能有子类,他们的值在创建后不能更改 String类重写了toString方法返回的是该对象本身 ,当def赋值给str原来的abc就变成了垃圾构造方法public String();//空构造public String(byte[] bytes)//把字节数组转成字符串public String(byte[] bytes...
2021-12-09 23:06:03
668
2
原创 JAVA常见对象String习题
统计一个字符串中大写字母字符,小写字母字符,数字字符,以及其他字符出现的个数解题思路: 字符串是由字符组成的,字符值都是有范围的,通过范围来判断是否包含该字符import java.util.Scanner;public class demo4 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(Sys...
2021-12-09 18:49:21
349
原创 JAVA常见对象String模拟用户登录
需求:模拟登录,给三次机会提示还有几次,用户和密码都是admin分析: 模拟登录需要Scanner键盘录入 给三次机会需要循环for,并提示有几次需要判断if参考代码:import java.util.Scanner;public class test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); for (int i=3...
2021-12-07 21:48:49
269
原创 JAVA常见对象String中常见的面试题
判断定义为String类型的s1,s2是否相等String s1 = "abc"; String s2 = "abc"; System.out.println(s1==s2); System.out.println(s1.equals(s2)); 都是true,equals方法是将此字符串与指定对象比较,当且仅当该参数不为null,并且是与此对象表示相同字符序列的String对象时,结果才为true,==...
2021-12-07 19:59:57
175
原创 JAVA常见对象Scanner
为什么要有包? 将字节码文件进行分类存放,包其实就是文件夹 www.chanyeol.com com.chanyeol.add定义: 格式:package chanyeol;多级包用,分开即可注意事项: package语句必须是程序的第一条可执行代码 package语句在一个java文件中只能有一个 如果没有package默认表示无包名package cha...
2021-12-06 20:23:37
246
原创 JAVA常见对象equals和==的区别
共同点: 都可以用来作比较,返回值都是boolean区别: 1.==是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。 2.equals方法只能比较的是引用数据类型,equals没重写之前比较的是地址值,底层依赖的是==号,但是比较地址值是没有意义的,我们需要重写equals方法比较对象中的属性值。...
2021-12-06 18:07:17
317
原创 JAVA常见对象Object
类层次结构的根类所有类都直接或间接的继承自该类构造方法: public Object{}hashCode()方法,返回此对象的哈希码值hashcode就是一个地址值public class dd{ public static void main(String[] args) { Student s=new Student("张三",23); Object obj=new Object(); int hashcod...
2021-12-06 17:52:44
498
原创 eclipes常用快捷键
新建ctrl + n格式化ctrl + shift + f导入包ctrl + shift + o注释ctrl + / ,ctrl + shift + /,ctrl + shift + \代码上下移动选中代码alt + ⬆/⬇查看源码 选中类名(f3或者ctrl+鼠标点击)查找具体的类ctrl + shift + t查找具体类的具体方法 ctrl + o给建议 ctrl + l,根据右边生成左边的数据类型生成方法删除代码ctrl + d抽取方法alt + shift +
2021-12-04 18:43:39
86
原创 JAVA常见对象API
Application Programming Interface应用程序编程接口 JAVA提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关注这些类是如何实现的只需要学习这些类如何使用
2021-12-03 20:58:47
470
原创 JAVA开发工具
操作系统自带的记事本软件高级记事本软件继承开发环境IDE(Integrated Development Environment)Eclipse: 免费,纯java语言编写,免安装,扩展性强 MyEclipse: 在Eclips基础上追加的功能性插件,对插件收费 在web开发中提供强大的系统构架平台...
2021-12-03 20:55:06
55
原创 JAVA面向对象内部类
在内中定义类则为内部类访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 外部类名.内部类名 对象名 = 外部类对象.内部类对象;public class inner { public static void main(String[] args) { Outer.Inner i=new Outer().new Inner(); //创建内部类对象 i.me...
2021-12-02 20:33:04
430
原创 JAVA面向对象权限修饰符
四种权限修饰符 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下无关类 private √ 默认 √ √ protected √ √ √ public √ √ ...
2021-12-02 20:20:03
301
原创 JAVA面向对象package,import
为什么要有包? 将字节码文件进行分类存放,包其实就是文件夹 www.chanyeol.com com.chanyeol.add定义: 格式:package chanyeol;多级包用,分开即可注意事项: package语句必须是程序的第一条可执行代码 package语句在一个java文件中只能有一个 如果没有package默认表示无包名package cha...
2021-12-02 19:53:50
233
原创 JAVA猫狗案例跳高
public class A { public static void main(String[] args) { JumpCat c =new JumpCat("加菲",12); c.jump(); c.eat(); }}abstract class Animal { private String name; private int age; public Animal (){ } public .
2021-12-01 17:11:09
244
原创 JAVA面向对象类与类,类与接口,接口与接口之间的关系
类与类: 继承关系,只能单继承,可以多层继承类与接口: 实现关系,可以单实现,也可以多实现,并且还可以在继承一个类的同时实现多个接口,用,隔开接口与接口: 继承关系,可以单继承也可以多继承抽象类与接口的区别: 抽象类: 成员变量:常量或者变量,成员方法:抽象或者非抽象,有构造方法 接口: 成员变量:常量,成员方法:抽象设计理念: ...
2021-11-30 21:54:50
271
原创 JAVA面向对象接口的概述特点,成员特点
从狭义中讲就是指java中的interface从广义讲就是对外提供规则的都是接口特点: 接口用关键字interface表interface 接口名{} 类实现接口用inplenents表示class 类名 implement 接口名{}接口能不能实例化 接口如何实例化: 按照多态的方式来实例化 接口的子类: 可...
2021-11-30 21:47:11
163
原创 JAVA面向对象抽象类面试题
一个抽象类如果没有抽象方法,可不可以定义为抽象类,有什么意义可以,这么做的目的就是为了不让其它类创建本类对象,交给子类完成abstract不能和哪些关键词组合abstract,static被abstract修饰的方法没有方法体,被static修饰的可以用类名.调用,调用抽象方法是没有意义的 final,abstract 被abstract修饰强制子类重写,被final修饰不让子类重写 pri...
2021-11-30 21:28:44
252
原创 JAVA面向对象抽象类练习
葵花宝典public class kuihua { public static void main(String[] args) { yue t=new yue(); t.zigong(); }}abstract class kuihuabaodian { public abstract void zigong() ;}class yue extends kuihuabaodian { public void zigong(){.
2021-11-30 21:11:41
280
原创 JAVA面向对象抽象类的概述及其特点
抽象就是看不懂的抽象类的特点: 必须都用abstract关键字修饰abstract class a { //抽象类 public abstract void eat(); //抽象方法}抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或是接口抽象类不能实例化,那么抽象类如何何实例化呢? 按照多态的方式,由具体的子类实例化,其实这也是多态的一种,抽象类多态抽象类的子类public class ...
2021-11-29 21:51:48
155
原创 多态中向上转型和向下转型
public class sd{ public static void main(String[] args) { Person p = new Superman(); //父类引用指向子类对象,超人提升为i,向上转型 System.out.println(p.name); p.tanshengyi(); Superman m=(Superman)p;//向下转型 m.fly(); }}class Pe.
2021-11-29 20:30:23
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人