![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
文章平均质量分 85
Java学习笔记
愤怒且自私22
少年辛苦终身事,莫向光阴惰寸功。
展开
-
Java高级部分笔记之反射
文章目录反射反射相关的主要API反射之前类的实例化等操作使用反射实现同上操作反射之强大: 调用类的私有结构Class类的理解哪些类型可以有Class对象?ClassLoader的理解ClassLoader读取配置文件创建运行时类的对象举例体会反射的动态性提供结构丰富的Person类获取运行时类的方法结构获取运行时类的构造器结构获取运行时类的父类及父类的泛型获取运行时类实现的接口获取运行时类所在的包获取运行时类声明的注解调用运行时类的指定属性如何操作运行时类中指定的方法如何调用运行时类中指定的构造器反射的应用原创 2021-07-23 09:59:49 · 84 阅读 · 0 评论 -
Java高级部分笔记之网络编程
文章目录Java网络编程ip的理解与InetAddress实例化端口号的理解TCP网络编程例题例题一例题二例题三浏览器访问TomcatUDP网络编程举例URL类的理解与实例化URL下载图片Java网络编程网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输ip的理解与InetAddress实例化package com.test.java1;import java.net.InetAddress;import原创 2021-07-23 09:58:53 · 110 阅读 · 0 评论 -
Java高级部分笔记之IO流
文章目录Java之IO流File类的使用File类的实例化File类的常用方法FileReader读入数据基本操作使用read的重载方法FileWriter写出数据的操作读入写出FileInputStream使用字节流实现图片的复制指定路径下文件的复制缓冲流(字节型)实现非文本文件的复制缓冲流与节点流速度对比缓冲流(字符型)实现文本文件的复制转换流实现文件读入和写出多种字符编码集标准的输入、输出流打印流的使用数据流的使用对象流序列化与反序列化字符串操作自定义类实现序列化与反序列化UID理解自定义类实现序列化原创 2021-07-23 09:53:57 · 86 阅读 · 0 评论 -
Java高级部分笔记之泛型
文章目录Java泛型集合中使用泛型举例自定义泛型类举例自定义泛型类泛型接口的注意点自定义泛型方法举例举例泛型类和泛型方法的使用情境泛型在继承方面的体现通配符的使用使用通配符后数据的读取和写入要求有限制条件的通配符的使用Java泛型集合中使用泛型举例package com.test.java3;import org.junit.Test;import java.util.*;/* 泛型的使用 1、JDK 5.0新增的特性 2、在集合中使用泛型: 总结原创 2021-07-23 09:47:45 · 67 阅读 · 0 评论 -
Java高级部分笔记之集合
文章目录Java集合Java集合框架概述集合框架涉及到的APICollection接口的常用方法一Collection接口的常用方法二Collection接口的常用方法三使用Iterator遍历Collection迭代器Iterator的执行原理Iterator遍历集合的两种错误方式Iterator接口remove()方法使用 for-each 循环遍历集合元素List接口常用实现类的对比ArrayList的源码分析LinkedList的源码分析Vector的源码分析List接口中的常用方法测试List遍历原创 2021-07-23 09:46:42 · 72 阅读 · 0 评论 -
Java高级部分笔记之枚举类-注解
文章目录Java枚举类&注解枚举类的使用自定义枚举类可以使用enum关键字定义枚举类Enum类的主要方法:实现接口注解(Annotation)常见的Annotation示例元注解可重复注解类型注解Java枚举类&注解枚举类的使用类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类自定义枚举类package com.test.java;/* 一、枚举类的使用 1、枚举类的理解: 类的对象只有有限个,确定的。我们称此类为枚举类 2、当需要原创 2021-07-23 09:42:09 · 180 阅读 · 0 评论 -
Java高级部分笔记之常用类
文章目录Java常用类字符串相关的类String的特性String不同实例化方式的对比String不同拼接操作的对比JVM中涉及字符串的内存结构String常用方法String和char[]或byte[]转换解决一个拼接小问题关于StringBuffer 和 StringBuilder的使用JDK 8 之前日期时间API1、java.lang.System类2、java.util.Date类3、java.text.SimpleDateFormat类4、java.util.Calendar(日历)类JDK 8原创 2021-07-23 09:40:21 · 72 阅读 · 0 评论 -
Java高级笔记之多线程
文章目录多线程1、基本概念:程序、进程、线程2、多线程的优点等3、多线程的创建,方式一: 继承于Thread类4、创建过程中两个问题的说明5、线程的常用方法6、线程优先级的设置7、多线程的创建,方式二: 实现Runnable8、比较创建线程的两种方式9、线程的生命周期10、线程的安全问题11、线程安全的单例模式之懒汉式12、线程的死锁问题13、Lock锁方式解决线程安全问题14、线程的通信15、sleep()和wait()的异同16、线程通信例题: 生产者/消费者问题17、JDK5.0新增线程创建方式多线原创 2021-07-23 09:35:21 · 63 阅读 · 0 评论 -
Java笔记之反射
文章目录反射反射相关的主要API反射之前类的实例化等操作使用反射实现同上操作反射之强大: 调用类的私有结构Class类的理解哪些类型可以有Class对象?ClassLoader的理解ClassLoader读取配置文件创建运行时类的对象举例体会反射的动态性提供结构丰富的Person类获取运行时类的方法结构获取运行时类的构造器结构获取运行时类的父类及父类的泛型获取运行时类实现的接口获取运行时类所在的包获取运行时类声明的注解调用运行时类的指定属性如何操作运行时类中指定的方法如何调用运行时类中指定的构造器反射的应用原创 2021-07-21 21:10:01 · 64 阅读 · 0 评论 -
Java基础笔记之异常
文章目录10、异常10.1、异常概述与 异常体系结构10.2、 常见异常的举例10.3、异常处理机制一: try-catch-finally10.4、finally 的使用10.5、编译时异常和运行时异常的不同处理10.6、处理异常: throws 方式10.7、重写方法异常抛出的规则10.8、开发中如何选择哪种方式处理异常?10.9、手动抛出异常10.10、用户自定义异常类总结:10、异常10.1、异常概述与 异常体系结构异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码原创 2021-06-02 17:40:59 · 99 阅读 · 0 评论 -
Java基础笔记之面向对象(下)
文章目录9、面向对象编程(下)9.1、关键字:static类变量VS实例变量内存解析使用static修饰方法:9.2、 单例(Singleton)设计模式单例的饿汉式实现单例的懒汉式实现单例设计模式-应用场景9.3、理解main()方法的语法9.4、类的成员之四:代码块属性赋值的先后顺序9.5、final关键字9.6、抽象类与抽象方法抽象的应用场景举例abstract使用上的注意点:9.7、模板方法设计模式9.8、接口的理解(interface)实例演示接口是一种规范创建接口匿名实现类的对象接口应用:代理模原创 2021-06-02 15:10:25 · 89 阅读 · 0 评论 -
Java基础学习笔记之面向对象(中)
文章目录8、面向对象编程(中)8.1、面向对象特征之二:继承性8.2、Eclipse Debug的使用8.3、方法的重写(override/overwrite)8.4、四种访问权限修饰符8.5、super关键字的使用8.6、子类对象实例化过程8.7、面向对象特征之三:多态性虚拟方法调用再理解向下转型的使用8.8、Object类的使用8.9、==运算符的回顾 ,== 和 equals 的区别8.10、equals()方法的使用重写equals()方法重写equals()方法的原则8.11、toString()原创 2021-05-29 15:13:44 · 91 阅读 · 0 评论 -
Java基础笔记之面向对象(上)
文章目录7、面向对象编程(上)7.1、面向过程(POP)和面向对象(OOP)7.2、类和对象7.1、类的结构:属性和方法7.2、属性与局部变量对比7.3、类中的方法(method)7.4、理解“万事万物皆对象”7.5、对象数组的内存解析7.6、匿名对象的使用7.7、再谈方法7.7.1、 方法的重载7.7.2、 可变个数的形参7.7.3、方法参数的值传递机制7.7.4、递归方法7.3、面向对象特征之一:封装与隐藏补充:四种访问权限修饰符7.4、类的成员之三:构造器(或构造方法)7.5、总结: 属性赋值过程7.原创 2021-05-24 21:38:18 · 163 阅读 · 0 评论 -
Java基础笔记之数组
文章目录6、数组6.1、数组的概述6.2、一维数组的使用6.3、多维数组的使用6.5、Arrays工具类的使用6.6、数组使用中的常见异常6、数组6.1、数组的概述数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的常见概念:数组名下标(或索引)元素数组的长度:元素的个数数组的特点:数组是有序排列的数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型原创 2021-05-19 22:24:50 · 112 阅读 · 0 评论 -
Java基础篇学习笔记之基本语法(下)
文章目录Java基础篇025、基本语法(下)5.1、程序流程控制5.1.1、分支结构5.1.1.1、if-else5.1.1.2、Scanner类(补充)5.1.1.3、分支结构之二switch-case5.1.2、循环结构5.1.2.1、for循环5.1.2.2、while循环5.1.2.3、do-while循环5.1.3、循环语句综合例题5.1.4、嵌套循环(多重循环)5.1.5、特殊关键字break、continue的使用5.2、项目一5.3、EclipseJava基础篇025、基本语法(下)5原创 2021-05-16 17:49:44 · 92 阅读 · 0 评论 -
Java基础篇学习笔记之基本语法(上)
文章目录4、基本语法4.1、关键字和保留字4.2、标识符(Identifier)以及命名规则4.3、变量4.3.1、变量定义、作用、注意点4.3.2、变量的分类1、整型2、浮点型3、字符型4、布尔型4.3.3、自动类型提升4.3.4、强制类型转换4.3.5、字符串类型String4.3.6、进制与进制的转换!4.4、运算符4.4.1、算术运算符4.4.2、赋值运算符4.4.3、比较运算符4.4.4、逻辑运算符4.4.5、位运算符(了解)4、基本语法4.1、关键字和保留字关键字(keyword):定义原创 2021-05-05 11:50:55 · 170 阅读 · 1 评论 -
Java基础篇学习笔记之第一个Java程序!
文章目录Java基础笔记之第一个Java程序!1、大纲1.1、主要应用1.2、Java基础图解1.3、语言概述2、Java语言环境搭建3、第一个Java程序Java基础笔记之第一个Java程序!主要是记录自己学习的笔记!对于新手来说,有编程基础更好,但是没有编程基础也是完全可以学习Java的。视频资料1、大纲什么是Java?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言原创 2021-05-04 15:56:01 · 199 阅读 · 1 评论 -
计算机简略学习基础笔记
文章目录学习基础1.1、计算机1.2、IT三大定律1.3、计算机硬件介绍1.3.1、中央处理器1.3.2、输入输出设备1.3.3、存储设备1.4、操作系统1.4、 万维网1.5、职业发展与提升1.6、学习经验探讨学习基础1.1、计算机包括硬件(hardware)和软件(software)两部分程序设计程序设计语言1.2、IT三大定律摩尔定律 (每一美元能买到的电脑性能,将每隔18-24个月翻一倍以上)安迪-比尔定律 (描述了硬件厂商和软件产商之间的关系,即比尔要拿走安迪所给的)反摩尔定原创 2021-05-01 00:27:28 · 1184 阅读 · 5 评论