![](https://img-blog.csdnimg.cn/direct/073ddcce4c574448a7d5a1bbc5cbbaaf.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
文章平均质量分 72
java学习的相关笔记
daban2008
这个作者很懒,什么都没留下…
展开
-
【JavaSE 十四】注解
元注解元注解(metadata)就是注解的注解,主要是给自定义注解用的原创 2022-06-18 23:02:04 · 52 阅读 · 0 评论 -
【JavaSE 十三】反射
获取类对象的3种方式: 无论什么途径获取类对象,都会导致静态属性被初始化,而且只会执行一次。(除了直接使用 Class c = Hero.class 这种方式,这种方式不会导致静态属性被初始化)访问属性(利用反射) getField 只能获取public的,包括从父类继承来的字段。 getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAcc原创 2022-06-18 23:01:00 · 63 阅读 · 0 评论 -
【JavaSE 十二】网络编程
使用java 执行ping命令网络编程Socket建立连接serverclient收发数字收发字符串多线程聊天serverclientSendTreadReceiveTread练习1)练习-判断本网段有多少可用的ip地址 首先获取 获取本机IP地址,比如说是192.168.2.100。 那么本网段的ip地址就是从 192.168.2.1 到 192.168.2.255 再通过使用java 执行ping命令 判断这些ip地址能否使用,把能够使用的ip打印出来2)原创 2022-06-18 22:59:57 · 249 阅读 · 0 评论 -
【JavaSE 十一】JDBC数据库访问
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里 mysql-connector-java-5.0.8-bin.jar idea导入jar包方式:File—>Project Structure—>Modules—>Dependencies—>“+”—>JARs or Directories 通过Class.forName(“com.mysql.jdbc.Driver”);初始化 Class.forName是把这个类加载到JVM中,加载的时候,就会原创 2022-06-18 22:58:30 · 654 阅读 · 0 评论 -
【JavaSE 十】并发多线程
Txt.javaConsumption.javaPerson.java增加的方法创建多线程-实现Runnable接口创建Thread对象—>创建继承Runnable接口类的对象—>将该对象传递给Thread()参数—>.start()启动线程Txt.javaConsumption.java创建多线程-匿名类常见的线程方法 当前线程暂停 Thread.sleep(1000); 表示当前线程暂停1000毫秒 ,其他线程不受影响 因为当前线程sleep的时候,有可能被停止,这时就会抛出原创 2022-06-18 22:56:21 · 243 阅读 · 0 评论 -
【JavaSE 九】Lambda
Lambda表达式可以看成是匿名类一点点演变过来 Lambda 其实就是匿名方法,这是一种把方法作为参数进行传递的编程思想。 虽然代码是这么写,但是,Java会在背后,悄悄的,把这些都还原成匿名类方式 引入Lambda表达式,会使得代码更加紧凑,而不是各种接口和匿名类到处飞。 Lambda表达式虽然带来了代码的简洁,但是也有其局限性。 可读性差,与啰嗦的但是清晰的匿名类代码结构比较起来,Lambda表达式一旦变得比较长,就难以理解。 不便于调试,很难在Lambda表达式中增加调试信息原创 2022-06-18 22:54:24 · 77 阅读 · 0 评论 -
【JavaSE 八】泛型
不适用泛型,容器里默认放的类型为Object,所有类型都可以放,但是在取出时需要强制转换 使用泛型后,不仅可以放置该泛型类型的数据,还可以放置其子类的数据。 设计这个类的时候,在类的声明上,加上一个,表示该类支持泛型,在实例化是指定泛型类型。 ? extends T 不能add对象,只能get对象,而且get到的对象类型为T ? super T 泛型通配符? 泛型通配符? 代表任意泛型 既然?代表任意泛型,那么换句话说,这个容器什么泛型都有可能 所以只能以Obje原创 2022-06-18 22:52:27 · 157 阅读 · 0 评论 -
【JavaSE 七】集合框架
文章目录七、集合框架ArrayList和数组的区别常用方法List接口泛型初识遍历LinkedList二叉树二叉树概念二叉树排序-插入数据和排序HashMapHashSetCollectionCollectionsArrayList和HashSet的区别ArrayList和Linkedlist的区别HashMap和HashTable的区别其他几种SetHashcode原理比较器聚合操作练习1)集合里查找名称等于指定字符串的对象2)MyStringBuffer练习3)删除ArrayList中的数据4)使用Li原创 2022-04-29 17:16:15 · 190 阅读 · 0 评论 -
【JavaSE 六】IO流
文章目录六、IO流File文件对象什么是流字节流以字节流的形式读取文件以字节流的形式向文件写入数据流的关闭方式字符流文件编码格式缓存流BufferedReader读取文件PrintWriter写出数据flush数据流对象流练习1)遍历文件夹(忽略子目录)2)遍历文件夹(包括子目录)3)写入数据到文件,如何解决目录不存在的问题4)练习拆分文件5)练习合并文件6)练习加密解密文件7)练习数字对应的中文9)练习移除utf-8编码方式中,字节前面的标识符10)移除注释11)练习-向文件中写入两个数字,然后把这两个数原创 2022-04-29 17:13:06 · 443 阅读 · 0 评论 -
【JavaSE 五】异常
文章目录五、异常什么是异常异常的处理异常的分类自定义异常练习1)自定义异常2)练习异常综合13)练习异常综合2五、异常什么是异常 导致程序的正常流程被中断的事件异常的处理 try catch 1、将可能抛出异常的代码放在try里 2、如果没有异常,就会顺序往下执行,并且不执行catch块中的代码 3、如果发生异常,try 里的代码会立即终止,程序流程会运行到对应的catch块中 4、e.printStackTrace(); 会打印出方法的调用痕迹 使用异常的父类进行原创 2022-04-29 17:07:52 · 152 阅读 · 0 评论 -
【JavaSE 四】java常用类
文章目录四、java常用类日期和时间日期日期格式化Calendar类四、java常用类日期和时间日期 Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 获取当前时间的毫秒数,new Date().getTime() 和 System.currentTimeMillis() 是一样的日期格式化 SimpleDateFormat 日期格式化类import java.text.ParseException;import java.text.SimpleDateForma原创 2022-04-29 17:05:18 · 686 阅读 · 0 评论 -
【JavaSE 三】接口和继承
文章目录三、接口和继承接口继承对象转型instanceof重写多态super抽象类内部类默认方法UML图练习题三、接口和继承接口 接口是一组具有空主体的相关方法,所有方法默认都是抽象的 你可以使用关键字implements在类声明中实现接口 如果类实现了一个接口,则该类必须实现接口的所有抽象方法 接口中声明的属性只能是public static final,即便没有显式的声明继承 子类获取父类属性的方式 面向对象编程允许类从其他类继承常用的状态和行为 在 Java 编程语言原创 2022-03-22 21:40:39 · 116 阅读 · 0 评论 -
【JavaSE 二】类、对象、方法和包
文章目录二、类、对象、方法和包引用方法的重载构造方法this参数传递包机制访问修饰符类属性类方法属性初始化单例模式枚举类型二、类、对象、方法和包引用 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用 一个对象可以有多个引用,但一个引用只能指向一个对象方法的重载 最好保证方法的原子性,就是一个方法只能完成一个功能,以便后期扩展 特殊情况下可以用return来结束一个方法 方法重载的规则方法名称必须相同参数列表必须不同(个数不同,类型不同,或排列顺序不原创 2022-03-22 21:36:42 · 204 阅读 · 0 评论 -
【JavaSE 一】Java语言基础
1)注释单行注释 使用//单行注释//单行注释多行注释 使用/**/多行注释/*这里是多行注释这里是多行注释这里是多行注释*/文档注释 使用/****/文档注释/**** 这里时文档注释* author:作者**/ 使用这个命令 javaDoc -encoding UTF-8 -charset UTF-8 HelloWorld.java 去生成Java的api文档...原创 2022-03-21 13:17:54 · 72 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-8数组
文章目录8)数组数组的声明与创建初始化数组数组的使用二维数组Arrays类数组排序稀疏数组练习题1)找出数组最小值2)反转数组3)数组排序4)找出数组最大值5)合并数组6)二维数组最大值7)二维数组排序8)数组数组的声明与创建 数组是一个固定长度的,包含了相同类型数据的 容器 int[] a; 声明了一个数组变量,仅声明没创建 创建数组的时候,要指明数组的长度。new int[5]; 数组下标从0开始,下标0,代表数组里的第一个数 .length属性用于访问一个数组的长度,原创 2022-03-21 13:46:29 · 644 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-7控制流程
文章目录7)控制流程表达式语句块顺序结构if选择结构switch选择结构while循环结构for循环结构增强的for循环break、continue练习题(1)计算0-100奇数和偶数的和(2)计算BMI(肥胖指数)(3)判断某一年是否为闰年(4)月份判断季节(5)计算阶乘(6)细胞分裂(7)被5整除的数(8)打印九九乘法表(9)打印三角形(10)利息计算(11)寻找指定规则的数(12)寻找所有的水仙花数(13)小学算术题7)控制流程表达式表达式是由变量、运算符和方法调用组成的构造,这些构造根据语言的原创 2022-03-21 13:45:10 · 176 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-6输入与输出
文章目录6)输入输出输入Scanner的使用格式化输出6)输入输出输入Scanner的使用例://创建一个scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:");String s = scanner.next();System.out.println("您输入的是:" + s);//关闭输入流,不关闭会一直占用资源scanner.close();next()和nextLine()的区别原创 2022-03-21 13:43:39 · 181 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-5数字与字符串
文章目录5)数字与字符串装箱拆箱字符串转换数学方法字符字符串操做字符串比较字符串Stringbuffer练习题1)自然对数e的计算2)质数计算3)练习-Character4)练习-随机字符串5)练习-字符串数组排序6)练习-穷举法破解密码6-1)练习-递归法破解密码7)练习-每个单词的首字母都转换为大写8)练习-统计以p开头的单词数9)练习-间隔大写小写模式10)练习-最后一个字母变大写11)练习-把最后一个目标单词首字母大写12)练习-比较字符串13)练习-StringBuffer性能14)练习-MySt原创 2022-03-21 13:42:11 · 355 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-4运算符
文章目录4)运算符算数运算符赋值运算符关系运算符逻辑运算符位运算符条件运算符4)运算符算数运算符 +,-,*,/,%,++,– 重点关注: b = a++,++在后是后++,意思是赋值完成后再++,b=a b = ++a,++在前是前++,意思是赋值完成前就已经++完成,b=a+1 做除法时可能会产生小数,必须将其中一个强制类型转换为浮点,不然得不到想要的结果赋值运算符 =,+=,-=,*=,/= a+=3,等价于a=a+3,其他类似关系运算符原创 2022-03-21 13:39:32 · 265 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-3变量与常量
文章目录3)变量与常量变量分类及作用域变量和字段区别变量的命名常量表示3)变量与常量变量分类及作用域 分类 基本数据类型:数值(整数,浮点,字符),布尔 引用数据类型:类,接口,数组实例变量(非静态字段):对象将它们各自的状态存储在“非静态字段”中,即没有static关键字声明的字段。非静态字段也称为实例变量,因为它们的值对于类的每个实例(换句话说,对于每个对象)都是唯一的;作用域整个类类变量(静态字段):使用static修饰符声明的任何字段;这告诉编译器存在这个变量的一原创 2022-03-21 13:38:25 · 264 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-2数据类型
文章目录2)数据类型基本数据类型数据类型的扩展变量的类型转换2)数据类型基本数据类型类型默认值长度数值范围byte08-128~127short016-32768~32767int032-2147483648 ~ 2147483647long0L64-9223372036854775808 ~ 9223372036854775807float0.0F323.4E-38~3.4E+38double0.0D641.7原创 2022-03-21 13:27:54 · 94 阅读 · 0 评论