07 2022 档案
摘要:线程(三)之Lambda表达式 Lambda 表达式 为什么要使用Lambda表达式 为了避免匿名内部类定义过多 可以让代码看起来很简洁 去掉一些没有意义的代码,只留下核心的逻辑 函数式接口(Functional Interface) 定义:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式
阅读全文
摘要:线程(二)之静态代理模式 静态代理模式的简介 下面我们写一段代码了解一下静态代理模式 package com.thread.demo02; public class StaticProxy { public static void main(String[] args) { You you =
阅读全文
摘要:线程(一)之线程概念及创建 线程简介 多任务: 边吃饭,边玩手机 开车打电话 现实中有很多这样的例子,看起来是多个任务在做,其实本质上我们的大脑在同一时间只做了一件事 多线程: 执行main方法时,如果在main方法中调用了其他方法,就会出去main方法,去执行其他方法,然后在回来,多线程就实现了多
阅读全文
摘要:网络编程之URL URL URL 是 统一资源定位符,用来定位互联网上的某一个资源,比如 www.baidu.com DNS 是域名解析,把域名解析成IP地址 格式: 协议://IP地址:端口/项目名/资源 URL 类中的方法: package com.network.url; import j
阅读全文
摘要:网络编程之UDP UDP 发送消息 发送端: 建立一个DatagramSocket,用来传输 创建一个数据包 DatagramPacket 参数:发送的数据、数据的起始长度,要发给谁(ip地址,端口号) 用send() 方法 发送数据包 关闭 package com.network.udp; i
阅读全文
摘要:网络编程之TCP TCP 通信 通过TCP协议,实现客户端和服务端之间的通信 服务端: 需要有一个地址及端口号 ServerSocket 类可以创建服务端套接字,它有四个构造方法 Constructor and Description ServerSocket()创建未绑定的服务器套接字。 Serv
阅读全文
摘要:IO 流(三) File 类 我们使用流的方式可以读取和写入内容,但是像删除、剪切文件、获取文件创建时间等等这样的操作,我们使用流就不能实现了,所以我们学习一下 File 类的使用 概念:代表物理盘符中的一个文件或文件夹 方法: createNewFile() //创建一个文件 mkdir() //
阅读全文
摘要:IO 流 (二) 字符编码 ISO-8859-1 收录了除ASCII 外,还包括西欧、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。采用一个字节来表示,最多只能表示256个字符 UTF-8 针对Unicode码表的可变长度字符编码,采用一个两个或三个字节来表示 GB2312 简体中文 采用一个或两
阅读全文
摘要:IO 流 流的概念 流是内存与存储设备之间传输数据的通道。 如果保存在内存中的程序,想要读取硬盘中的文件,那么内存和硬盘之间就要建立一条通道。反之如果想要把内存中的数据保存到硬盘中,也需要建立一条通道 数据借助流传输,就像水借助管道传输 流的分类 按方向: 输入流:将<存储设备>中的内容读入到<内存
阅读全文
摘要:集合(四) Map集合 Map接口特点: 用于存储任意键值对(KEY-Value) 键:无序、无下标、不允许重复 值:无序、无下标、允许重复 Map接口的方法: V put(K key,V value) //将对象存入集合中,关联键值,key重复则覆盖原值 Object get(Object key
阅读全文
摘要:集合(三) Set 集合 特点:无序、无下标、元素不能重复 方法:全部继承自Collection中的方法,本身没有定义方法 Set 接口的使用 包括数组的创建,添加、删除、遍历、判断操作 package com.collection.set.setDemo; import java.util.H
阅读全文
摘要:泛型 泛型概述 Java 泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递 常见形式有泛型类、泛型接口、泛型方法 语法: <T,...> T称为类型占位符,表示一种引用类型 好处: 提高代码的重用性 防止类型转换异常,提高代码的安全性 泛型类 语法:在类名的后面加< T
阅读全文
摘要:集合(二) List 集合 List 是 Collection 的子接口 特点:有序、有下标、元素可以重复 它除了Collection 中的方法外,还有一些自己特有的方法 void add(int index,Object o) //在index位置插入对象o boolean addAll(int
阅读全文
摘要:集合 什么是集合? 概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能 和数组的区别: (1)数组长度固定,集合长度不固定 (2)数组可以存储基本类型和引用类型,集合只能存储引用类型,如果想要存储基本类型,可以采用装箱的方式 位置:java.util.* Collection 体
阅读全文
摘要:Java 常用类 API 简介 在了解具体的常用类之前,我们首先要知道什么是 API 。 API 是应用程序编程接口,在Java中,API指的是API文档,通常叫Java文档,是Java中提供的类的说明书。 Java中组件的层次结构: 模块(module) -> 包(package) -> 类或接口
阅读全文
摘要:包装类 什么是包装类? 基本数据类型所对应的引用数据类型 基本数据类型中都存放在栈中,引用类型数据在堆中存放,它们的地址存在栈中 Object 可同一所有数据,包装类的默认值是null 包装类对应 把基本类型的值包装在一个对象中,那么这个数据就放在堆空间中了 装箱和拆箱 装箱:把基本类型转换成引用类
阅读全文
摘要:异常 什么是异常? 在实际工作中,遇到的情况不可能是非常完美的,比如: 用户没有按照你所要求的去输入、你的程序要打开某个文件,但该文件不存在或者格式不对、我们的程序跑着,内存或硬盘满了。等等这些都是异常。英文是:Exception package com.exception; public cl
阅读全文
摘要:内部类 内部类就是在一个类的内部在定义一个类 1.成员内部类 package com.oop.demo10; public class Outer { private int id; public void out(){ System.out.println("这是外部类的方法"); } cla
阅读全文
摘要:抽象类和接口 抽象类 抽象类是用 abstract 来修饰的类,抽象方法是用 abstract 来修饰的方法 抽象类: package com.oop.demo08; public abstract class Action { } 抽象方法: package com.oop.demo08;
阅读全文
摘要:Static关键字 static 用来修饰属性和方法 属性: 静态的属性可以直接调用 package com.oop.demo06; public class Student { private static int age; private String name; public stat
阅读全文
摘要:多态 即同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向的引用类型有很多(一般指父类和有关系的类) 一个对象的实际类型是确定的 new Student(); new Person(); 可以指向的引用类型就不确定了 Student s1 = new St
阅读全文
摘要:继承 继承的本质是对某一批类的抽象,从而实现对世界更好的建模 就像动物又分为哺乳动物、爬行动物等。 extends 的意思是“扩展”,子类是父类的扩展,我们通过extends来实现子类对父类的继承 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合 继承关系的两个类,一个为子
阅读全文
摘要:封装 封装两字就如其字面含义,把一个东西装起来,装到一个箱子里面,只留一个口,让别人去拿到它。 比如我们看电视时,我们没有必要去了解它内部是怎么实现的,只需要去拿遥控器去换台,所以电视厂家就把内部复杂的细节封装起来,只给我们暴漏一些简单的接口:电源、遥控器。。。。。。 该露的露,该藏的藏 在我们程序
阅读全文
摘要:创建对象内存分析 Pet类: package com.oop.demo02; public class Pet { public String name; public int age; public void shout(){ System.out.println("叫了一声"); } } A
阅读全文
摘要:类、对象、构造器 一、类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一具体事物。 对象是抽象概念的具体实例 二、创建与初始化对象 使用new关键字创造对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的
阅读全文
摘要:值传递和引用传递 1.值传递 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 package com.wzt.method; public class Demo05 { public static voi
阅读全文
摘要:稀疏数组 稀疏数组的介绍 当一个数组中大部分元素为0时,或者为同一值的数据时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图,左边是原始数据,右边是稀疏数组 代码实现把原
阅读全文
摘要:八大排序(待更新) 一、 冒泡排序 1.什么是冒泡排序? 冒泡排序的英文是Bubble Sort ,是一种最基础的交换排序,之所以叫冒泡排序,是因为每个元素都可以像小气泡一样,根据自身大小一点一点地向数组一侧移动。 原理: 每一趟只能确定将一个数归位,即第一趟只能确定将末尾上的数归位,第二趟只能将倒
阅读全文
摘要:数组 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组可以通过一个下标来访问他们。 数组的声明创建 1.声明一个数组 int[] num; //首选方法 int num[]; //可以达到同样的效果
阅读全文
摘要:Java 计算器 要求:实现加减乘除操作,并且能够循环计算数据,通过与用户交互实现。 package com.wzt.method; import java.util.Scanner; public class Calculator { public static void main(Str
阅读全文
摘要:Java方法 java方法是语句的集合,他们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,
阅读全文
摘要:打印三角形(for循环的运用) 我们要运用拆分的思想: 1.把三角形拆分成三个部分,我们逐个部分去打印 首先是部分一,为了便于观察先用 * 将其显示出来 public class TestDemo { public static void main(String[] args) { for (int
阅读全文
摘要:Switch反编译 1.首先写一段switch代码 (从Java SE7 开始,switch开始支持字符串String类型) public class DemoSwitch { public static void main(String[] args) { String name = "学习Jav
阅读全文
摘要:Scanner java.util.Scanner 是Java5的新特征,我们可以通过Sanner类来获取用户的输入。 Scanner s = new Scanner(System.in); 然后通过Scanner类的 next() 和 nextLine() 方法获取输入的字符串 String st
阅读全文
摘要:如何用IDEA 生成JavaDoc文档? 1.新建文件夹用来存放生成的doc文档 2. 3.选择刚才新建的文件夹作为路径 4.输入语言类型和字符编码 5.点击OK即可生成doc文档 【问题】 配置完成后,点击ok时报错java.lang.IllegalArgumentException 在网络上找到
阅读全文
摘要:变量 变量是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域。 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
阅读全文
摘要:数据类型 强类型语言:java、C、C++等 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。 弱类型语言:vb,php,JavaScript等 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。 比如在JavaScri
阅读全文
摘要:java程序运行机制 编译型和解释型 我们以一个小故事来理解这两种运行机制。 一个美国人想要读懂一本中文小说,他有两种方法: 第一种是买一本英文翻译版,这种方法的好处是可以随时地回看,缺点是当作者更新了这本书的内容时,还需要重新购买一本翻译版。 第二种是请一位翻译官来为他翻译这本书,这种方法好处是当
阅读全文
摘要:java命令行遇到的问题 在使用Java命令行执行以下语句时, javac HelloWorld.java 可以编译成功, 但运行java HelloWorld 时报错:找不到或者无法加载主类 public class HelloWorld{ public static void main(Stri
阅读全文
摘要:计算机知识 什么是计算机? Computer:全程电子计算机 能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备 由硬件和软件所组成 常见的计算机有台式计算机、笔记本计算机、大型计算机 广泛用在:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络领域 计算机组成 1.计算机硬件
阅读全文
摘要:MarkDown学习 1.标题 一级标题是用一个 井号 “#” + 空格 + 回车 二级标题是用两个井号 “##” + 空格 + 回车 以此类推.... 2.字体 字体加粗是 在要加粗的字体前后加两个星号 ** 字体斜体是 在要加斜体的字体前后加一个星号 * 字体斜体加粗是 在要加斜体的字体前后加三
阅读全文