自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IO流练习-------复制多级文件夹并修改后缀

上代码public class Test2 { public static void main(String[] args) { File file = new File("C:\\Users\\DELL\\Desktop\\qqq"); File file1 = new File("F:\\test"); if(!file1.exists()){ file1.mkdirs(); } try {

2020-08-13 22:59:54 255

原创 JAVA-------IO流

IO流什么是流指一连串流动的字符,是以先进先出方式发送信息的通道根据数据的流向分为:输入流 和 输出流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据的类型分为:字节流和字符流字节流:以字节为单位,读写数据的流。可以读写任何类型的文件字符流:以字符为单位,读写数据的流。只能读写文本对应的超类输入流输出流字节流InputStreamOutputStream字符流ReaderWriter字节流

2020-08-13 20:43:10 209

原创 键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件

分析: 创建一个学生类: 姓名,语文成绩(chineseScore),数学成绩(mathScore),英语成绩(englishScore) 因为要排序,所以需要选择TreeSet进行存储学生对象 键盘录入学生信息,把学生信息封装成一个学生对象,在把学生对象添加到集合中 创建一个高效的字符输出流对象 遍历集合,把学生的信息写入到指定的文本文件中 释放资源代码:public class Test { public static void main(String[] args) th

2020-08-13 16:00:25 4926

原创 使用JAVA递归复制多级文件夹

基本思想用到递归,判断当前File对象是文件夹还是文件,如果是文件就直接复制;如果是文件夹,就在目的地创建同名文件夹,再对文件夹下的File对象进行同样的判断和操作分析A:封装数据源、B:封装目的地C:判断该File是文件还是文件夹 a:是文件夹 就在目的地下创建该文件夹 获取该File对象的所有文件或者文件夹对象 历得到每一个File对象 回到C b:是文件 复制文件 public static void main(String[] args) throw

2020-08-13 13:28:20 230

原创 JAVA-------泛型

泛型所谓泛型,就是允许在定义类、接口时通过一个标识标识类中某个属性的类型或者是某哥方法的返回值及参数类型。这个类型参数将在使用时(例如:继承或实现这个接口,用这个类型声明变量、创建对象时)确定(传入实际的类型参数,也称为类型实参),简单来说,就是把类型明确的工作推迟到创建对象或调用方法的时候采取明确的特殊的类型参数化类型:把类型当作是参数一样传递<数据类型>只能是引用类型泛型的好处代码更加简洁,不需要强制转换程序更加健壮可读性和稳定性增强for遍历集合有了泛型后,在创

2020-08-11 22:30:34 95

原创 JAVA-------Map接口

Map接口双列数据,存储key-value对的数据实现类Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTableHashMap:作为Map的主要实现类:线程不安全,效率高;储存key和valueLinkedHashMap:保证在遍历map元素时,可以按照添加顺序实现遍历。对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value对进行排序,实现排序遍历HashTable:古老的实现类;线程安全,效

2020-08-11 22:29:48 376

原创 JAVA-------异常

异常什么是异常机制异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器语法错误和逻辑错误不是异常异常体系结构Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部

2020-08-11 00:30:20 112

原创 List、Set接口及两者选择

List接口List:有序,可重复ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高List继承Collection,因此可以实现Collection的方法,这里只对List的特有功能进行举例使用Listvoid add(int index,E element): 在指定

2020-08-08 23:08:17 216

原创 常见的数据结构

常见的数据结构与集合有关的数据结构:栈、队列、数组、链表、红黑树栈运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作先进后出入口和出口在同一侧-队列同栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除先进先出入口和出口各在一侧数组有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素查询快,增删慢链表由一系列结点node(链表中每个元素成

2020-08-08 23:07:08 123

原创 JAVA-------集合框架

集合java中提供的一种容器,可以用来存储多个数据。集合和数组的区别数组的长度是固定的,集合的长度是可变的数组中存储的是同一种类型的元素,可以存储基本数据类型,也可以存储引用数据类型。集合存储的都是对象,只能存储引用数据类型数组只能存储同种数据类型的元素,集合可以存储不同类型的元素概述List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vect

2020-08-04 15:41:04 178 1

原创 JAVA-------正则表达式

正则表达式查阅API Pattern类部分非捕获组构造摘要字符x 字符x\\ 反斜线字符\n 换行符\r 回车符\e 转义符字符类[abc] a、b或c[^abc] 除了a、b、c之外的任何字符[a-zA-Z] a到z或A到Z,包括两头的字母预定义字符类. 任何字符\d 数字0-9\D 0-9除外的数字\s 空白字符\S 非空白字符\w 单个字符[a-zA-Z0-9_]\W 非单词字符边界匹配器^ 行的开头$ 行的结尾\b 单词边界\z 输入的结尾Gre

2020-08-04 15:21:16 107

原创 JAVA-------包装类

包装类为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.经常用于基本数据类型与字符串之间的转换基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean进制转换十进制转化为二进制: Integer.toBinaryString() 十进制转

2020-08-04 15:15:14 126

原创 排序算法之选择排序

排序算法之选择排序选择排序算法思想:在未排序的序列中找到最小的元素,放在第一个位置从剩余未排序的元素中继续寻找最小的元素,放在已排序序列的末尾重复第二步,直到所有元素排序完毕原始序列:51,14,43,8,35,221)将序列分为有序和无序两部分,刚开始都是无序序列,进行第一次排序结果:( 8 )(51、43、14、35、22 )2)进行第二次排序结果:( 8、14 ) (51、32、35、22)3)进行第三次排序结果:( 8、14、22 )(51、43、35)4)进行第四次排序

2020-07-30 20:19:05 284

原创 排序算法之直接插入排序

排序算法之直接插入排序直接插入排序算法思想:每一步将一个待排序的元素,按其排序码的大小,插入到前面已经排好序的一组元素的适当位置上去,使已排好的序列仍有序,直到元素全部插入为止。原始序列:4,32,22,17,21)将序列分为有序和无序两部分,刚开始都是无序序列,进行第一次排序结果:( 4 )(32、22、17、2)2)进行第二次排序结果:( 4、32 )(22、17、2)3)进行第三次排序结果:(4、22、32)(17、2)4)进行第四次排序结果:(4、17、22、32)(2)

