Java
文章平均质量分 75
通过各种例子对Java进行学习和自我提升
liquorpp
这个作者很懒,什么都没留下…
展开
-
Java学习之路(从入门到放弃系列哈哈哈哈哈哈)
Core基础学习1.基础概念与环境搭建2.HelloWorld3.数据类型、基础语法与数组4.面向对象5.流程控制语句6.异常处理Core进阶学习1.集合与泛型2.IO流3.多线程编程4.网络编程5.反射与动态绑定原创 2020-07-30 14:53:25 · 214 阅读 · 0 评论 -
Java进阶学习之反射与动态绑定(5)
目录1.反射1.1.概述1.2.实现方式1.2.1.获取Class1.2.2.通过反射获取属性、设置属性1.2.3.通过反射获取方法、执行方法1.2.4.通过反射获取构造器并调用2.动态代理2.1.代理模式2.2.静态代理2.3.动态代理1.反射1.1.概述Java的反射机制是指在程序的运行状态时,可以构建任何一个类的对象,对任何一个对象可以了解其所属的成员变量和方法,这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。1.2.实现方式在最初的 helloworld案例 中,我们原创 2020-07-30 14:40:26 · 263 阅读 · 0 评论 -
Java进阶学习之网络编程(4)
目录1.网络编程概述1.1.目的1.2.常用的网络协议1.2.1.TCP《计算机网络》作为计算机专业的必修课,估计大家对他仍有后怕,这本书很厚,知识面很广,建议有时间的朋友通篇阅读和理解。1.网络编程概述1.1.目的通过通信线路将多台计算机连接起来,并进行数据传输。1.2.常用的网络协议1.2.1.TCPTCP(Transmission Control Protocol):传输控制协议,是一种面向连接、可靠的、基于字节流的传输层通讯协议。TCP的三次握手:SYN:同步序列编号Synchro原创 2020-07-29 14:33:58 · 96 阅读 · 0 评论 -
Java进阶学习之多线程编程(3)
目录原创 2020-07-27 16:26:14 · 79 阅读 · 0 评论 -
Java进阶学习之IO流(2)
目录1.流的概述1.1.IO流是什么1.2.IO流的分类1.3.字符编码2.IO流的案例2.1.字节流2.1.1.InputStream输入字节流2.1.2.FileInputStream2.1.3.1.流的概述1.1.IO流是什么我们生活中遇到的流有河流,河流的特点是自上而下的、从源点向终点运输水的通道。那么IO流就是计算机中建立于数据源和目的地之间的运送数据的通道。1.2.IO流的分类按照数据类型分:字节流:传送的数据是字节字符流:传送的数据是字符按照流向分:相对于程序来说输入原创 2020-07-23 15:18:36 · 106 阅读 · 0 评论 -
Java进阶学习之集合与泛型(1)
目录1.集合1.1.集合是什么1.2.集合框架结构1.2.1.Collection1.2.2.Map1.3.集合接口实现类1.3.1.LinkedList1.3.2.ArrayList1.3.3.HashSet1.3.4.TreeSet1.3.5.HashMap1.3.6.TreeMap2.泛型1.集合1.1.集合是什么之前的基础篇中我们知道了一种数据结构:数组,可以存放很多数据。但是数据有很大的局限性:支持的数据类型单一声明时需要指定大小,大小固定,可扩展性差连续的存储单元,对内存要求苛刻原创 2020-07-22 10:05:01 · 114 阅读 · 0 评论 -
Java基础学习之异常处理(6)
目录1.异常是什么1.1.Error1.2.Exception2.异常处理机制2.1.捕获异常2.2.抛出异常3.自定义异常3.1.自定义检查性异常3.2.自定义运行时异常1.异常是什么异常就是程序运行中可能会出现的错误,例如文件找不到,网络超时等。异常Exception的父类时Throwable,Throwable实现了Serializable可序列化,有两个子类:Error和Exception。1.1.ErrorError错误不是异常,是JVM本身的错误,无法通过代码处理。后续的JVM相关文原创 2020-07-20 15:59:13 · 88 阅读 · 0 评论 -
Java基础学习之流程控制语句(5)
目录1.顺序结构2.选择结构2.1.if else结构2.2.switch case结构3.循环结构1.顺序结构顺序结构较为简单,即自上而下顺序执行程序。2.选择结构2.1.if else结构语法:if (布尔表达式) { //表达式为true时执行} else { //表达式为false时执行}例如:public class TestIfElse { public static void main(String[] args) { int i = 20; if (i &原创 2020-07-20 10:21:37 · 96 阅读 · 0 评论 -
Java基础学习之面向对象(4)
目录1.面向对象概述1.1.类与对象的关系1.2.类的具体描述2.面向对象的三大特性2.1.继承2.2.多态2.3.封装1.面向对象概述1.1.类与对象的关系有对象吗,没有的话我给你new一个!对象顾名思义就是一个个的个体,当所有的个体,例如人的总称为人类,这一类的生物或者物品。人类是对人这种个体的抽象化,不会说你是个人类,而是说你是个人,所以人就是人类的具体实现。简而言之,类是对象的抽象化,对象是类的具体实现。正所谓Java主打的万物皆对象。public class Person{ pri原创 2020-07-17 16:09:08 · 92 阅读 · 0 评论 -
Java基础学习之数据类型、基础语法与数组(3)
1.数据类型1.1.基本数据类型类型位数默认值byte80char16’u0000‘short160int320long640Lfloat320fdouble640dboolean值只有true和false,可以使用1bit表示0或11.2.引用数据类型除基本数据类型以外的所有类型都是引用数据类型。1.3.自动装箱与拆箱装箱:将基本类型用它的引用类型包装起来拆装:将引用类型转换成基本类型2原创 2020-07-17 13:04:48 · 82 阅读 · 0 评论 -
Java基础学习之HelloWorld(2)
前言学习一门新的编程语言永远逃脱不了一场Hello World。1.第一个程序1.1.磁盘中新建一个文件这里我们需要将文件后缀名显示出来,就是文件格式。打开控制面板,取消隐藏已知文件类型的扩展名。1.2.将文件名修改为MyHelloWorld.txt并使用记事本打开输入以下代码public class MyHelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); }原创 2020-07-06 23:27:38 · 162 阅读 · 0 评论 -
Java基础学习之基础概念与环境搭建(1)
1.Java基础概念1.1.Java语言的特点Java语言是简单易学的Java语言是面向对象(封装、继承和多态)Java语言是平台无关的(一次编译,到处运行)Java语言是可靠的、安全的(异常处理、垃圾自动回收机制)Java语言支持多线程编程Java语言支持网络编程1.2.JVM、JRE和JDK1.2.1.JVMJava Virtual Machine(Java虚拟机,简称JVM)是一种用于计算设备的规范,是通过实际的计算机上仿真模拟出来的计算机,具体各种计算机功能。针对不同的操作系原创 2020-07-05 13:42:32 · 183 阅读 · 0 评论