![](https://img-blog.csdnimg.cn/e37cd8a7ebff466587efa0cd01d69955.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java入门基础阶段
文章平均质量分 93
主要是以java基础为基石,精心整理,适合新手入门!
老吴带你走进编程的世界... ...
吴琼老师
不啻微茫,造焗成阳。
展开
-
第十九节 Socket网络编程
1. `Socket`编程又叫 **套接字编程**。套接字即使用TCP提供了两台计算机之间的通信机制。 2. **怎么通讯的呢!?** **客户端程序** 创建一个套接字,并尝试连接 **服务器** 的套接字。当连接建立时,服务器会创建一个Socket对象。客户端和服务器现在可以通过对Socket对象的 **写入和读取(I/O)** 来进行通信。==(简单理解为,两边都要有socket,都通过socket进行通信)。== 3. **Socket** 简单理解: 网络编程相当于 **Ip地址与端口和协..原创 2022-08-17 16:15:13 · 2010 阅读 · 0 评论 -
第十八节 反射
1. **啥是反射!?** 用白话的意思解释:**在运行状态中(不是编译状态),** 对于任意一个类,都能够知道这个 **类的所有属性和方法**;对于任意一个对象,都能够调用它的任意一个方法和属性;**这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。** 2. **总结一句话**:反射就是在运行时,才知道要操作的类是什么,并且可以在运行时获取类的**完整构造**,并调用其对应的方法。3. **根本原因:反射非常强大,它甚至能直接操作程序的私有(`private`)属性。那它是怎么做到的!.原创 2022-08-07 18:13:05 · 62 阅读 · 0 评论 -
第十七节 多线程(二)购票经典案例+单例设计模式
池化技术的思想”主要是为了减少每次获取资源的消耗,提高对资源的利用率。其目的是限制和管理资源,如:使用线程池可以进行统一的分配,调优和监控。降低资源消耗。提高相应速度。提高线程的可管理性。...原创 2022-08-02 23:02:09 · 3102 阅读 · 0 评论 -
第十七节 多线程
1.多线程特性,线程执行**有随机性** cpu选择线程随机分配的。 首先要明确一件事,只有cpu发出指令的时候,线程得到cup授权,才能使用资源执行任务。**但是注意:** 多线程工作,其中**并发运行( 指两个或多个事件在同一个时间段内发生)**,在宏观上看似同时执行,实际上是各个**线程轮流获取** CPU 使用权才能执行指令。 - cpu有自己的底层分配机制。**java 默认抢占式的调度模型**。......原创 2022-07-29 11:59:47 · 344 阅读 · 0 评论 -
第十六节 大数据分析案例
根据给的用户上网日志记录数据,计算出总流量最高的网站前5个根据给的手机号段归属地规则,计算出总流量最高的省份前5个。根据给的手机号段运营商规则,计算出总流量最高的运营商前3个。根据给的用户上网日志记录数据,计算出总流量最高的手机号前3个。...原创 2022-07-25 23:37:51 · 838 阅读 · 0 评论 -
第十五节 集合 (四) Map
HashMap是map接口的实现类,底层哈希表,元素存储是无序的。哈希表可以理解为“数组”+“单项链表”,其优势会将,数组查询,和链表的增删效率,二者优势结合在一起。TreeMap是一个有序的key-value集合,它是通过红黑树实现的,该映射根据其键的自然顺序进行排序。TreeMap的key值不能为null出错,空指针异常。一旦在集合中遇见“Tree”这样的标识,就要记住,传递参数对象实现接口,重写方法,其次,或者用外部比较器实现接口。对集合操作的工具类,其方法都是static。...原创 2022-07-20 19:58:29 · 556 阅读 · 0 评论 -
第十五节 集合 (三) Set
对比List集合来看,Set集合有以下特点Set集合中的元素是无序的。并且没有索引(下标)。Set集合中的元素是不允许重复的,该集合可以使用其特性进行“去重”操作。Set可以认为是一个“纯粹的”Collection,二者几乎一致,没有提供额外的方法。讲解点为什么要重写底层!!hashcode和equals。HashCode()值有可能相同,因为都是计算出一个整数值。```java}```所以HashSet()还要根据equals()去判断是不是一个元素。如何去重复!?,...原创 2022-07-16 12:35:49 · 868 阅读 · 0 评论 -
第十五节 集合 (二) List
输出结果:方法测试二部分,迭代器的使用。迭代器很丰富因为有索引,你可以使用,也可以是用增强,都可以。输出结果:2. ArrayList 实现类2.1 概述在包下,底层是数据结构是 数组,元数有序,有下标(索引)。有集合的特点可以扩容,但是第一次初始化的时以 “0”的空数组,然后当时数据时,第一次扩容为10,然后每次以前一次的1.5倍扩容。(相当于一个懒加载模式)。 因为底层是数组结构,特点: 查询快(因为有索引),增加和删除相对效率低。2.2 创建对象Api提供的创建对象的方原创 2022-07-13 19:38:38 · 159 阅读 · 0 评论 -
第十五节 集合 (一) Collection + 泛型
1.2.2 Collection 接口中方法介绍学习共性方法,包下,了解之后在学习子类中特有的方法。方法主要作用boolean add(E e)添加元素boolean addAll(Collection c)将指定集合中的所有元素添加到另一个集合。boolean contains(Object o)如果此 collection 包含指定的元素,则返回 true。boolean isEmpty()如果此 collection 没有元素,就是看集合是否为空原创 2022-07-05 22:43:06 · 235 阅读 · 0 评论 -
第十四节 对象的序列化和反序列化
将对象的状态信息,转换为可以存储或者传输的形式过程。这样看来,序列化是一种技术手段,为了实现传输的功能。那是什么样的情况下使用序列化呢!?1. 在分布式的情况下,java程序在网络传输中,如: 将A电脑中的数据传输到B电脑中,web中国的串传输。2. 跨平台传输数据。 如:windows平台 向 Linux平台中传输数据。在网络传输数据,计算机可以简单的认为只认二进制形式数据,如将对象的状态(主要指属性)序列化,存放到临时或者持久的存储区中,当使用的时候,通过反序列化,重写创建该对象。4. 案例序列化原创 2022-07-02 09:33:44 · 158 阅读 · 0 评论 -
Java入门 第十三节(二)IO流转换流
3. 常见编码表编码表最主要的作用就是随着计算机不断的发展,解决各个国家因字符集不同而出现的乱码问题。如,io读写。编码说明编码范围字节量ASC-II英文,标点,基本指令0到127单字节ISO-8859-1ASC-II扩展,西欧字符128~255单字节ANSIANSI是一种字符编码规范,设计为了使计算机支持更多语言,英文用单字节编码,其他字符用双字节编码CJK表示亚洲字符编码的统称(中日韩)GBK中国国标码最大65535英文使用单字节原创 2022-06-28 20:42:08 · 197 阅读 · 0 评论 -
Java入门 第十三节(一) IO流
老吴个人建议:你把你当做java程序2.2 IO流继承结构分辨上来说:只要是以结尾的都是 字节流, 以 的都是 字符流。字节byte 字符 char。3. File 类3.1 概述File 表示 文件类,并不是流,它是 文件和目录路径名的抽象表示,用户界面和操作系统使用依赖于系统的路径名字符串命名文件和目录。 举个栗子:上传下载中文件 与 读写文件存放目录。一个File的对象,就有可能是文件,也有可能是目录。所以需要了解其用法,怎么使用!3.2 如何创建对象查看Api我们发现原创 2022-06-19 12:24:19 · 237 阅读 · 0 评论 -
Java入门 第十二节(三) 补充: 时间类 + 正则表达式(了解即可)
1. 简单介绍 Date类1.1 概述时间戳, 表示日期和时间的类,在java.util.Date 下,精确到毫秒(1000毫秒 = 1秒)。1.2 常见方法需要将Date与long类型毫秒值之间的转换。1.Date --> long类型毫秒值 public long getTime(); 2.long类型--> Date 通过构造方法 new Date(long l); 2.1 setTime(long l);1.3 如何使用Date类有设计上得缺原创 2022-05-25 22:40:13 · 758 阅读 · 0 评论 -
Java入门 第十二节(二) 包装类
包装类1. 啥是包装类?基本数据类型没有任何方法,只是一个记录值,一个变量。 java是一种面向对象的编程语言,但是基本数据类型却不是面向对象的。数据类型之间又要经常发生转换,如:String 类 与 基本数据类型。怎么解决这样的问题!? 这时候就需要功能更加完善的类,来替代基础类型。所以设计了更为贴近基本数据类型的代表 类,叫做 包装类。2. 基本类型与包装类对应关系包装类主要的作用就是,当做参数传递,和,方便与对象的操作。使用集合类型Collection时使用包装类型而非基本类型(原创 2022-05-23 10:54:08 · 314 阅读 · 0 评论 -
Java入门 第十二节(一) API
API1. 概述全称: Application Programming Interface,直面翻译就是 应用程序编程接口,也可以理解为java类的使用说明书。java.lang.*,使用时是不用导入包的! 是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等,最基本的类。java.util.* 是工具包,包含各种实用工具类/集合类/日期时间工具等各种常用工具。2. Object2.1 “顶级父类”j原创 2022-05-20 11:51:59 · 105 阅读 · 0 评论 -
Java入门 第十一节 内部类
内部类1.概述原创 2022-05-01 21:00:15 · 568 阅读 · 0 评论 -
Java入门 第十节(二)接口
接口1. 概述原创 2022-04-22 21:39:47 · 327 阅读 · 0 评论 -
Java入门 第十节(一)抽象类
1.概述原创 2022-04-18 21:46:03 · 373 阅读 · 0 评论 -
Java入门 第九节 异常
1.异常概述原创 2022-04-07 16:14:51 · 229 阅读 · 0 评论 -
Java入门 第八节面向对象(三)
static关键字原创 2022-03-17 17:03:35 · 354 阅读 · 0 评论 -
Java入门 第八节面向对象(二)
}super();//1,初始化父类对象 System . out . println(num);// 所有的方法执行都是加载到栈内存中!// 第一步 做了什么?10 20;//重写了父类方法, 找的方式如同!} }重要执行过程: 思路!```java1. 在堆中new Zi();会同时有一个看不见的动作创建了父类属性和构造方法,加载到内存中。并进行初始化。2. 先看fu类创建动作,首先 int num 初始化为0;后赋值为10;原创 2022-03-02 21:12:36 · 982 阅读 · 0 评论 -
Java入门 第八节面向对象(一)
构造方法和它所在类的名字相同,注意:不用定义返回值类型,即不用void修饰。当一个对象被创建时候,就会自动调用默认的空参构造方法。不管你是否自定义构造方法,所有的类都有默认的空参构造方法,因为 Java 自动提供了一个默认构造方法, 默认构造方法的访问修饰符和类的访问修饰符相同(类为 public,构造函数也为 public;类改为 protected,构造函数也改为 protected)。一旦你定义了自己的构造方法(如含参数),默认的空参构造方法就会失效。构造方法的作用:即给重要属性赋初始值。原创 2022-02-18 18:15:09 · 251 阅读 · 0 评论 -
Java入门 第七节 类和对象
引言 学习Java不单单要学习基础语法,也要学习编程的思想,其中要搞明白啥是 “类” ?啥是 “对象”?还有最重要的Java的核心思想, 面向对象(oop)!这种思想可以把生活中的复杂的事情,变得简单化,同样也用于程序开发中,从原来的 执行者变成指挥者! 面向对象 是基于 面向过程 而言的,且二者都是编程思想!**面向过程 **强调的是过程,是指的 动作a. 很著名的春晚小品赵本山说过: 把大象关进冰箱分几步? 1.把冰箱门打开 ; 2.把大象放进去 ; 3把冰箱门关上;面向对象原创 2022-02-11 22:39:01 · 1530 阅读 · 0 评论 -
Java入门 第六节 数组
在我们之前学习的过程中,数据类型分为:基本数据类型和引用数据类型,其中数组就属于引用数据类型。在学习数组之前?我们怎么存储数据?数组的出现,是为了程序设计中,处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组。数组定义用来存储固定个数,相同类型的数据的容器.数组里存储的数据叫做元素存入数组中的元素是有顺序的。如生活中的例子, 例如: 球类的集合-----足球,篮球,羽毛球等;电器集合----电视机,洗衣机,电风扇等;原创 2022-02-03 23:38:40 · 860 阅读 · 1 评论 -
Java入门 第五节 循环结构(二)
在满足一定的条件下,重复做且有一定规律的事情。如,生活中的以下事情:以上的 生活中的过程 都可以理解为 循环结构。 思考一个问题: 如果跑圈的话没有说跑多少圈?就会一直跑下去… …出现无限循环, 所以要在跑的时候就规定一定的范围,避免出现这样的情况发生。在Java中给我们提供了 三种循环结构:例如:生活中的跑圈,每跑一次输出一圈,一共100圈 。 语法结构 使用如下:结合上面语法,写出倒计时案例。输出结果:1.2 while 执行流程 循环结构执行流程如下:蓝色原创 2022-01-29 18:12:48 · 1515 阅读 · 0 评论 -
Java入门 第五节 流程控制(一)
为什么要学选择结构?在现实生活中, 我们经常要在干什么事情之前做 “先要进行判断,能不能,满足一定条件”, 然后才能决定 是否 去执行。 程序设计也是如此,需要有流程控制语言,实现与用户的交流,并根据用户的输入决定程序要“做什么”,“怎么做” 等。这就是我们生活中的条件判断,在我们流程控制中可以使用 选择结构,通常和 逻辑运算符 一起使用!简单的 if 条件语法结构: 是关键字,括号()里是判断条件,括号里返回的类型是boolean值。输出结果:需求说明: 小明考试成绩,如果,数学成原创 2022-01-24 10:58:30 · 745 阅读 · 0 评论 -
Java入门 第四节 运算符
运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如,**赋值运算符**、**算术运算符**、**比较运算符**、**逻辑运算符** 、**三元运算符**等。原创 2022-01-21 22:06:42 · 403 阅读 · 0 评论 -
Java入门 第三节 变量、数据类型
需求:输入个人的介绍, 包含;姓名,年龄,家乡,爱好,并在控制台打印信息;/*** 提示:新建练习工程项目 project* 新建包名 按照命名规则* 新建类名 注意类名首字母要大写* 需求:输入个人的介绍, 包含;姓名,年龄,身高,家乡,并在控制台打印信息;//1 定义变量存储数据值 注意要用英文格式下标点符号,分号结尾 //2 定义变量三要素, 数据类型 变量名 = 数据值 String name = "周杰伦";// 姓名 String 类型可以保存多个汉字 int age = 43;原创 2022-01-20 11:38:49 · 1131 阅读 · 0 评论 -
Java入门 第二节 IDEA使用+HelloWorld
1 开发工具的使用1.1 前言 使用工具是一件很伟大的事情,对于开发人员也是,任何与机器沟通的语言,都会有与之相对应的工具,毕竟嘛!劳动力是第一生产力。例如,早期的大神级开发者用的是记事本,后期也有一些比较好的记事本,EditPlus,EverEdit等。 开发工具比较常用的 Eclipse ,MyEclipse,intelliJ IDEA等,仅我个人认为,任何开发工具都是辅助我们去学习,去工作的,没必要说什么工具才是最好的,其主要的还是学习机器语言的本身的语法,这才是根本之道,所谓“道生一,原创 2022-01-07 17:39:00 · 8255 阅读 · 0 评论 -
Java入门 第一节 计算机的基础概念+Java环境配置
和老吴一起学java 第一天原创 2022-01-05 19:32:18 · 868 阅读 · 0 评论