2020-07-30 20:17:46 181

原创 StringBuffer及与StringBuilder,String的区别

StringBuffer及与StringBuilder,String的区别public class MyTest { public static void main(String[] args) { String s="a"; s+="b"; s+="c"; }}这里我们总共在常量池构建了5个字符对象:“a",“b”,“ab”,“c”,"abc"这样拼接即耗时,又浪费空间,但是StringBuffer就不会StringBuffer类线程安全的可变字符序列StringBuf

2020-07-30 20:16:29 247

原创 JAVA-------JAVA中String类及其常用功能

String类String类不可变的字符序列String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组,1.字符串字面值“abc”也可以看成一个字符串的对象2.字符串是常量,一旦被创建,就不能改变3.字符串可以看做是一个长度固定的有序字符序列,每个组成的字符编有索引从0开始常见构造方法public String():空构造public String(byte[] bytes):把字节数组转成字符串public String(byte[] bytes,int ind

2020-07-28 16:41:12 201

原创 JAVA-------equals和==及其两者的区别+equals的重写

equals和==及其两者的区别+equals的重写==1.==本质上比较的是内存地址,如果相等,说明这两个引用实际是指同一个对象地址2.当比较基本数据类型时,比较的是他们的值是否相等比较引用类型:定义一个Student类public class Student { private String name; private int age; public Student() { } public Student(String name, int ag

2020-07-27 23:11:23 186

原创 JAVA-------Object类及其常用类(toString,clone等)

Object类Object类Object是类层次结构的根,每个类都可以将Object作为超类,所有类都直接或者间接继承自该类构造方法:public Object()该类只有无参构造方法,所以说子类的构造方法默认访问的是父类的无参构造方法Object中的常用类APIAPI(Application Programming Interface) :应用程序编程接口Java API:指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是

2020-07-27 21:02:07 134

原创 JAVA-------多态+抽象类+接口+内部类

多态多态指的是一种事物,在不同时刻表现出的不同状态前提要有继承要有重写,不重写也可以,但是不重写多态就没意义​ 父类的引用指向子类对象​ 父类 fu=new 子类();多态访问成员特点多态的形式访问成员变量,编译看左边,运行看左边,访问的都是父类,多态的形式访问成员方法,编译看左边,运行看右边,编译期,看父类有没有这个方法,如果有就语法报错,实际调用时,是以子类重写过后的标准。当子类没有重写时,以父类为准好处提高代码的复用性和维护性提高代码的扩展性弊端不能调用子

2020-07-23 14:55:05 226

原创 JAVA-------继承+Super关键字+方法重写+Final关键字

继承继承什么时继承:子类继承父类的成员(成员方法,成员变量)继承怎么实现:使用关键字 extentsclass 子类名 extends 父类名{}特点:​ Java中只支持单继承​ 支持多层继承(c继承b,b继承a)注意事项:​ 只能继承父类非私有的成员(成员变量和成员方法)​ 不能继承父类的构造方法继承的好处:​ 提高了代码的维护性​ 提高了代码的复用性​ 多态实现的前提继承的弊端:​ 类的耦合性增强程序设计原则:高内聚(一个类独立完成某个功能的能力),低耦

2020-07-23 12:17:22 200

原创 JAVA-------构造方法+static关键字+Math类+代码块

构造方法构造方法创建一个类的对象 使用关键字new 用构造方法来完成对类的实例化作用:​ 就是用来对类进行实例化的格式:​ 构造方法的方法名跟类名相同,没有返回值,连void都不写当定义一个类之后,这个类中,默认就存在有空参的构造方法一旦我们写了有参构造,那么默认空参构造就没了,如果还想借助空参构造创建对象,建议手动把空参构造写出来图static关键字static静态的可以修饰成员变量和成员方法修饰成员变量,此变量就为一个共享变量,就会被这个类的所有对象共享特点随着类的加载而

2020-07-23 12:11:43 221

原创 JAVA-------封装+Private关键字+权限修饰符+This关键字

封装封装就是隐藏对象的属性和实现细节,仅对外提供公共的访问方式为什么要封装:​ 提高了代码的安全性​ 提高了代码的维护性​ 隐藏代码细节,只提供公共的访问方式如何实现封装:​ 利用Private关键字Private关键字私有的,权限修饰符,可以修饰成员变量,成员方法,被修饰后的成员,只能在本类中访问,外界无法直接访问,这时我们提供对应的set和get方法,让外界通过set,get方法,间接的给成员变量设置值以及获取成员变量的值图1权限修饰符权限修饰符总共有4个,按照范围从大到小排

2020-07-23 12:05:32 142

原创 JAVA-------面向对象

面向对象面向对象编程 Object-Oriented Programming面向对象编程的本质:以类的方式组织代码,以对象的形式封装数据类用class 定义一个类 类体现的就是一个封装的思想(封装成员属性和成员功能)类,是Java语言中的最小单位类的组成属性(成员变量)方法(成员方法)类是一个抽象的概念,不能直接使用,必须对类进行实例化,实例化完毕后才能使用所谓实例化,就是创建该类的对象,然后使用该类的对象去调用类中的属性和功能借助关键字new来创建对象 类名 对象名=new

2020-07-23 11:55:33 97

原创 杨辉三角(直角形状)

这是一个能自己定义需要行数的杨辉三角代码:

2020-07-19 11:37:35 937

原创 JAVA-------数组

数组数组概念什么是数组: 储存同一种数据类型多个元素的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成特点: 长度固定 便于寻址 元素必须是相同类型数组即可以存储基本数据类型,也可以存储引用数据类型定义格式数据类型 [ ] 数组名=new 数据类型 [数组长度]数据类型 数组名 [ ]=new 数据类型 [数组长度]例:dataType[ ] array=new dataType[arraySize];数组初始化在Java中,数组必须初始化才能使用什

2020-07-19 10:22:44 87

原创 Scanner补充

Scanner补充通过Scanner类的next()和nextLine()方法获取输入的字符串在读取前我们一般使用hasNext()和hasNextLine()来判断是否有下一个输入next()一定要读取到有效字符后才可以结束输入对输入有效字符前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串nextLine()以Enter为结束符可以获得空格演示:使用next接收:使用nextLine接

2020-07-19 09:31:30 156

原创 递归

递归什么是递归: 方法本身调用自己注意: 要有出口,否则就是死递归 次数不能太多,否则就内存溢出利用递归实现5的阶乘5的阶乘就是5*4*3*2*1代码图:图像解释:

2020-07-19 09:16:06 62

原创 水仙花数(对FOR循环的理解使用练习)

Java小练习————水仙花数水仙花束:​ 指一个三位数,其各位数字的立方和等于该书本身。​ 举例:153 就是一个水仙花数153=1 * 1 * 1 +5 * 5 * 5 + 3 * 3 * 3=1+125+27=153实现代码图:

2020-07-16 16:47:15 214

原创 JAVA-------方法

方法:什么是方法:​ 把一段代码封装起来,实现代码的重复调用一个方法只完成1个功能方法定义语法:​ 权限修饰符 状态修饰符 返回值类型 方法名(参数(可能会放可能不放)){方法体}修饰符: 这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型: 方法可能会返回的值。returnValurType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValurType是关键字void。方法名: 是方法的实际名称。方法名和参数表共同构成

2020-07-16 16:36:08 256

原创 JAVA-------流程控制语句(顺序选择循环结构)

流程控制语句流程控制语句是什么: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能分类: 顺序结构 选择结构 循环结构顺序结构程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行执行流程: 从上到下依次执行选择结构也被称为分支结构 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判

2020-07-16 16:33:34 163

原创 键盘录入Scanner(将用户输入的信息用在程序内)

键盘录入为什么要使用键盘录入数据: 为了让程序的数据更符合开发的数据 让程序更灵活一下如何实现键盘录入呢?。 a:导包 格式: import java.util.Scanner; 位置: 在class上面。 b:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); c:通过对象获取数据 格式: int x = sc.nextInt();演示:...

2020-07-16 16:28:46 316

原创 JAVA-------逻辑运算符+位运算符+三元运算符+idea部分快捷键

逻辑运算符 位运算符 三元运算符 +常用快捷键逻辑运算符逻辑运算符种类: &(并且) |(或者) !(非) ^(异或) &&(逻辑与) ||(逻辑非)逻辑运算符的运算结果是布尔类型&:只有运算左右两端同时为true,其最终结果才为true只要其中一端为false,结果就为false|:只要运算左右两端一端为ture,其最终结果就为true 只有两端都为false,其结果才为false!:也叫取反,true变false,false变true

2020-07-16 09:34:05 1257

原创 JAVA-------计算机基础与准备阶段

JavaSE --计算机基础与准备阶段计算机基础dos命令java语言概述JDK的下载安装以及环境变量的配置Hello World的编写与运行注释关键字标识符常量变量数据类型和分类数据类型转换字符和字符串参与的运算算术运算符赋值运算符关系运算符计算机基础计算机(Cumputer)全称: 电子计算机,俗称电脑。是一种能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备。软件: 按照特定顺序组织的计算机数据和指令的集合硬件: 计算机系统中由电子,机械和光电

2020-07-13 16:21:22 271

空空如也

空空如也

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

TA关注的人

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