基础知识
文章平均质量分 62
岿然如故
这个作者很懒,什么都没留下…
展开
-
Junit,反射,注解
Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:tes原创 2021-01-03 09:25:21 · 82 阅读 · 0 评论 -
反射
反射的概述是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。 由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展获取Class类对象的三种方式类名.class属性对象名.getClass()方法Class.forName(全类名)方法package com.itxuexi.it24.Reflect01;import static java.lang.Class.forName;public class原创 2020-11-19 18:09:32 · 74 阅读 · 0 评论 -
类加载器
类加载器类加载类加载的描述:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始 化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把 这三个步骤统称为类加载或者类初始化类的加载:就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个 java.lang.Class 对象类的连接:验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他原创 2020-11-19 18:08:21 · 83 阅读 · 0 评论 -
Strem流
Strem流package com.itxuexi.it23.Stream01;import java.util.ArrayList;/*按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合 */public class StreamDemo01 { public static void main(String[] args) {原创 2020-11-19 18:07:19 · 492 阅读 · 0 评论 -
函数式接口
函数式接口概述概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意事项我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写这个注解,只要保证满足函数 式接口定义的条件,也照样是函数式接口。但是,建议加上该注解函数式接口作为方法的参数package com.itxuexi.it23.InfoComparator01;原创 2020-11-19 18:05:16 · 114 阅读 · 0 评论 -
接口组成更新与方法引用
接口组成更新接口组成更新概述常量public static final 默认,可省略抽象方法public abstract 默认,可省略默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)接口中默认方法-default格式public default 返回值类型 方法名(参数列表) { }public default void show3() {}默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字原创 2020-11-19 18:04:03 · 155 阅读 · 0 评论 -
Lambda表达式
Lambda表达式函数式编程思想概述:函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们要学习的Lambda表达式就是函数式思想的体现package com.itxuexi.it22.Lambda01;public class MyRunnable implements Runnable { @Override public void run() { System.out.println("多线程启动了"); }}//-原创 2020-11-19 18:01:19 · 169 阅读 · 0 评论 -
网络编程,UDP,TCP
网络编程入门计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系 统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换网络编程三要素IP地址:要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数 据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识端口:网络的通信,本质原创 2020-11-19 17:59:12 · 186 阅读 · 0 评论 -
Properties集合
Properties集合Properties作为Map集合的使用Properties介绍是一个Map体系的集合类Properties可以保存到流中或从流中加载属性列表中的每个键及其对应的值都是一个字符串package com.itxuexi.it19.Properties01;import java.util.Properties;import java.util.Set;public class PropertiesDemo01 { public static原创 2020-11-18 23:28:06 · 104 阅读 · 0 评论 -
IO流
IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流的分类IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载按照数据的流向输入流:读数据输出流:写数据**按照数据类型来分 **字节流 字节输入流 字节输出流字符流 字符输入流 字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确原创 2020-11-18 23:21:35 · 79 阅读 · 0 评论 -
字符流
字符流字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接 成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数编码表什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等;计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码原创 2020-11-18 23:10:48 · 317 阅读 · 0 评论 -
字节流
字节流写数据字节流抽象基类 :InputStream:这个抽象类是表示字节输入流的所有类的超类OutputStream:这个抽象类是表示字节输出流的所有类的超类子类名特点:子类名称都是以其父类名作为子类名的后缀字节输出流 :FileOutputStream(String name):创建文件输出流以指定的名称写入文件使用字节输出流写数据的步骤 :创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件)调用字节输出流对象的写数据方法释放资源(关闭此文件输出原创 2020-11-18 23:09:15 · 151 阅读 · 0 评论 -
File类,递归
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以 是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。File类的构造方法File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File原创 2020-11-18 23:06:40 · 120 阅读 · 0 评论 -
Map集合
Map集合Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点: 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 (键重复,会覆盖前面键中的值) 元素存取无序package com.itxuexi.it16.map01;import java.util.HashMap;import java.util.Map;public class mapDemo { public static void原创 2020-11-18 23:03:33 · 90 阅读 · 0 评论 -
Set,HashSet,LinkedHashSet,TreeSet集合
Set 集合 不包含重复元素的集合 没有带索引的方法,所以不能使用普通for循环遍历Set 集合对象(HashSet)package com.itxuexi.it15.SetDemo01;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetDemo01 { public static void main(String[] args) {原创 2020-11-18 22:58:45 · 94 阅读 · 0 评论 -
Collection,List,ArrayList,LinkedList集合
Collection集合是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素lJDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collection集合对象 (ArrayList,LinkedList或对象)package com.itxuexi.it14.Collection01;import java.util.ArrayList;import java.util.Collection;public class Collecti原创 2020-11-18 22:53:39 · 160 阅读 · 0 评论 -
ArrayList集合
ArrayList: 可调整大小的数组实现; :是一种特殊的数据类型,泛型。创建ArrayList集合方法名说明public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素package com.itxuexi.it09;import com.sun.java.swing.原创 2020-11-18 22:35:09 · 517 阅读 · 0 评论 -
多线程
实现多线程进程和线程:进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序实现多线程方式一:继承Thread类方法介绍:void run() 在线程开启后,此方法将被调用执行void start() 使此线程开始执行,Java虚拟机会调用run方法()package原创 2020-11-17 20:50:57 · 79 阅读 · 1 评论 -
包装类,日期,异常
包装类基本类型包装类将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBooleanInteger类方法名说明public Integer(int原创 2020-11-17 20:47:08 · 184 阅读 · 0 评论 -
常用Api
常用Api - MathMath类概述Math 包含执行基本数字运算的方法Math中方法的调用方式Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数public static double floor(double a)返回小于或等于参原创 2020-11-17 20:36:58 · 99 阅读 · 0 评论 -
内部类
格式和范例内部类概念 在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式 格式&举例:/* 格式: class 外部类名{ 修饰符 class 内部类名{ } } */ class Outer { public class Inner { } }内部类的访问特点:内部类可以直接访问外部类的成原创 2020-11-17 20:34:55 · 77 阅读 · 0 评论 -
多态,抽象类,接口
多态多态定义什么是多态:同一个对象,在不同时刻表现出来的不同形态多态的前提:要有继承或实现关系要有方法的重写要有父类引用指向子类对象package com.itxuexi.it11;/*动物类 */public class Animal { public int age = 40; public void eat(){ System.out.println("动物吃东西"); }}//----------------------原创 2020-11-17 20:23:52 · 131 阅读 · 0 评论 -
修饰符
权限修饰符(public)修饰符同一个类中同一个包中 子类与无关类不同包的 子类不同包的 无关类private√默认√√protected√√√public√√√√package com.itxuexi.it10.xiushifu;public class Fu { private void show1(){ System.out.println("private"); } v原创 2020-11-17 20:17:14 · 164 阅读 · 0 评论 -
继承
继承继承的格式格式:public class 子类名 extends 父类名 { }范例:public class Zi extends Fu { }继承中子类的特点:子类可以有父类的内容子类还可以有自己特有的内容package com.itxuexi.it10;public class Fu { public void show(){ System.out.println("show类被调用"); }}//--------------------原创 2020-11-17 20:14:33 · 79 阅读 · 0 评论 -
面向对象
类和对象类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)行为:指事物能执行的操作,例如:手机事物(打电话,发短信)类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体简单理解:类是对事物原创 2020-11-17 00:15:25 · 105 阅读 · 0 评论 -
方法
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用方法的定义和调用无参数方法定义和调用public static void 方法名 ( ) { // 方法体; }范例:public static void method ( ) { // 方法体; }调用格式:方法名();范例:metho原创 2020-11-16 23:34:20 · 69 阅读 · 0 评论 -
数组
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数组定义格式方式一: 数据类型[] 数组名 //定义一个 int类型数组 ,数组名是arr 推用此方式 int[] arr; char[] arr;方式二: 数据类型 数组名[] //定义一个 int类型变量 ,变量名是arr int arr[]; double arr[];数组动态初始化数组动态初始化就是只给定数组的长度,由系统给出默认初始化值数据类型[] 数组名 = new 数据类型[数组长原创 2020-11-16 22:11:51 · 105 阅读 · 0 评论 -
分支语句
顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多 数的代码都是这样执行的。public class Sun{ public static void main(String[] rags){ System.out.println("语句A"); System.out.println("语句B"); System.out.println("语句c"); }}if循环格式一格式: if (关系表达式) {原创 2020-11-16 21:53:19 · 82 阅读 · 0 评论 -
String基础知识
String介绍字符串不可变,它们的值在创建后不能被更改虽然 String 的值是不可变的,但是它们可以被共享字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )string构造方法:方法名说明public String()创建一个空白字符串对象,不含有任何内容public String(char[] chs)根据字符数组的内容,来创建字符串对象public String(byte[] bys)根据字节数组的内容,来原创 2020-11-04 13:55:28 · 195 阅读 · 0 评论 -
运算符
算数运算符运算符:对常量或者变量进行操作的符号符号作用说明+加参看小学加法-减参看小学减法*乘参看小学乘法,与“×”相同/除参看小学除法,与“÷”相同 ,取商%取余参看小学除法,与“÷”相同 ,余数注意事项:/和%的区别: 两个数据做除法,/ 取结果的 商,% 取结果的 余数。整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。public class OperatorDome{ public static voi原创 2020-11-04 12:31:28 · 132 阅读 · 0 评论 -
基础语法
基础语法注释单行注释: //多行注释: /* /注意:多行注释里面不能嵌套使用文档注释:文档注释以/* 开始,以 */ 结/* java程序中最基本的组成单位是类 类的定义格式: public class 类名 { } 这是我定义的类 */public class HelloWord{ /* 这是我定义的方法 main方法是程序的入口方法,代码的执行是从main方法开始的 */ public static void main(String[] rags){原创 2020-11-04 12:23:50 · 138 阅读 · 1 评论 -
基础知识
软件:一系列按照特定顺序组织的计算机数据和指令的集合。系统软件:DOS,Linux等应用软件:图形化界面JVM:Java虚拟机,让java语言跨平台 ;不同系统需要分版本虚拟机JRE:JVM + 类库 (Java运行环境)JDK:JRE + Java开发工具包常用dos命令:f: #打开 f 盘cd java #进入java文件cd jdk* #进入jdk开头的文件 /如果有多个会之间进入第一个dir #查看该原创 2020-11-03 20:09:00 · 115 阅读 · 0 评论