![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
兴帅_
我的博客大多是我学习过程中笔记部分中整理出来的,
以专栏的方式存放知识点,参考了很多大牛的资料。没有那么专业。没有个人情感。有些部分已经找不到出自何方。但我尊重知识整理的先驱们。salute!
展开
-
JAVA基础(finally关键字)
1,介绍【1】finally的特点 被finally控制的语句体一定会执行 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0)) 【2】finally的作用 用于释放资源,在IO流操作和数据库操作中会见到 public class Demo7_Finally {/*** * A:finally的特点...原创 2019-05-21 19:13:27 · 2019 阅读 · 0 评论 -
JAVA基础(自定义异常基本使用)
1,为什么需要自定义异常【1】介绍: 概述:通过名字区分到底是神马异常,有针对的解决办法 继承自Exception,和继承自RuntimeException 继承Exception 编译时不用处理。RunTimeException 出错编译时必须处理 【2】自定义异常的基本使用public class Demo8_Exception {/...原创 2019-05-21 19:14:24 · 160 阅读 · 0 评论 -
JAVA基础(File类概述)
1,File类的概述【1】File更应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 【2】查看API指的是当前路径【3】文件和目录路径名的抽象表示形式【4】File 类的实例是不可变的;也就是说,一旦创...原创 2019-05-21 19:15:54 · 149 阅读 · 1 评论 -
JAVA基础(File类构造方法)
1,构造方法 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 2,构造方法使用 file....原创 2019-05-21 19:17:32 · 1158 阅读 · 0 评论 -
JAVA基础(File类的创建功能)
1,创建文件方法 public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了 public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 2,实现步骤public class Demo...原创 2019-05-21 19:19:02 · 253 阅读 · 0 评论 -
JAVA基础(File类的重命名和删除功能)
1,方重命名和删除功能【1】方法: public boolean renameTo(File dest):把文件重命名为指定的文件路径 public boolean delete():删除文件或者文件夹 【2】重命名注意事项 如果路径名相同,就是改名。 如果路径名不同,就是改名并剪切。 【3】删除注意事项: Java中的删除不走回收站。 ...原创 2019-05-21 19:19:47 · 1365 阅读 · 0 评论 -
JAVA基础(File类的判断功能)
1,判断功能 public boolean isDirectory():判断是否是目录 public boolean isFile():判断是否是文件 public boolean exists():判断是否存在 public boolean canRead():判断是否可读 public boolean canWrite():判断是否可写 ...原创 2019-05-22 09:56:53 · 155 阅读 · 0 评论 -
JAVA基础(File类的获取功能)
1,获取功能 public String getAbsolutePath():获取绝对路径 public String getPath():获取路径 public String getName():获取名称 public long length():获取长度。字节数 public long lastModified():获取最后一次的修改时间,毫秒值...原创 2019-05-22 09:57:28 · 275 阅读 · 0 评论 -
JAVA基础(输出指定目录下指定后缀的文件名)
1,判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称【1】第一种方法实现 public String[] list():获取E目录下的所有文件或者文件夹的名称数组 循环遍历 boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾 满足条件进行打印 public class Test3 {...原创 2019-05-22 09:58:14 · 1867 阅读 · 1 评论 -
JAVA基础(FilenameFilter文件名称过滤器)
1,文件名称过滤器的概述 public String[] list(FilenameFilter filter)返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 public File[] listFiles(FileFilter filter)返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 ...原创 2019-05-22 09:58:56 · 1169 阅读 · 0 评论 -
JAVA基础(递归调用)
1,递归介绍【1】概念 递归,就是在运行的过程中调用自己。 【2】利弊 递归的弊端:不能调用次数过多,容易导致栈内存溢出 递归的好处:不用知道循环次数 【3】注意事项 构造方法不能使用递归调用,会不断调用子子孙孙无穷无尽。 递归调用不一定必须有返回值。 2,实现步骤【1】需求5 * 4 * 3 * 2 * 1 ...原创 2019-05-22 10:00:05 · 490 阅读 · 0 评论 -
JAVA基础(从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名)
1,实现效果 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名 2,实现逻辑:【1】判断从键盘接收一个文件夹路径 如果录入的是不存在,给与提示 如果录入的是文件路径,给与提示 如果是文件夹路径,直接返回 【2】打印出该文件夹下所有的.java文件名 获取到该文件夹路径下的所有的文件和文件夹,存储在File数组...原创 2019-05-22 10:00:44 · 3786 阅读 · 0 评论 -
JAVA基础(统计该文件夹大小)
1,实现效果 需求:从键盘接收一个文件夹路径,统计该文件夹大小 2,实现逻辑【1】从键盘接收一个文件夹路径 创建键盘录入对象 定义一个无限循环 将键盘录入的结果存储并封装成File对象 对File对象判断 将文件夹路径对象返回 【2】统计该文件夹大小 定义一个求和变量 获取该文件夹下所有的文件和文件夹lis...原创 2019-05-22 10:01:48 · 2802 阅读 · 0 评论 -
JAVA基础(删除指定文件夹)
1,实现效果需求:从键盘接收一个文件夹路径,删除该文件夹2,实现逻辑 获取该文件夹下的所有的文件和文件夹 遍历数组 判断是文件直接删除 如果是文件夹,递归调用 循环结束后,把空文件夹删掉 3,实现代码public class Test2 {public static void main(String[] a...原创 2019-05-22 10:02:36 · 254 阅读 · 0 评论 -
JAVA基础(拷贝文件)
1,实现效果 需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 2,实现逻辑 在目标文件夹中创建原文件夹 获取原文件夹中所有的文件和文件夹,存储在File数组中 遍历数组 如果是文件就用io流读写 如果是文件夹就递归调用 3,实现代码...原创 2019-05-22 10:03:17 · 231 阅读 · 0 评论 -
JAVA基础(键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印)
1,实现效果 需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印, 例如:把文件夹中的所有文件以及文件夹的名字按层级打印 2,实现逻辑 获取所有文件和文件夹,返回的File数组 遍历数组 无论是文件还是文件夹,都需要直接打印 如果是文件夹,递归调用 3,实现代码aaa是文件夹,里面有...原创 2019-05-22 10:04:34 · 644 阅读 · 0 评论 -
JAVA基础(关键词)
1,什么是关键字 被Java语言赋予特定含义的单词 2,关键字的特点 组成关键字的字母全部小写 3,关键字的注意事项 goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 4,常见关键字 public static void class等 关键字 ...原创 2019-05-27 13:51:32 · 226 阅读 · 0 评论 -
JAVA基础(常量)
1,什么是常量 在程序执行的过程中其值不可以发生改变 2,Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) 3,字面值常量的分类 字符串常量用双引号括起来的内容 整数常量所有整数 小数常量所有小数 字符常量用单引号括起来的内容,里面只能放单个数字,单个字母或单...原创 2019-05-27 13:52:25 · 139 阅读 · 0 评论 -
JAVA基础(数据类型)
1,为什么有数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间 2,Java中数据类型的分类 基本数据类型 引用数据类型 3,基本数据类型分类(4类8种)【1】整数型 byte 占一个字节-128到127 short 占两个字-2^15~2^15-1 i...原创 2019-05-27 13:53:38 · 181 阅读 · 0 评论 -
JAVA基础(变量)
1,什么是变量 在程序执行的过程中,在某个范围内其值可以发生改变的量 2,变量的定义格式 数据类型 变量名 = 变量值; 3,为什么要定义变量 用来不断的存放同一类型的常量,并可以重复使用 4,变量的注意事项【1】作用域问题 同一个区域不能使用相同的变量名 int x = 10;int x = 2...原创 2019-05-27 13:55:14 · 155 阅读 · 0 评论 -
JAVA键盘录入两个数据,并对这两个数据求和,输出其结果
键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果 import java.util.Scanner;//导入包中的类Scannerclass Test2_Scanner {public static void main(String[] args) {Scanner sc = new...原创 2019-05-27 13:56:50 · 6638 阅读 · 0 评论 -
JAVA键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值
键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值 import java.util.Scanner;//导入包中的类Scannerclass Test2_Scanner {public static void main(String[] args) {Scanner sc = new Sc...原创 2019-05-27 13:57:34 · 4158 阅读 · 0 评论 -
JAVA基础(键盘录入)
1,为什么要使用键盘录入数据 为了让程序的数据更符合开发的数据 让程序更灵活一下 2,如何实现键盘录入使用原创 2019-05-27 13:59:07 · 322 阅读 · 0 评论 -
JAVA基础(赋值运算符)
1,介绍【1】基本的赋值运算符:= 把=右边的数据赋值给左边。 【2】扩展的赋值运算符:+=,-=,*=,/=,%= += 把左边和右边做加法,然后赋值给左边。 class Demo1_Operator {public static void main(String[] args) {//赋值运算符...原创 2019-05-27 14:02:16 · 1297 阅读 · 0 评论 -
JAVA基础(比较(关系或条件)运算符)
1,介绍【1】关系运算符有哪些(比较运算符,条件运算符) ==, 判断两边是否相等 !=, 判断两边是否不相等 >, 判断左边是否大于右边 >=, 判断左边是否大于等于右边 <, 判断左边是否小于右边 <=, 判断左边是否小于等于右边 【2】注意事项:...原创 2019-05-27 14:03:01 · 267 阅读 · 0 评论 -
JAVA基础(逻辑运算符)
1,逻辑运算符有哪些 &, | , ^, ! && || 2,逻辑运算符的基本用法特点:偶数个不改变本身。 &逻辑与: 有false则false。 |逻辑或: 有true则true。 ^逻辑异或:相同为false,不同为true。 !逻辑非: 非false则true,...原创 2019-05-28 08:53:09 · 1262 阅读 · 0 评论 -
JAVA基础(斐波那契数列)
1,实现效果 需求:不死神兔 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡,问:一对刚出生的兔子,一年内繁殖成多少对兔子?2,实现逻辑1 1 2 3 5 8 13 211 = fun(1)...原创 2019-05-23 11:08:46 · 154 阅读 · 0 评论 -
JAVA基础(约瑟夫环)
1,实现效果约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后 [1]结果+1即为原问题的解。2,实现代码public class ...原创 2019-05-23 11:10:15 · 226 阅读 · 0 评论 -
JAVA基础(IO流概念理解)
1,IO流介绍【1】概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流。 【2】流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 (照片) 字符流 : 字符流只能操作纯字符...原创 2019-05-23 11:11:02 · 206 阅读 · 0 评论 -
JAVA基础(InputStream)
1,InputStream介绍 此抽象类是表示字节输入流的所有类的超类。需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的方法。 2,重要方法3,inputStream实现子类...原创 2019-05-23 11:11:36 · 198 阅读 · 0 评论 -
JAVA基础(OutputStream)
1,OutputStream介绍 此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。 2,重要方法3,OutputStream实现子类...原创 2019-05-23 11:12:01 · 1141 阅读 · 0 评论 -
JAVA基础(FileInputStream)
1,FileInputStream介绍 FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等 2,构造方法 FileInputStream(File file) 通过打开与File类对象代表的实际文件的链接来创建FileInputStream流对象, 若File类对象的所代表的文件不存在;不是文件是目录;或者其他原...原创 2019-05-23 11:12:59 · 1578 阅读 · 0 评论 -
JAVA基础(FileOutputStream)
1,FileOutputStream概念 FileOutputStream用于写入诸如图像数据之类的原始字节的流。用于将数据写入 File 或 FileDescriptor 的输出流。 2,构造方法 FileOutputStream(File file)file文件要是一个文件不是一个文件夹 file - 为了进行写入而打开的文件。创建一个向指定 File 对象表...原创 2019-05-23 14:17:11 · 1432 阅读 · 0 评论 -
JAVA基础(FileInput和FileOutput拷贝文件)
1,拷贝jpg文件public class Demo3_Copy {public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("xiaoshuai.jpg"); //创建输入流对象,关联xiaoshuai.jp...原创 2019-05-23 14:18:30 · 642 阅读 · 0 评论 -
JAVA基础(位运算符)
1,位运算符有哪些 &, | , ^, ~ , >>, >>>, << 2,位运算符的基本用法class Demo1_Operator {public static void main(String[] args) {/** &,|,^,~ 的用法...原创 2019-05-28 09:18:08 · 113 阅读 · 0 评论 -
JAVA基础(获取三个整数中的最大值)
class Test1_Operator {public static void main(String[] args) {//获取三个整数中的最大值int a = 10;int b = 20;int c = 30;//先比较任意两个数的值,找出这两个数中的最大值i...原创 2019-05-28 09:24:12 · 3860 阅读 · 0 评论 -
JAVA基础(比较两个整数是否相同)
class Test1_Operator { public static void main(String[] args) { //比较两个整数是否相同 int x = 10; int y = 10; boolean b = (x == y) ? true : false; boolean b = (x ...原创 2019-05-28 09:24:43 · 3928 阅读 · 0 评论 -
JAVA基础(三元运算符)
1,三元运算符的格式 (关系表达式) ? 表达式1 : 表达式2; 2,三元运算符的执行流程int x = 10;int y = 5; int z; z = (x > y) ? x : y;3,获取两个数中的最大值class Test1_Operator {public static void...原创 2019-05-28 10:42:16 · 17630 阅读 · 0 评论 -
JAVA基础(顺序结构语句)
1,什么是流程控制语句 流程控制语句:可以控制程序的执行流程。 2,流程控制语句的分类 顺序结构 选择结构 循环结构 3,执行流程: 从上往下,依次执行。 4,执行效果 ,一行一行打印class Demo1_Sequence {//sequence 顺序pu...原创 2019-05-28 10:44:42 · 1578 阅读 · 0 评论 -
JAVA(选择结构--if语句)
1,选择结构的分类 if语句 switch语句 2,if语句的格式1:if(比较表达式) {语句体;} 执行流程: 先计算比较表达式的值,看其返回值是true还是false。 如果是true,就执行语句体; 如果是false,就不执行语句体; ...原创 2019-05-28 10:45:40 · 214 阅读 · 0 评论