JavaSE
I want to fly higher
这个作者很懒,什么都没留下…
展开
-
Java IO流的使用,到底什么时候使用哪种流
数据源(已存在的文件): InputStream Reader 数据目的(可不存在的文件): OutputStream Writer 读取操做文件: 字节文件(exe,mp3,mp4,zip...):InputStream 文本文件: Reader 写入操作文件: 字节文件:OutputStream 文本文件:Reader 转换流: 以指定编码读取...原创 2019-02-13 21:01:56 · 3325 阅读 · 2 评论 -
Java泛型简单理解
1. 泛型是什么? >泛型是规定一个参数的类型,举个例子引出泛型 @Test public void test4() { ArrayList array = new ArrayList(); array.add("张三"); array.add("李四无"); array.add(12); // 迭代 Iterator iterator = array...原创 2019-02-09 20:07:53 · 316 阅读 · 0 评论 -
Java集合简单理解及FOREACH原理
集合的简单介绍如图 常用集合已使用红框标注注 : 从JDK1.5开始Collection已不在是超级接口了,变成了java.lang.Iterable这个接口主要是用来增强for循环:"foreach"格式:for(数据类型 变量名称 : 数组或者集合){ sout(对数据的操作);}实际用法: @Test public void test3() { int[] arr =...原创 2019-02-09 17:04:37 · 363 阅读 · 0 评论 -
Java集合-ArrayList
具体其他方法可以参考官方API:https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html @Test public void test1() { // ArrayList a = new ArrayList();//这种创建方式可以存放任何类型,字符串,整形等 ArrayList<Integer...原创 2019-02-08 21:30:45 · 118 阅读 · 0 评论 -
Java 数组二分法(节省查找时间)
@Test public void test2() { /* * 二分查找(折半查找):数组需有序 (1,2,3,4,5) * 1.定义最大,最小索引 * 2.计算出中间索引 * 3.根据中间索引比较 * 相等:直接返回当前的索引 * 不想等: * 大于:左边找数据 * 小于:右边找数据 * ...原创 2019-02-07 20:38:06 · 231 阅读 · 0 评论 -
Java日期格式化 SimpleDateFormat的简单使用
官方API:https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html @Test public void test5() throws ParseException{ //Date转换指定格式字符串 Date date=new Date(); SimpleDateFormat sdf=n...原创 2019-02-07 17:27:21 · 182 阅读 · 0 评论 -
Java Date类简单使用
官网API:https://docs.oracle.com/javase/8/docs/api/java/util/Date.html @Test public void test4() { Date date = new Date();// import java.util.Date; // 1.after(Date when):测试此日期是否在指定日期之后。 boolea...原创 2019-02-07 17:04:45 · 127 阅读 · 0 评论 -
Java System类基本使用
官网API:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/System.html @Test public void test3() { // 1.arraycopy(Object src, int srcPos, Object dest, int destPos, int // l...原创 2019-02-07 15:28:10 · 139 阅读 · 0 评论 -
Java Runtime类的基本使用
官网API:https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html @Test public void test2() throws Exception { // 1.getRuntime: 获取Runtime实例 Runtime rt = Runtime.getRuntime(); /* * ...原创 2019-02-07 14:43:42 · 550 阅读 · 0 评论 -
Java随机数Random类基本使用以及随机数重复问题
可参考官方API:https://docs.oracle.com/javase/7/docs/api/java/util/Random.html @Test public void test1() { Random random = new Random();// 创建新的随机数生成器 int nextInt = random.nextInt(101);// 生成随机数范围0-1...原创 2019-02-07 10:57:21 · 7132 阅读 · 0 评论 -
Java Math常用方法使用
可参考官网API:https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html /** * Math方法使用 */ @Test public void test() { double db = 2.0; double d = 5.0; double pi = Math.PI;// 圆周率 π 源码 PI=3...原创 2019-02-07 10:22:17 · 149 阅读 · 0 评论 -
Java循环-斐波那契数列
@Test public void test14() { /* * (循环)**已知:faibonacci(费波那契)数列的前几个数分别为 0,1,1,2,3,5,……。 从第 3 * 项开始,每一项都等于前两项的和。 读入一个整数 n,编程求出此数列的前 n 项。 * * 规律:第一个数字和第二个数字想加,相加后的数字结果即下一次相加结果的第二位数字,第一个数...原创 2019-02-06 11:52:56 · 1900 阅读 · 1 评论 -
Java循环-如果一个数等于其所有因子之和,我们就称这个数为"完数"打印出1000 以内所有的完数
@Test public void test13() { /* * 如果一个数等于其所有因子之和,我们就称这个数为"完数", 例如 6 的因子为1,2,3 6=1+2+3 6 * 就是一个完数.请编程打印出,1000 以内所有的完数 * 例子已经给明条件 * 1.必须是因子(取余==0及是因子) 因子例子:1*15=15,3*5=15 * 2.因子之和必...原创 2019-02-04 20:26:16 · 2559 阅读 · 0 评论 -
Java循环-输入一整数 A,判断它是否质数
@Test public void test12() { System.out.println(); /* * 输入一整数 A,判断它是否质数 * 质数:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除 * 整除:整除是指整数a除以自然数b除得的商正好是整数而余数是零 * 思路:循环除比自己小的数字如果取余不等于0则为...原创 2019-02-04 19:03:07 · 3301 阅读 · 0 评论 -
Java循环-输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
@Test public void test11() { /* * 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数) * 各位数字使用%取之相加,取十位/,再次进入循环, */ int n = 1234; int sum = 0; while (n != 0) { sum += n % 10;// 取各位 n = n / 10;//...原创 2019-02-04 18:23:20 · 6746 阅读 · 1 评论 -
Java异常
什么是异常? >Java代码在运行期间发生的问题就称之为异常 Throwable :Java 语言中所有错误或异常的超类 | - Exception: 轻微错误--相当于人的感冒小病,可以通过程序处理还可以正常运行 | - RuntimeException:运行时异常,在程序运行期间产生的异常 | - Error:严重错误--相当于人得了癌症,艾滋病 举例:下标越界异常处...原创 2019-02-10 10:37:50 · 154 阅读 · 0 评论 -
Java怎么记忆和理解IO流中的Output和Input
IO流是什么 能帮我们做什么? &gt;为了在程序结束后某些数据得以保存,IO可以帮我们将数据存储到持久化设备中(硬盘,U盘) &gt;程序运行时的数据时在内存中,使用IO流可以帮我们把内存数据存储到持久化设备中, &gt;&gt;内存数据存储到持久化设备--输出(Output)操作:我给你东西,对我来说东西是出去了(写) &gt;&gt;持久化设备读取到内存中--输入(Input...原创 2019-02-10 16:44:58 · 844 阅读 · 0 评论 -
Java字符缓冲流BufferedWriter(输出).BufferedReader(输入)基本操作以及文本文件复制
public static void main(String[] args) throws IOException { //demoOne();//写 //demoTwo();//读 //demoTest();//文本文件的复制操作 } /** * 文本文件复制操作,注意:只能操作文本文件,其他文件复制后也不能使用(编码表原因) */ private static v...原创 2019-02-13 18:48:06 · 1937 阅读 · 0 评论 -
Java缓冲字节流BufferedOutputStream(输出),BufferedInputStream(输入),对文件的复制操作
public static void main(String[] args) throws IOException { //bufferedOutput(); //bufferedInput(); //copyFile(); } /** * 文件复制操作(操作文件最快) * @throws IOException */ private static void co...原创 2019-02-13 18:04:17 · 1703 阅读 · 0 评论 -
Java转换流-输入(InputStreamWriter)输出(OutputStreamReader)
public static void main(String[] args) throws IOException { //convertOne();//字符转换字节 convertTwo();//字节转换字符 } /** * InputStreamReader是字节流转换字符流的桥梁 */ private static void convertTwo() thro...原创 2019-02-13 11:09:25 · 825 阅读 · 0 评论 -
Java字符流复制文本文件
/** * 使用字符流复制文本文件,注意:只能复制文本文件,字符流会查询本机默认的编码表进行解析 */ public static void main(String[] args) throws IOException { FileReader fr = new FileReader("D:\\a.txt"); FileWriter fw = new FileWriter("...原创 2019-02-12 22:07:46 · 528 阅读 · 0 评论 -
Java字符输入(FileWriter)输出(FIleReader)流
官方API:https://docs.oracle.com/javase/8/docs/api/java/io/FileReader.htmlhttps://docs.oracle.com/javase/8/docs/api/java/io/FileWriter.html public static void main(String[] args) throws IOException...原创 2019-02-12 21:33:53 · 403 阅读 · 0 评论 -
Java字节流对文件进行复制操作
public static void main(String[] args) throws IOException { //copyFileOne();//最慢,可以体验下,一定要弄一个几兆大小的,别太大 copuFileTwo();//同样大小 330ms复制完毕 } /** * read(byte[] b) * 和上个read()方法没别的 * 一次读写一个字节,和...原创 2019-02-12 20:15:38 · 437 阅读 · 0 评论 -
Java字节流输入流FileInputStream的简单使用
官网API:https://docs.oracle.com/javase/8/docs/api/java/io/FileInputStream.html public static void main(String[] args) throws IOException { getConstructor(); //getLoanShift(); //getLoanShiftThr...原创 2019-02-12 16:44:53 · 964 阅读 · 0 评论 -
Java字节流输出流FileOutputStream以及流异常处理
官网API:https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/portable/OutputStream.html /** * OutputStream:输出流,从程序写入到硬盘,抽象方法 * write(int b) 写入一个字节 * write(byte[] b) 写入字节数组 * write(byt...原创 2019-02-12 15:31:08 · 2529 阅读 · 0 评论 -
Java properties文件的输入(读)输出(写)
public static void main(String[] args) throws IOException { //demoOne(); //demoTwo(); //demoThree(); } /** * load(OutputStream os);//写入文件内容 */ private static void demoThree() throws IOE...原创 2019-02-18 08:42:28 · 1583 阅读 · 0 评论 -
Java在线API及使用方法
https://docs.oracle.com/apps/search/search.jsp?category=java搜索类名即可完成搜索原创 2019-02-11 15:13:04 · 18277 阅读 · 0 评论 -
Java File文件类,文件过滤器,递归的使用
public class DemoTwo { public static void main(String[] args) throws IOException { //可以根据顺序进行反注释执行 //createFile(); //creatDirectory(); //delectFile(); //getFileName(); //getFileByte();...原创 2019-02-11 14:38:36 · 296 阅读 · 0 评论 -
Java File类的三构造区别
public static void main(String[] args) { File file = new File("D:"+File.separator+"test");//只是把路径封装成一个File对象,此构造方法不会检查路径是否真实存在 System.out.println(file); File file1 = new File("D:","test");/...原创 2019-02-10 19:51:54 · 224 阅读 · 0 评论 -
Java 绝对路径和相对路径
绝对路径 > 以根目录开始的路径是绝对路径Windows:"D:\",Linux:"/",D:\eclipse\test.txt--绝对路径 相对路径 > 相对于当前目录的路径,C:\Program Files\Java\jdk1.8.0_66\bin >> 如果我当前操作的路径在jdk1.8.0_66 ./jdk1.8....原创 2019-02-10 19:37:30 · 254 阅读 · 0 评论 -
Java File的路径分隔符,目录名称分隔符
/* * File 操作系统中的文件(file),文件夹(directory),路径(path)封装成File对象 * File与系统无关的类 */ public static void main(String[] args) { /* * File.pathSeparator;路径分隔符 * windows中分号";",Linux中冒号":"而这个静态方法会根...原创 2019-02-10 17:05:30 · 7541 阅读 · 0 评论 -
Java循环-水仙花数
@Test public void test9() { /* * 求水仙花数。所谓水仙花数,是指一个三位数 abc,如果满足 a 3 +b 3 +c 3 =abc,则 abc 是水仙花数。 */ int a, b, c; for (int abc = 100; abc < 1000; abc++) { a = (abc / 100) % 100;// 取百...原创 2019-02-03 22:46:38 · 287 阅读 · 0 评论 -
Java个十百千整数拆分
@Test public void test10() { int numb = 1234; int g = numb % 10; // 个位 int s = (numb / 10) % 10;// 十位 int b = (numb / 100) % 10; // 百位 int q = (numb / 1000) % 10; // 千位 System.out.p...原创 2019-02-03 21:53:21 · 2191 阅读 · 0 评论 -
Java循环-输出 99 乘法表
@Test public void test8() { /* * 输出 99 乘法表 1*1 1*2 1*3 .... 2*2 2*3 2*4 .... 第一版: * 1.先计算出所有结果 * 2.解决换行问题 * 3.解决重复计算问题:1*1 1*2 2*1 * 看结果总结规律:1*2 2*1 2*3 3*2 3*4 4*3 4*5 5*4内层循环从上一...原创 2019-02-03 21:28:22 · 260 阅读 · 0 评论 -
Java判断 switch case
/** * switch case判断 * 对传入的值进行判断,值类型:int byte,short,char,String(Java7加入的) * 注:在条件成立后执行的语句后如果不加break会造成语句穿透,也就是说执行完成a=1这个语句后面没加break,还会执行default(可加可不加) * switch相对if..else if的效率更高 */ @T...原创 2019-02-01 09:21:16 · 774 阅读 · 0 评论 -
Java判断语句 if else
/** * if判断 * 当条件成立则进入条件体 * if..else判断 * 当条件成立则进入if判断条件体,否则进入else条件体(if不成立则进入else) * if..if else * 当条件成立则进入if(1)否则对if(2)进行判断,如果if(2)不成立则进入else */ @Test public void test1(){ ...原创 2019-02-01 08:32:09 · 289 阅读 · 0 评论 -
Java循环-for
/** * for循环 * 结构说明: * for(变量初始化;布尔表达式;变量的变化){ * 循环体(要循环的内容) * } * for(;;){}//死循环写法 */ @Test public void test4(){ /** * 执行过程: * 初始化变量i=0,i<3=true,执行循环体,i+...原创 2019-01-25 10:05:14 · 159 阅读 · 0 评论 -
Java循环-do..while
/** * do..while循环Demo * 作用场景: * 同while但是每次不管条件是否成立都会先执行一次循环体 */ @Test public void test2(){ int i=0; do{ System.out.println("循环体"+i); i++; }while(i>10);//条件不成立只执行一次. } ...原创 2019-01-24 21:39:14 · 397 阅读 · 0 评论 -
Java循环-while
/** * while循环Demo * * 作用场景: * 1. 终止条件不确定,但是有终止条件(这种情况下使用的情况居多) * 2. 终止条件确定,但是需要再调用循环后变量需要进行改变(下面介绍的一种) * * 循环体介绍: * while(布尔表达式){ * 要循环的内容 * } */ @Test...原创 2019-01-24 21:33:50 · 225 阅读 · 0 评论 -
Java条件运算符(三元运算符)
int a = 3, b = 5;// 成员变量 /** * 条件运算符(三元运算符) */ @Test public void test6(){ //执行顺序:相当于判断,如果a==2为真(true)则输出(返回)a的变量值,否则返回b的变量值 System.out.println(a==2?a:b); } 运行结果:5...原创 2019-01-24 21:05:09 · 501 阅读 · 0 评论