
Java第一阶段
文章平均质量分 85
本专栏总结Java基础知识
李 明 德
码农一枚
展开
-
Java25--Socket
Java25--Socket1 网络2 Socket2.1 概述2.2 服务器端-ServerSocket2.3 客户端-Socket2.4 入门案例2.4.1 服务器端2.4.2 客户端1 网络查看本机ip地址2 Socket2.1 概述也叫套接字编程,是一个抽象层。应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口与协议的组合。Socket就是为网络编程提供原创 2021-10-28 15:10:15 · 297 阅读 · 0 评论 -
Java24--反射+内部类
Java24--反射+内部类1 反射1.1 概念1.2 为什么需要反射1.3 反射Class类对象1.4 常用方法1.5 反射的应用1.5.1 获取类对象1.5.2 获取构造方法1.5.3 获取成员方法1.5.4 获取成员变量1.5.5 创建对象1.6 暴力反射1.6.1 创建Person类1.6.2 测试2 内部类2.1 概述2.2 特点2.3 成员内部类2.4 匿名内部类1 反射1.1 概念Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Jav原创 2021-10-28 14:58:35 · 1140 阅读 · 0 评论 -
Java23--注解
Java23--注解1 注解1.1 概念1.2 分类1.3 JDK注解1.4 元注解1.5 @Target ElementType.class1.6 @Retention RetentionPolicy.class1.7 自定义注解1.7.1 定义注解1.7.2 使用注解1.7.3 解析注解1 注解1.1 概念注解很厉害,它可以增强我们的java代码,同时利用反射技术可以扩充实现很多功能。它们被广泛应用于三大框架底层。传统我们通过xml文本文件声明方式,而现在最主流的开发都是基于注解方式,原创 2021-10-28 14:06:21 · 318 阅读 · 0 评论 -
Java22--多线程2(同步锁+ 单例设计模式)
Java22--多线程2(同步锁+ 单例设计模式)1 同步锁1.1 synchronized1.2 特点1.3 改造2 单例设计模式2.1 概念2.2 源码剖析2.3 饿汉式2.4 懒汉式1 同步锁把有可能出现问题的代码包起来,一次只让一个线程执行。通过sychronized关键字实现同步。当多个对象操作共享数据时,可以使用同步锁解决线程安全问题。1.1 synchronizedsynchronized(对象){ 需要同步的代码;}1.2 特点1、 前提1,同步需要两个或者两原创 2021-10-28 13:57:24 · 296 阅读 · 0 评论 -
Java21--多线程1
这里写目录标题1 进程1.1 概念1.2 特点2 线程2.1 概念2.2 进程和线程的关系3 多线程的特性3.1 随机性3.2 线程状态4 多线程创建1:继承Thread4.1 概述4.2 常用方法4.3 测试5 多线程创建2:实现Runnable接口5.1 概述5.2 常用方法1 进程1.1 概念就是正在运行的程序。也就是代表了程序锁占用的内存区域。1.2 特点1) 独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情原创 2021-10-28 12:58:09 · 306 阅读 · 0 评论 -
Java20--集合2(Set+HashSet)+Map(HashMap)+Collections工具类
Java20--集合2(Set+HashSet)+Map(HashMap)+Collections工具类1 Set接口1.1 概述1.2 特点1.3 常用方法1.4 练习1:测试常用方法2 HashSet2.1 概述2.2 练习1:获取HashSet里的元素2.3 练习2:Set存储属性值相同的对象3 Map接口3.1 概述3.2 特点3.3 继承结构3.4 常用方法3.5 练习1:测试常用方法4 HashMap4.1 概述4.2 练习1:读取HashMap的数据4.3 练习2:字符串中的字符统计5原创 2021-10-28 11:33:11 · 571 阅读 · 0 评论 -
Java19--集合1(Collection+List+ArrayList+LinkedList)
Java19--集合1(Collection+List+ArrayList+LinkedList)1 Collection 接口1.1 概述1.2 集合的继承结构1.3 常用方法1.4 练习1:测试常用方法2 List接口2.1 概述2.2 特点2.3 常用方法2.4 练习1:测试常用方法3 ArrayList3.1 概述3.2 创建对象3.3 练习1:测试常用方法4 LinkedList4.1 概述4.2 常用方法4.3 练习1:测试迭代器遍历5 拓展5.1 ArrayList扩容5.2 Ha原创 2021-10-28 11:09:35 · 158 阅读 · 0 评论 -
Java18--泛型
这里写目录标题1 泛型1.1 概念1.2 作用1.3 泛型示例1 泛型1.1 概念public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}public interface Deque<E> extends Queue<E&g原创 2021-10-28 10:48:43 · 378 阅读 · 0 评论 -
Java17--IO2
这里写目录标题1 字节流写出1.1 OutputStream抽象类1.2 FileOutputStream子类1.3 BufferedOutputStream子类2 字符流写出2.1 Writer抽象类1 字节流写出1.1 OutputStream抽象类此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。常用方法:void close() 关闭此输出流并释放与此流有关的所有系统资源。 void flush()原创 2021-10-27 17:48:44 · 674 阅读 · 0 评论 -
Java16--BigDecimal/BigInteger+IO1
这里写目录标题1 BigDecimal/BigInteger1.1 概述1.2 创建对象1.3 常用方法1.4 练习1:测试常用方法2 IO简介2.1 继承结构2.2 流的概念3 File文件流3.1 概述3.2 创建对象3.3 常用方法3.4 练习1:测试常用方法3.5 练习2:递归求目录总大小3.6 练习3:递归删除文件夹4 字节流读取4.1 InputStream抽象类4.2 FileInputStream子类4.3 BufferedInputStream子类5 字符流读取5.1 Rea原创 2021-10-27 14:01:30 · 509 阅读 · 0 评论 -
Java15--包装类+日期类Date+日期工具SimpleDateFormat
这里写目录标题1 包装类1.1 与基本类型的对应关系1.2 Number1.3 Integer1.4 Double2 日期类Date2.1 概述2.2 创建对象2.3 常用方法2.4 练习1:测试日期类的常用方法3 日期工具SimpleDateFormat3.1 概述3.2 创建对象3.3 常见方法3.4 练习1 :计算存活天数4 拓展4.1 进制4.2 StringBuilder和StringBuffer的区别4.3 自动装箱和自动拆箱1 包装类1.1 与基本类型的对应关系1.2 Numbe原创 2021-10-27 11:01:38 · 728 阅读 · 0 评论 -
Java14--API+Object+String+StringBuilder/StringBuffer
这介绍1 Object1.1 概念1.2 常用方法介绍API:Application Programming Interface应用编程接口,一切可以调用的东西都是API。java.lang包,这个包会自动导入。java.lang.Objectjava.lang.Stringjava.lang.StringBuilder/StringBuffer正则表达式包装类等1 Object1.1 概念所有对象的顶级父类存在于java.lang包中,这个包不需要我们手动导包1.原创 2021-10-27 10:28:39 · 397 阅读 · 0 评论 -
Java13--接口以及用法+设计模式
Java13--接口以及用法+设计模式1 接口1.1 概念1.2 特点1.3 入门案例2 接口的用法2.1 构造方法2.2 成员变量2.3 接口的成员方法3 接口的复杂用法4 总结5 设计模式5.1 单例设计模式概念5.2 源码剖析5.3 饿汉式5.4 懒汉式6 拓展6.1 abstract注意事项6.2 接口和抽象类的区别6.3 设计学员示例6.4 了解软件设计的开闭原则OCP1 接口1.1 概念Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。Ja原创 2021-10-26 15:45:02 · 379 阅读 · 0 评论 -
Java12--异常+访问控制符+抽象类
Java12--异常+访问控制符+抽象类1 异常1.1 概述1.2 异常的继承结构1.3 异常处理1.4 测试2 访问控制符3 抽象类3.1 概念3.2 特点3.3 入门案例3.4 抽象类的用法3.4.1 构造函数3.4.2 抽象类的成员变量3.4.3 抽象类的成员方法3.5 分析案例1 异常1.1 概述用来封装错误信息的对象。组成结构:类型,提示,行号。1.2 异常的继承结构Throwable - 顶级父类-- Error:系统错误,无法修复-- Exception:可修复的错原创 2021-10-26 15:16:57 · 269 阅读 · 0 评论 -
Java11--多态
Java11--多态1 多态1.1 概念1.2 特点1.3 入门案例1.4 多态的好处1.5 多态的使用1.5.1 特点1.5.2 测试2 拓展2.1 静态代码块,构造代码块,局部代码块2.2 静态变量和实例变量的区别2.3 向上转型和向下转型2.4 设计多态的程序1 多态1.1 概念多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。主要是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。好处是可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之原创 2021-10-26 11:19:05 · 265 阅读 · 0 评论 -
Java10--static+静态代码块、构造代码块、局部代码块+final
Java10--static1 static1.1 概念1.2 特点1.3 练习1:入门案例1.4 静态方法内存图1.5 练习2:静态调用关系2 静态代码块、构造代码块、局部代码块2.1 静态代码块1 static1.1 概念1、 是java中的一个关键字2、 用于修饰成员(成员变量和成员方法)1.2 特点1、 可以修饰成员变量,成员方法2、 随着类的加载而加载,优先于对象加载3、 只加载一次,就会一直存在,不再开辟新空间4、 全局唯一,全局共享5、 可以直接被类名调用6、 静态只能原创 2021-10-25 17:51:48 · 164 阅读 · 0 评论 -
Java09--继承+super+重写
Java09--继承+super+重写1 继承1.1 概念2.2 特点2.3 入门案例2 super关键字3 方法的重写4 继承中的用法4.1 成员变量的使用4.2 成员方法的使用4.3 构造方法的使用5 拓展5.1 this和super的区别5.2 重写与重载的区别(Overload和Override的区别)5.3 继承的内存结构1 继承1.1 概念继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的原创 2021-10-25 17:17:25 · 94 阅读 · 0 评论 -
Java08--构造方法+构造代码块和局部代码块+this
Java08--构造方法+构造代码块和局部代码块+this1 构造方法1.1 概念1.2 形式1.3 练习1:构造方法创建对象1.4 练习2:构造方法赋值2 构造代码块和局部代码块2.1 构造代码块2.2 局部代码块2.3 练习1:代码块加载顺序3 this 关键字3.1 概念3.2 形式3.3 练习1:当变量名相同时3.4 练习2:构造方法间的调用1 构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对原创 2021-10-25 16:27:54 · 111 阅读 · 0 评论 -
Java07--面向对象+类和对象+封装
1 面向对象1.1 概念所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)A 面向过程强调的是过程,例如:1、打开冰箱 2、把大象放进去 3、关上冰箱B 面向对象强调结果,例如:1、 饿了,去平台点餐,这个动作就是面向对象。你没有去市场买菜洗菜做饭。。。只要有app就可以了。2、 衣服脏了,直接甩给女票去处理原创 2021-10-22 17:31:35 · 112 阅读 · 0 评论 -
Java06--方法+重载+数组
方法+重载+数组1 方法1.1 概述1.2 形式1.3 练习1:方法调用1.4 练习2:方法参数1.5 练习3:方法返回值2 方法的重载2.1 概念2.2 练习1:数字求和2.3练习2:数字的打印3 数组3.1 概念3.2 创建数组3.3 练习1:数组中存入hello3.4 数组的长度3.5 数组的遍历3.5.1 形式3.5.2 练习1:输出每个月的天数3.5.3 练习2: 遍历数组,存入1到103.5.4 练习3:创建随机数组3.6 数组工具类Arrays3.6.1 Arrays.toString(数组)原创 2021-10-22 16:19:23 · 509 阅读 · 0 评论 -
Java05--嵌套for循环+while+do-while+变量
1 嵌套for循环原创 2021-10-22 14:53:38 · 362 阅读 · 0 评论 -
Java04--运算符+分支结构+循环
1 运算符1.1 概述算数运算符+ - * /基本运算算数运算符%取余数,求模,算整除算数运算符++ - -自增 自减比较运算符==相等比较比较运算符!=不等比较逻辑运算符&& &逻辑与(短路与),两边同为真结果才为真逻辑运算符|| |逻辑或(短路或),两边只要有一个真结果就是真逻辑运算符+字符串连接逻辑运算符!非,非真是假,非假是真三元运算符原创 2021-10-20 17:51:23 · 422 阅读 · 0 评论 -
Java03--数据类型
数据类型+运算符1 标识符可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:A. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。B. 不能以数字开头。C. 标识符是严格区分大小写的。D. 标识符的命名最好能反映出其作用,做到见名知意。2 关键字在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。原创 2021-10-19 17:54:41 · 137 阅读 · 0 评论 -
java02--JDK+eclipse+HelloWorld
1 JDK1.1 概述JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:1、 JAVA开发工具(jdk\bin)2、 基础开发库(jdk\jre\lib\rt.jar)3、 基础开发库的源码(jdk\src.zip)1.2 下载与安装通过官方网站获取JDK: http://www.oracle.com也可以通过百度自行搜索资源。下载完后进行安装,傻瓜式安装,下一步下一步即可。注意:1、原创 2021-10-19 14:53:26 · 109 阅读 · 0 评论 -
Java01--计算机简介+Java介绍
目录1 计算机基础知识1.1 计算机1.2 计算机硬件1.3 计算机软件1.4 软件开发1.5 计算机语言1.6 人机交互方式1.7 键盘功能键及快捷键介绍1.8 常用的DOS命令1.9 Java语言概述1.10 Java语言平台版本1.11 Java语言特点1 计算机基础知识1.1 计算机计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照原创 2021-10-19 11:32:00 · 115 阅读 · 0 评论 -
Java基础之Socket
网络编程Socket--1,Sokcet也叫网络编程也叫套接字编程。--2,主要的作用,是可以在网络中进行数据传输。只需要绑定对方的ip和端口号就可以互相通信。--3,本质上,网络编程就是 把数据抽象成IO流的形式 在网络中传输。--4,ServerSocket服务器端 --此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。 --创建对象 ServerSocket(int port) 创建绑定到特定端口的服务器套接原创 2020-12-04 11:35:37 · 268 阅读 · 0 评论 -
第一阶段11-15
目录1… Day11–API11.1 Object1.1.1 概念1.1.2 常用方法1.1.3 toString()1.1.4 equals(Object obj)1.1.5 hashCode()1.2 String1.2.1 特点1.2.2 创建String对象1.2.3 字符串连接效率1.2.4 常用方法1.原创 2020-11-25 14:10:37 · 162 阅读 · 0 评论 -
6--10第一阶段
目录1… Day06–面向对象11.1 面向对象1.1.1 概念1.1.2 三大特征1.2 类和对象1.2.1 类1.2.2 对象1.2.3 类和对象的关系1.3 类和对象的创建和使用1.3.1 练习1:类的创建使用1.3.2 对象在内存中的存储1.3.3 单一对象内存图1.3原创 2020-11-25 14:09:48 · 166 阅读 · 0 评论 -
java基础第一阶段笔记整理1
第一阶段笔记整理目录1… Day01–Java开发环境+HelloWorld1.1 计算机基础知识1.1.1 计算机1.1.2 计算机硬件1.1.3 计算机软件1.1.4 软件开发1.1.5 计算机语言1.1.6 人机交互方式1.1.7 键盘功能键及快捷键介绍1.1.8 常用的DOS命令1.2原创 2020-11-25 13:49:02 · 613 阅读 · 0 评论 -
Java基础第一阶段(4)16-20
目录1… Day16–多线程11.1 进程1.1.1 概念1.1.2 特点1.2 线程1.2.1 概念1.2.2 进程和线程的关系1.3 多线程的特性1.3.1 随机性1.3.2 线程状态1.4 多线程创建1:继承Thread1.4.1 概述1.4.2 常用方法原创 2020-11-25 14:11:52 · 278 阅读 · 0 评论