- 博客(17)
- 收藏
- 关注
原创 JavaSE基础——(25)GUI图形用户界面
由于java中的GUI不是特别强大,在实际开发与面试中也不多见,这里不做过多篇幅的叙述,仅作学习了解。一、创建窗口并显示在java中,我们一般使用Frame类来创建窗口,Frame是带有标题和边框的顶层窗口,有以下几个构造方法,Frame()//构造一个新的窗口,初始不可见Frame(String title)//构造一个指定标题的新窗口,初始不可见然后是具体实现,import java.awt.*;public class GUITest { public...
2021-01-31 21:06:10 268
原创 JavaSE基础——(24)多线程
一、多线程概述线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务,而多线程则是并发执行程序,提高程序的效率,达到同时完成多项工作的目的。二、Java程序运行原理java命令会启动java虚拟机JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个“主线程”,然后主线程去带调用某个类中的main方法。注意:JV...
2021-01-29 16:56:52 167
原创 JavaSE基础——(23)File类递归练习
目录一、统计文件夹大小二、删除文件夹三、文件的拷贝四、按层级打印文件夹内容五、斐波拉契数列六、计算1000的阶乘6.1非递归实现6.2递归实现七、约瑟夫环问题一、统计文件夹大小要求从键盘接收一个文件夹路径,统计该文件夹的大小,import java.io.File;import java.util.Scanner;public class FileTest { private File dir; public static vo.
2021-01-26 18:27:26 170
原创 JavaSE基础——(22)IO流&其他流&Properties
一、序列流序列流可以把多个字节输入流整合成一个,它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。其整合两个输入流的方式如下,SequenceInputStream(InputStream s1, InputStream s2)我们来看看具体如何使用的吧, //将两个文件的内容合并写到一个文本文件中 FileInputStream fis1=new FileInp...
2021-01-26 15:22:22 143
原创 JavaSE基础——(21)IO流&字符流&递归
一、字符流1.1字符流概述字符流是可以直接读写字符的IO流,字符流读取字符,就是先读取到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出。1.2FileReaderFileReader是用于读取字符流的类,如果要读取原生的字节流,一般使用FileInputStream,FileReader主要有以下几个构造方法,FileReader(File file)//创建一个新的FileReader,给出File读取FileReader(Strin...
2021-01-23 16:21:32 118
原创 JavaSE基础——(20)IO流&字节流
一、IO流1.1 IO流概述及分类IO流是用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的类都在IO包中,流按照流向可以分为输入流和输出流,按照操作类型可以分为:字节流和字符流,字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流:字符流只能操作纯字符数据,比较方便...
2021-01-21 15:04:56 232 1
原创 JavaSE基础——(19)异常与输入输出
一、异常1.1异常的概述与分类异常就是java程序在运行过程中出现的一些错误。异常最底层的就是Throwable,它又分为Error和Exception,Error一般包括服务器宕机或者数据库崩溃,我们只需要重点了解Exception即可,下图是部分异常的结构示意图,而RuntimeException为运行异常,又是Exception中的重点学习内容,一般在我们平时编程中很有可能会遇到,1.2JVM默认处理异常方法...
2021-01-20 15:49:02 292
原创 JavaSE基础——(17)Set集合
目录一、HashSet1.1HashSet概述和使用1.2HashSet存储自定义对象1.3LinkedHashSet的概述和使用1.4随机数练习1.5输入重复字符剔除练习1.6去除List中重复字符练习二、TreeSet2.1TreeSet概述与使用2.2TreeSet存储自定义对象(按照姓名排序)2.3TreeSet存储自定义对象(按照姓名长度排序)2.4使用比较器进行构造TreeSet对象2.5TreeSet总结2.6练习一、HashS.
2021-01-18 21:04:50 180
原创 JavaSE基础——(18)Map集合
一、Map集合1.1Map集合概述java中Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的key,另一组保存着Map的value,Map是一个将键值映射到值的接口,一个映射不能包含重复的键值,每个键最多映射到一个值。1.2Map集合与Collection集合的区别Map存储的是两组值,而Collection是一组值 Map的键是唯一的,Collection的子接口Set键是唯一的 Map集合的数据结构值针对键有效,和值无关;而C...
2021-01-18 20:41:29 202 1
原创 JavaSE基础——(16)List集合
一、去除ArrayList重复字符串import java.util.ArrayList;import java.util.Iterator;public class ListTest { public static void main(String []args){ ArrayList list=new ArrayList(); list.add("a"); list.add("a"); list.add("b...
2021-01-17 15:38:06 177
原创 JavaSE基础——(15)Colletion集合
一、对象数组的概述和使用需求:现在有五个学生对象,将五个学生信息存储进数组中,并输出信息,public class Collection { public static void main(String []args){ Student []stu=new Student[5];//创建引用数据类型数组 stu[0]=new Student("学生1",18); stu[1]=new Student("学生2",19); ...
2021-01-15 14:34:35 165
原创 JavaSE基础——(14)正则表达式与常用工具类
目录一、正则表达式1.1正则表达式的概述1.2字符类1.3预定义字符类1.4数量词1.5给定字符串数字排序练习1.6正则表达式的替换功能1.7正则表达式的分组功能1.8Pattern和Matcher的区别1.9正则表达式的获取功能二、Math类三、Random类四、System类五、BigInteger类六、BigDecimal类七、Date类八、SimpleDateFormat类九、Calendar类9.1Calendar类的概述
2021-01-14 20:36:42 273
原创 JavaSE基础——(13)StringBuffer类与数组排序
一、StringBuffer类1.1StringBuffer类概述StringBuffer类是线程安全的可变字符序列,类似于String的字符串缓冲区,但是不能修改,但是可以通过某些方法调用可以改变该序列的长度和内容,String是一个不可变的序列,而StringBuffer是一个可变的字符序列。这里的线程安全对比的是StringBuilder,后者是线程不安全,速度会快一些,所以在使用的时候应该优先使用StringBuilder,因为他支持所有相同的操作。1....
2021-01-13 16:52:31 502 1
原创 JavaSE基础——(12)String类及常用方法
一、Scanner类1.1Scanner类的概述和方法要想了解String类,就不得不从Scanner类开始说起,Scanner类是用来获取用户输入的一个类,是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。在对Scanner类进行构造时,我们常常用到的是构造方法是传入一个标准IO流作为参数,Scanner(InputStream source)而在java中,System.in就是一个IO流,所以对应的语句是,Scanner sc = new Sc...
2021-01-12 16:22:49 288
原创 JavaSE基础——(11)Object类及常用方法
目录一、Object类概述二、getClass方法三、toString方法四、equals方法我们在进行java开发时,不需要从最底层开始编写自己的程序,java已经提供给我们了一些可以使用的类,这些类将底层的实现封装起来了,我们也不需要关心这些类如何实现的,只需要知道如何使用即可。一、Object类概述Object类是所有类层次结构的跟类,所有类都直接或者间接继承自该类,当用户定义了一个自己的类时,如果没有显示指出是继承哪个类的,那么这个类就是默认继承Object.
2021-01-07 20:03:04 131
原创 JavaSE基础——(10)面向对象之权限修饰符与匿名内部类
一、package关键字的概述及作用在java的学习过程中,我们会遇到各种各样的类,如果类的数量过多,我们很难去管理,而包的作用,就是将字节码(.class)进行分类存放
2021-01-07 15:50:29 152
原创 JavaSE基础——(9)面向对象之多态、抽象类和接口
一、多态1.1多态概述多态即事务存在的多种形态,同一个行为具有多个不同表现形式或形态的能力。1.2多态的前提要有继承关系 要有方法的重写 要有父类引用指向子类对象我们用一个例子来体会多态的用法:public class Main { public static void main(String[] args){ Employee e1=new Employee(); System.out.println(e1.getSalary...
2021-01-05 16:35:54 186 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人