JavaSE
为你写诗;
把代码写成诗。
展开
-
I/O流
I/O流 什么是I/O流? 它是一种数据的流,从源头流向目的地,如文件拷贝、输入流、输出流。输入流是从文件中读取数据存储到进程中,输出流是从进程中读取数据写入到目标文件。 字符流和字节流怎么选择? 1.绝大多数情况下选择字节流比较好,因为字节流是字符流的包装,绝大多数的IO操作都是操作的磁盘文件,这些数据在传输时都是以字节的方式进行的(图片等都是按字节存储的) 2.如果操作需要IO在内存中大量的对...原创 2020-05-08 00:07:51 · 276 阅读 · 0 评论 -
Java的反射机制
Java的反射机制 java的反射机制是指,在程序运行的过程中,可以构建任意一个类的对象,可以了解任意一个类的成员变量和方法,可以了解任意一个对象所属的类,可以调用任意一个对象的属性和方法,这种动态获取程序信息以及动态调用对象的功能称之为java的反射机制,java的反射机制是动态语言的关键。 反射的优缺点: 优点:运行期类型的判断、动态加载类、提高代码的灵活度 缺点:性能瓶颈,反射机制相当于一系...原创 2020-05-07 20:41:27 · 134 阅读 · 0 评论 -
网易校招字符串碎片问题的Java实现
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,"aaabbaaac"是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。 输入描述: 输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s只含小写字母('a'-'z') 输出描述: 输出一个整数,表示所有碎片的平均长度,...原创 2019-09-17 18:57:39 · 208 阅读 · 0 评论 -
java各类型String,int,char,long,StringBuilder,StringBuffer,Integer之间的转换总结
String和char类型之间的转换: 1、 String→char:因为String是字符串,而char是单个字符,只能把String 转化为char数组,方法为 char []ch=str.toCharArray(); 2、char→String: 方法如下: 方法一:String str=String.valueOf(char); 方法二:可把char数...转载 2019-09-16 19:42:15 · 371 阅读 · 0 评论 -
多线程
并发和并行的区别? 并发:指两个或多个事件在同一时间段发生. 可理解为多个任务在同一cpu核上,按细分的时间片交替执行,即具有轮流处理多个任务的能力。 并行:指两个或多个事件在同一时刻发生. 可理解为多个cpu或多核cpu同时处理多个任务,即具有同时处理多个任务的能力。 举个栗子: 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你...原创 2019-09-16 11:12:06 · 185 阅读 · 0 评论 -
JAVA多线程的四种实现方式
JAVA多线程的四种实现方式: 继承Thread类 实现Rannable接口 实现Callable接口通过FutureTask包装器来创建Thread线程 通过线程池创建线程,使用线程池接口ExecutorService结合Callable和FutureTask来实现有返回结果的多线程。 前两种【无返回值】原因:通过重写run方法,run方法的返回值是void,所以没有办法返回结果。 后两种【...原创 2019-09-15 13:36:19 · 104 阅读 · 0 评论 -
java容器
java容器的体系结构 容器的概念: 在java当中,如果有一个类专门存放其他类的对象,那么这个类叫做容器,或者称为集合,集合就是将属性相同或者相近的对象组合在一起形成的整体 Collection和Collections的区别: Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,如List,Set Collections是一个集合的包装类,...原创 2019-09-14 11:43:45 · 102 阅读 · 0 评论 -
String类的常用方法
String类的常用方法 indexOf():返回指定字符的索引。 charAt():返回指定索引处的字符。 replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的 byte 类型数组。 length():返回字符串长度。 toLowerCase():将字符串...原创 2019-09-15 13:39:20 · 109 阅读 · 0 评论 -
String、StringBuffer、StringBuilder三者的区别
String、StringBuffer、StringBuilder三者的区别 这三者都是操作字符串的类。 其中:StringBuffer和StringBuilder都是继承于抽象类AbstractStringBuilder. String 声明的是不可变的对象,每次操作都会生成新的对象,然后将指针指向新的String对象,而StringBuffer和StringBuilder存储的字符数组没有被...原创 2019-09-11 12:36:05 · 133 阅读 · 0 评论 -
==和equals的区别
==和equals的区别 String a="oo"; String b="oo"; String c=new String("oo"); System.out.println(a==b);//true System.out.println(a==c);//false System.out.println(a....原创 2019-09-10 22:54:01 · 71 阅读 · 0 评论 -
深入理解Java中的面向对象
类和对象 面向过程:当我们需要实现一个功能时,我们专注于实现过程的每一个步骤即实现的过程。 面向对象:实现功能时,我们不关注具体的实现步骤,而是找一个已经具有此功能的人,去帮我们实现这个功能。 那么什么是对象? Object:对象,东西,万物皆为对象。 同类型的东西,我们把它抽象成一个类。类是对象的模板、图纸,是对象的数据结构定义。 通常一个类是不能直接被使用的,需要根据该类创建一个对象才能使用,...原创 2019-07-28 17:51:59 · 160 阅读 · 0 评论