摘要: 主要内容 软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket 第一章 网络编程入门 1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构 阅读全文
posted @ 2020-03-17 18:20 木子酱 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 主要内容 IO流 字节流 字符流 异常处理 Properties 第一章 IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、 阅读全文
posted @ 2020-03-17 18:10 木子酱 阅读(194) 评论(0) 推荐(0) 编辑
摘要: File类、递归 第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 阅读全文
posted @ 2020-03-17 18:09 木子酱 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 线程池思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务 阅读全文
posted @ 2020-03-17 18:08 木子酱 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 第一章 等待唤醒机制 1.1 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通 阅读全文
posted @ 2020-03-17 18:06 木子酱 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计? 要解决上述问题,咱们得使用多进程或者多线程来解决. 4.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 在 阅读全文
posted @ 2020-03-17 18:04 木子酱 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 主要内容 异常 第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中 阅读全文
posted @ 2020-03-17 18:02 木子酱 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 我们通过查看Map接口描述,发现Map接口 阅读全文
posted @ 2020-03-17 18:00 木子酱 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 数据结构 主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构 2.1 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中 阅读全文
posted @ 2020-03-17 17:58 木子酱 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合到底是什么呢? 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区 阅读全文
posted @ 2020-03-17 17:56 木子酱 阅读(220) 评论(0) 推荐(0) 编辑
摘要: scanner 类 Scanner类的功能:可以实现键盘输入数据,到程序当中。 引用类型的一般使用步骤: 导包 import 包路径.类名称; 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。 只有java.lang包下的内容不需要导包,其他的包都需要import语句。 创建 阅读全文
posted @ 2020-03-17 17:46 木子酱 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 面向过程 当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。 package cn.itcast.day06.demo01;import java.util.Arrays;p 阅读全文
posted @ 2020-03-17 17:44 木子酱 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型对应的包装类(位于java.lang包中) byte Byte short Sho 阅读全文
posted @ 2020-03-17 17:42 木子酱 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特征:封装、继承、多态。 封装性在Java当中的体现: 方法就是一种封装 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见。 package cn.itcast.day06.demo03;public class Demo02Method {​ publi 阅读全文
posted @ 2020-03-17 17:40 木子酱 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 继承 在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。 例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。 定义父类的格式:(一个普通的类定义) public class 父类名称 { // ... } 定义子类的格式: public class 子类名称 阅读全文
posted @ 2020-03-17 17:38 木子酱 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义 多态: 是指同一行为,具有多个不同表现形式。 阅读全文
posted @ 2020-03-17 17:37 木子酱 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 抽象 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。 如何使用抽象类和抽象方法: 不能直接创建new抽象类对象。 必须用一个子类来继承抽象父类。 子类必须覆盖重写抽象父类当中所有的抽象方 阅读全文
posted @ 2020-03-17 17:33 木子酱 阅读(265) 评论(0) 推荐(0) 编辑