
javaSE
houyanhua1
这个作者很懒,什么都没留下…
展开
-
javaSE 编译、运行java程序
cmd--javac HelloWorld.java (编译成.class文件)------java HelloWorld (运行.class文件。后面不能添加.class后缀名)原创 2018-05-22 21:56:28 · 530 阅读 · 0 评论 -
javaSE Collection集合(接口),常用方法,集合的分类
Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱)List(列表):元素有序,元素可以重复Set(集):元素无序,不可重复ArrayList(数组列表): https://blog.youkuaiyun.com/houyanhua1/article/details/80494916LinkedList(链表):HashSet(哈希表):LinkedHashSet(哈希链表):C...原创 2018-06-11 13:31:49 · 1135 阅读 · 1 评论 -
javaSE 多态的特性, 成员变量编译运行都取决于父类的变量值, 非静态成员方法编译看父类运行看子类
Test.java(测试类):package cn.xx.demo;/* * 多态中,成员特点 * * 成员变量: * 编译的时候, 参考父类中有没有这个变量,如果有,编译成功,没有编译失败 * 运行的时候, 运行的是父类中的变量值 * 编译运行全看父类 * * 成员方法: * 编译的时候, 参考父类中有没有这个方法,如...原创 2018-06-04 15:11:20 · 1013 阅读 · 0 评论 -
javaSE 多态, instanceof
Test.java():package cn.xxx.demo;/* * 比较运算符, 结果真假值 * 关键字, instanceof, 比较引用数据类型 * * Person p = new Student(); * p = new Teacher() * * 关键字 instanceof 比较, 一个引用类型的变量,是不是这个类型的对象 * p变量,是...原创 2018-06-04 15:34:28 · 185 阅读 · 0 评论 -
javaSE 多态, 类型转换
Test.java:package cn.xxx.demo;/* * 测试类 * 1. 实现动物和Cat,Dog多态调用 * 2. 做类型的强制转换,调用子类的特有功能 */public class Test { public static void main(String[] args) { //两个子类,使用两次多态调用 Animal a1 = new Ca...原创 2018-06-04 16:23:42 · 203 阅读 · 0 评论 -
javaSE Iterator接口,集合的迭代器,集合的遍历
Demo.java:package cn.xxx.demo;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 集合中的迭代器: * 获取集合中元素的方式。其实就是集合的遍历 * 接口 Iterator : 两个抽象方法 * boolean ...原创 2018-06-11 14:58:00 · 234 阅读 · 0 评论 -
javaSE Iterable接口,增强for循环,遍历数组/集合
增强for循环,遍历数组/集合 (Iterable接口的实现类)好处: 代码少了,方便对容器遍历弊端: 没有索引,不能使用索引进行定位修改。Demo.java:package cn.xxx.demo;import java.util.ArrayList;import java.util.Collection;/* * JDK1.5新特性,增强for循环 * JDK1.5版本后,出现...原创 2018-06-11 15:46:40 · 1116 阅读 · 0 评论 -
javaSE 数组
demo.java:public class Demo { public static void main(String[] args) { // 定义数组 // 第一种方式 int[] arr1 = new int[5]; // 数组元素默认是0(int类型) // 第二种方式 int[] arr2; arr2 = new int[5]; // 第三种方式。 定...原创 2018-05-28 20:24:02 · 265 阅读 · 0 评论 -
javaSE 泛型通配符?,泛型的限定
泛型是为了安全。Demo.java:package cn.xxx.demo;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;public class Demo { public static void main(Stri...原创 2018-06-11 16:42:00 · 219 阅读 · 0 评论 -
javaSE List集合,有序(索引),可以存放重复元素
List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。ArrayList:https://blog.youkuaiyun.com/houyanhua1/article/details/80494916Demo.java:package cn.xxx.demo;import java.util.ArrayList;import java.util.List;...原创 2018-06-11 18:16:25 · 10655 阅读 · 0 评论 -
javaSE LinkedList集合,元素有序可以重复,查询慢,增删快
Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱) 查看List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。 查看Set(集):元素无序,不可重复 (没有索引)ArrayList(数组列表): 查询快,增删慢。 查看LinkedList(链表): 查询慢,增删快。HashSet(哈希表): 查询快,增删慢。L...原创 2018-06-11 21:41:18 · 14640 阅读 · 1 评论 -
javaSE Set集合,元素无序不重复
Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱) 查看List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。 查看Set(集):元素无序,不可重复 (没有索引)。 遍历只能用Iterator迭代器和增强for, 不能使用普通for遍历。ArrayList(数组列表): 查询快,增删慢。 查看LinkedLis...原创 2018-06-11 22:16:00 · 3510 阅读 · 0 评论 -
javaSE this()调用重载的构造函数
Person.java:package cn.xxx.demo;/* * this可以在构造方法之间进行调用 * this.的方式,区分局部变量和成员变量同名情况 * this在构造方法之间的调用,语法 this() */public class Person { private String name; private int age; public Perso...原创 2018-06-05 09:47:06 · 483 阅读 · 0 评论 -
javaSE 数据类型
数据类型:基本数据类型: 整型、浮点、布尔、字符引用类型:对象(类)、数组、字符串字符常量由单引号包裹,长度必须是一。 字符不能不写('')或者写多个('ab'),可以是空格(' ')。字符串由双引号包裹,长度可以是0。二进制:0B (不区分大小写)八进制:0十六进制:0X...原创 2018-05-24 13:57:02 · 329 阅读 · 0 评论 -
javaSE super()父类构造函数
Student.java:package cn.xxx.demo;/* * 子类构造方法的报错原因: 找不到父类的空参数构造器 * 子类中,没有手写构造,编译器添加默认的空参数的构造函数,且第一行是super()。 * public Student(){ // 编译器自动添加的构造函数。 * super(); * } * * 注意: 子类中所有的构造方法,无...原创 2018-06-05 11:03:49 · 271 阅读 · 0 评论 -
javaSE ArrayList集合
数组的长度固定,集合的长度可变。ArrayList集合是集合的一种。 (import java.util.ArrayList;)ArrayList集合不能存储基本类型。需要将基本类型转换成对应的引用类型。Demo.java:import java.util.ArrayList; // 导入ArrayList集合包public class Demo { public static void...原创 2018-05-29 13:07:12 · 1431 阅读 · 0 评论 -
javaSE HashSet集合,元素不可以重复。 需要重写hashCode()和equals()方法
Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱) 查看List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。 查看Set(集):元素无序,不可重复 (没有索引)。 遍历只能用Iterator迭代器和增强for, 不能使用普通for遍历。 查看ArrayList(数组列表): 查询快,增删慢。 查看Linked...原创 2018-06-12 14:48:51 · 3203 阅读 · 0 评论 -
javaSE LinkedHashSet, 元素不能重复,取出顺序和存放顺序一致
Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱) 查看List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。 查看Set(集):元素无序,不可重复 (没有索引)。 遍历只能用Iterator迭代器和增强for, 不能使用普通for遍历。 查看ArrayList(数组列表): 查询快,增删慢。 查看Linked...原创 2018-06-12 14:53:54 · 9335 阅读 · 0 评论 -
javaSE Map集合,HashMap。键值对的形式存放元素
Collection集合中存放的元素是单个单个的存放的。 查看Map集合中的元素是以键值对的形式存放的。Map集合中的键不能重复,值可以重复。Map接口常用的子类有:HashMap集合、LinkedHashMap集合。Map接口常用的方法:Demo.java:package cn.xxx.demo;import java.util.HashMap;import java.util.Map;...原创 2018-06-12 16:19:43 · 3352 阅读 · 0 评论 -
javaSE Map,HashMap,遍历,keySet()获取所有的键
Demo.java:package cn.xxx.demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* * Map集合的遍历 * 利用键获取值 * Map接口中定义方法keySet * 所有的键,存储到Set集...原创 2018-06-12 16:40:27 · 2501 阅读 · 0 评论 -
javaSE Map,HashMap,Map.Entry键值对对象(映射关系对象),entrySet()获取映射关系对象集合,遍历
Demo.java:package cn.xxx.demo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/* * Map集合遍历 * entrySet()方法,获取所有键值对对象(映射关系) * 实现步骤: * 1. 调用m...原创 2018-06-12 17:09:47 · 2205 阅读 · 0 评论 -
javaSE HashMap,自定义类型对象作为键存放,需要重写hashCode()和equals()方法
使用HashMap集合,存储自定义的对象。 如果自定义的对象作为键(键不能重复),需要重写自定义类型的hashCode()和equals()方法。8种基本数据类型对应的引用类型(包装类),以及String类型已经自动重写了hashCode()和equals()方法。Demo.java:package cn.xxx.demo;import java.util.HashMap;import ja...原创 2018-06-12 17:39:25 · 2461 阅读 · 0 评论 -
javaSE Map,LinkedHashMap,取出和存放的顺序一致
Demo.java:package cn.xxx.demo;import java.util.LinkedHashMap;/* * LinkedHashMap继承HashMap * 保证迭代的顺序。 遍历的顺序和存放的顺序一致。 */public class Demo { public static void main(String[] args) { LinkedHas...原创 2018-06-12 17:45:50 · 1186 阅读 · 0 评论 -
javaSE Map,Hashtable类似HashMap,Hashtable线程安全速度慢(已过时)
Demo.java:package cn.xxx.demo;import java.util.Hashtable;import java.util.Map;/* * Map接口实现类 Hashtable * 底层数据结构哈希表,特点和HashMap是一样的 * Hashtable 线程安全集合,运行速度慢 * HashMap 线程不安全的集合,运行速度快 * * ...原创 2018-06-12 18:01:34 · 311 阅读 · 0 评论 -
javaSE 静态导入,import static 类名.静态成员
Demo.java:package cn.xxx.demo;/* * JDK1.5新特性,静态导入 * 减少开发的代码量 * 标准的写法,导入包的时候才能使用 * * import static java.lang.System.out;最末尾,必须是一个静态成员 */import static java.lang.System.out; // out必须是静态成员impor...原创 2018-06-12 18:22:50 · 234 阅读 · 0 评论 -
javaSE Scanner类,从键盘输入
Demo.java:import java.util.Scanner; //导入所需要的Scanner类public class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //实例化Scanner类 int a = sc.nextInt(); //从...原创 2018-05-24 22:12:14 · 554 阅读 · 0 评论 -
javaSE Random类,随机数
Demo.java:import java.util.Random; //导入所需要的Random类public class Demo { public static void main(String[] args) { Random ran = new Random(); //实例化 int a = ran.nextInt(10); // 0-9随机整数。 包括0,不包括10...原创 2018-05-24 22:29:08 · 273 阅读 · 0 评论 -
javaSE 可变参数 (int...a)
Demo.java:package cn.xxx.demo;/* * JDK1.5新的特性,方法的可变参数 * 前提: 方法参数数据类型确定,参数的个数任意 * 可变参数语法: 数据类型...变量名 (中间三个点是固定格式) * 可变参数,本质就是一个数组 */public class Demo { public static void main(String[] arg...原创 2018-06-12 20:00:11 · 467 阅读 · 0 评论 -
javaSE Collections类,操作集合的工具类,集合排序/二分查找/打乱顺序/反转次序
Demo.java:package cn.xxx.demo;import java.util.ArrayList;import java.util.Collections;import java.util.List;/* * Collections:操作集合的工具类 * */public class Demo { public static void main(St...原创 2018-06-13 11:58:45 · 305 阅读 · 0 评论 -
javaSE 异常,throw(抛出异常对象),throws(声明异常)
Demo.java:package cn.xxx.demo;/* * throw关键字:抛出异常 * throw,在方法内部,抛出具体异常对象 * throw 后面,必须写new 对象,必须是异常的对象(Exception或其子类) * * throws关键字:声明异常 * throws 用于在方法的声明上,标明此方法,可能出现的异常 * thr...原创 2018-06-13 19:45:16 · 1778 阅读 · 0 评论 -
javaSE 异常,多个catch. (catch块 父级异常写下面)
Demo.java:package cn.xxx.demo;import java.util.NoSuchElementException;/* * 多catch写在一起 * 细节: * catch小括号中,写的是异常类的类名 * 多个catch有顺序之分。 * * 平级异常(没有继承关系): 抛出的异常类之间,没有继承关系,没有顺序 * ...原创 2018-06-13 21:23:44 · 666 阅读 · 0 评论 -
javaSE 异常,运行时异常,RuntimeException (必须停止代码执行,提醒程序员修改代码)
Demo.java:package cn.xxx.demo;/* * 异常分为编译异常和运行时期异常 * 编译异常: 调用了抛出异常的方法(使用throw抛出异常对象),不处理会编译失败 ,需要try 或者 throws处理异常 * 运行异常: 抛出的异常是RuntimeException类,或者是他的子类 * * 运行异常的特点: * 方法中如果抛出运行...原创 2018-06-13 22:06:24 · 1673 阅读 · 0 评论 -
javaSE 异常,子类重写父类方法时,对异常的处理
Demo.java:package cn.xxx.demo;/* * 继承中,在子类重写父类方法的时候,对异常的处理 * 结论: * 父类的方法,如果抛出异常,子类重写后 * 可以不抛出异常 * 也可以抛出异常,但是,如果子类要抛,抛出的异常不能大于父类的异常 (原因:多态调用) * 大于,是指的继承关系 * * ...原创 2018-06-13 22:28:46 · 887 阅读 · 0 评论 -
javaSE JDBC, 连接数据库,执行sql语句
MySql驱动(jar包)下载:https://pan.baidu.com/s/19BYnGbO3l5MOOic5K4Ooaw 密码:mwohDemo.java:package cn.xxx.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import ...原创 2018-06-21 22:13:42 · 1558 阅读 · 1 评论 -
javaSE 异常,Throwable类的异常信息打印。getMessage(),printStackTrace()
Demo.java:package cn.xxx.demo;/* * Throwable类中的方法 * 三个方法,都和异常的信息有关系 * String getMessage() 对异常信息的详细描述 // "异常了!" * String toString() 对异常信息的简短描述 // " java.lang.Exception: 异常了!" ...原创 2018-06-14 11:14:54 · 3341 阅读 · 0 评论 -
javaSE 异常,自定义异常
Test.java(测试类):package cn.xxx.demo;public class Test { public static void main(String[] args) { int avg = getAvg(50,60,-70,80); System.out.println(avg); } /* * 传递成绩,计算成绩的平均数 * 成绩没有负...原创 2018-06-14 11:57:13 · 207 阅读 · 0 评论 -
javaSE JDBC,数据库,查询(executeQuery),遍历ResultSet
Demo.java:package cn.xxx.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Demo { public static void main(String[] ...原创 2018-06-22 10:50:38 · 9646 阅读 · 1 评论 -
javaSE File类,静态成员 File.separator分隔符("\"),File.pathSeparator路径分割符(";")
Demo.java:package cn.xxx.demo;import java.io.File;/* * java.io.File * 将操作系统中的,文件,目录(文件夹),路径,封装成File对象 * 提供方法,操作系统中的内容 * File与系统无关的类 * 文件 file * 目录 directory * 路径 path */...原创 2018-06-14 14:51:56 · 386 阅读 · 0 评论 -
javaSE File,File类的三种构造函数
Demo.java:package cn.xxx.demo;import java.io.File;/* * File类的构造方法 * 三种重载形式 */public class Demo { public static void main(String[] args) { function_2(); } /* * File(File parent,String...原创 2018-06-14 15:11:38 · 1899 阅读 · 1 评论 -
javaSE File,文件(夹)的创建和删除,mkdirs()
Demo.java:package cn.xxx.demo;import java.io.File;import java.io.IOException;//File类创建和删除文件、目录public class FileDemo2 { public static void main(String[] args)throws IOException { function_2()...原创 2018-06-14 15:38:07 · 381 阅读 · 0 评论