java基础
凉了的凉茶
分享编程知识,寻找编程乐趣
展开
-
【java基础知识】反射
反射三种获得字节码文件// 直接调用Student.class // 创建对象调用 Student s = new Student;s.getClass // 使用Class中的静态方法调用Class.forName("url(里面写路径)")获得构造函数对象拿成员变量和下面一样,把Constructor改为Fieldfield中给成员变量赋值方法是set(obj,“西安”)// 获得公共构造函数对象c.getConstructors();// 获得所有构造函原创 2021-12-31 10:30:00 · 185 阅读 · 0 评论 -
【java基础知识】接口 & Stream流
接口// 在接口中定义默认方法public default void show3() { System.out.println("hello")}// 静态方法只能由接口名直接调用// public可以省略引用方法引用// lambda表达省略usePrintable(i -> System.out.println(i))// 用方法引用改写usePrintable(System.out::println) // 它会自动推导,上述是类::方法引用对象实例化方法pr原创 2021-12-30 21:20:24 · 212 阅读 · 0 评论 -
【java基础知识】网络编程入门 & lambda表达式
InetAddressInetAddress inetAddress = InetAddress.getByName("LAPTOP-EG17Q4P3");String hostName = inetAddress.getHostName();String address = inetAddress.getHostAddress();System.out.println(hostName + ":" + address); // LAPTOP-EG17Q4P3:100.2.249.77(例子)U原创 2021-12-23 07:45:00 · 258 阅读 · 0 评论 -
【java基础知识】线程入门
实现多线程(1)让子类extends Thread,然后重写run方法,调用run方法要用start方法(用JVM虚拟机执行才有多线程),直接调用run没有多线程public class myThread extends Thread{ public myThread(){ } public myThread(String name) { super(name); } @Override public void run() {原创 2021-12-22 15:13:11 · 217 阅读 · 0 评论 -
【java基础知识】IO流(含字节流和字符流的详细方法)
input和output流的本质是数据传输File类构造方法File f1 = new File("E://java_study//javaMysql");System.out.println(f1);File f2 = new File("E://java_study","javaMysql");System.out.println(f2);File f3 = new File("E://java_study");File f4 = new File(f3, "javaMysql"原创 2021-12-12 21:00:13 · 192 阅读 · 0 评论 -
【java基础知识】斗地主案例(TreeSet和HashMap实现)
斗地主案例方式一随机排列public static void main(String[] args) { // 创建一副扑克牌 ArrayList<String> pokerArray = new ArrayList<>(); // 创建花色 String[] color = {"♦", "♣", "♠", "♥"}; // 创建点数 String[] num = {"2", "3", "4", "5", "6", "7",原创 2021-12-10 08:00:00 · 180 阅读 · 0 评论 -
【java基础知识】集合类(含Collection类和Map类)
集合类Collection<>常用方法Collection<String> c = new ArrayList<String>();c.add("java");c.add("hello");c.add("my");System.out.println(c); // [java, hello, my] System.out.println(c.size()); // 3 c.remove("java"); System.out.println(c);原创 2021-12-09 18:25:52 · 336 阅读 · 0 评论 -
【java基础知识】泛型的概念
本质:参数化类型好处:把运行出现的异常提前到编译期出现,同时避免了强制转换,如(String)c.next()public class Generic<T> { private T t; public T getT() { return t; } public void setT(T t) { this.t = t; }}将泛型用T表示,之后可以自己设置类型Generic<String> g =.原创 2021-12-08 09:30:26 · 46 阅读 · 0 评论 -
【java基础知识】集合类
目录Collection<>ArrayList<>常用方法遍历Collection<>ArrayList<>// 用多态创建对象Collection<String> c = new ArrayList<String>();c.add("java");c.add("hello");System.out.println(c); // [java, hello]常用方法Collection<原创 2021-12-03 21:51:44 · 56 阅读 · 0 评论 -
【java基础知识】异常&处理方法
编译时异常(受检异常):在编写代码时有红色波浪线运行中异常(非受检异常)如下目录try...catch...处理throw处理Throwable类自定义异常1.创建异常类(继承Exception)2.创建方法,抛出异常3.测试异常try...catch...处理/* try{ 可能出现的异常代码;} catch (异常类, 变量) { 异常处理代码;} */public static void main(String[] args) { S原创 2021-12-02 18:22:38 · 82 阅读 · 0 评论 -
【java基础知识】日期类
1.Date类构造方法Date d1 = new Date();System.out.println(d1);// Wed Nov 24 20:36:14 CST 2021long date = 1000*60*60; Date d2 = new Date(date); System.out.println(d2); // Thu Jan 01 09:00:00 CST 1970// 常用方法Date d3 = new Date();lo...原创 2021-12-02 18:17:14 · 475 阅读 · 0 评论