10 2022 档案
HTML5
摘要:HTML的全称为Hyper Text Markup Language超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格
网络编程
摘要:1. 简介 网络:两台或多台设备通过一定物理设备连接起来构成了网络 网络通信:两台设备之间通过网络实现数据传输 ip地址:用于唯一标识网络中的每台计算机 查看ip地址:ipconfig ip地址组成:网络地址+主机地址 IPv4和IPv6 IPv4表示:4个字节(32位)0~255 IPv6表示:1
注解Annotation
摘要:1.1 简介 注解Annotation,也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与 类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对 这些元素进行说明,注释。 *与注释comment的区别: A.注释用于对代码进行解释
反射Reflection
摘要:1.1 简介 反射是框架设计的灵魂 将类的各个组成部分封装为其他对象 Source源代码阶段->Class类对象阶段->Runtime运行时阶段 1.2 获取Class对象 Class.forName() 类名.class 对象.getClass() public class Test01 { /*
JUnit
摘要:1. 简介 1.JUnit 主要用于来做局部(单元测试)的测试 可以快速帮助查找bug 2.测试分类: A.黑盒测试 主要偏向于(按照需求文档编写测试用例 进行测试)功能测试以及接口测试(比较简单) B.白盒测试 测开(测试开发工程师) 自动化测试与性能测试 java与python 编写代码 3.J
Java8新特性-Stream
摘要:一、Stream(流) 1.1 简介 1.是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 2.集合讲的是数据,流讲的是计算。 3.延迟方法:调用Stream方法之后 返回的还是Stream对象 可以继续调用其方法(多次) 4.终结方法: 调用Stream方法之后 返回的不是Stream
Java8新特性-函数式接口
摘要:一、函数式接口 1.1 简介 首先的是一个接口 接口内有且只有一个抽象方法 为防止破坏函数式接口,最好是在接口上使用 @FunctionalInterface注解修饰 定义一个函数接口 package com.xxx; @FunctionalInterface public interface In
练习题12
摘要:1、给定一个导演Director 接口,内含唯- -的抽象方法makeMovie,且无参数、无返回值,使用lambda表达式在Test中完成调用。 在下面的代码中,请使用Lambda的省略格式调用invokeDirect 方法,打印输出“导演拍电影啦!”字样: package com.xxx; pu
Java8新特性-接口增强、Lambda表达式
摘要:一、Interface接口增强 1.1 默认方法 1.概念:使用default关键字来修饰的方法 2.语法: 访问修饰符 default 返回值类型 方法名称(参数列表) { 方法体; return 返回值 } 3.说明: A.接口中的默认方法必须通过实例化实例化来进行调用 B.接口的实现类不是强制
定时器
摘要:一、Timer 1.1简介 java.lang.Object java.util.Timer 一种工具,线程用其安排以后在后台线程中执行的任务。 1.生活中的定时器 闹钟 定时家电 定时炸弹 2.开发中定时器使用的场景 A.定时发送邮件 B.定时提交代码 C.定时收集日志信息 D.秒杀 3.使用步骤
枚举、单例模式
摘要:一、枚举Enum 1.1 简介 1.概念:枚举就是表示一些固定的值(常量) 使用枚举项表示这些固定的值 每一个枚举项 都是一个对象 2.定义枚举类的语法: 访问修饰符 enum 枚举类的名称{ 枚举项 }例如:public enum Color { } 3.特点: A.枚举中的每一个项都是一个对象
练习题11-
摘要:1、项目需求:请用户从控制台输入信息,程序将信息存储到文件Info.txt中。可以输入多条信息,每条信息存储- -行。当用户输入:”886”时,程序结束。 package com.xxx.title1; import java.io.*; import java.util.Scanner; publ
练习题10-
摘要:1、模拟上车案例:有一辆车,有100个座位,有前中后三个门每个门都可以随机上人,上人的个数不确定。 package com.xxx; import java.util.Random; public class CarRunnable implements Runnable { private sta
练习题09-Proerties、IO
摘要:案例需求: 在Properties文件中手动写上姓名和年龄,读取到集合中,将该数据封装成学生对象,写到本地文件 实现步骤: 1.创建Properties集合,将本地文件中的数据加载到集合中 2.获取集合中的键值对数据,封装到学生对象中 3.创建序列化流对象,将学生对象序列化到本地文件中 packag
练习题08File、IO
摘要:1、创建一个文件文件中的内容是 name=张三 age =12 pwd=234 读取文件在控制台打印 张三 12 234 package com.xxx; import java.io.FileInputStream; import java.io.IOException; import java.
练习题07File、Map
摘要:1、请使用Map集合存储自定义数据类型Car做键,对应的价格做值。并使用keySet和entrySet两种方式遍历Map集合。 package com.xxx; public class Car { private String name; private int price; public Car
线程、锁Synchronized
摘要:一、守护线程(Daemon Thread) 1.1 简介 比如垃圾回收线程,就是最典型的守护线程。 Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JVM退出,进程结束。 如果有一个线程没有退出,JVM进程就不会退出。所以,必须保证所有线程都能及
Properties
摘要:一、Properties 1.1 简介 A.Properties 类表示了一个持久的属性集 持久==>可以将Properties对象的数据永久保存在文件中 属性集==>以键值对的形式来进行存储 B.Properties 可保存在流中或从流中加载 C.属性列表中每个键及其对应值都是一个字符串 D.因为
IO(二)
摘要:一、Writer 1.1 简介 A.写入字符流的抽象类 B.子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close() C.多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能 1.2 常用方法 | 方法名称 | 方法描述 | | | |
IO(一)
摘要:一、 IO 1.1 简介 1.IO 用于设备之间传输数据以及交互数据 I=>Input 输入 O==>Output 输出 2.使用场景: A.读写文件的内容 B.用于上传与下载文件 C.即时通讯中聊天传输数据(qq 微信) 3.分类: 按照功能划分:字节流与字符流 按照流向划分:输入流与输出流 4.
File、递归(recursion)
摘要:一、File 1.1 简介 1.文件和目录路径名的抽象表示形式 File表示就是文件对象 2.路径:绝对路径与相对路径 3.绝对路径:从根盘符开始的路径就是绝对路径 例子: D:\day18\src\com\qf\test01\Text.class 4.相对路径:相对于某一个参照物的路径 idea
练习题06List
摘要:分析以下需求,并用代码实现: (1)有如下代码: (2)定义方法统计集合中指定元素出现的次数,如"a" 3,"b" 2,"c" 1 List<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("a");
泛型Generic
摘要:1.1简介 1. 使用场景:在定义的集合类的时候 不确定其数据类型 在实例集合的对象的时候确定其数据类型 泛型就是一个变量,变量用于来接收其数据类型 2. 使用泛型 A.在实例化集合可以确定其数据类型 B.语法: List<E> li = new Arraylist<E>(); 例子: List<S
练习题05List+Iterator
摘要:使用LinkedHashSet存储以下元素: "王昭君","王昭君","西施","杨玉环","貂蝉"。使用迭代器和增强for循环遍历LinkedHashSet。 有2个数组,第一个数组内容为: [黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为: [哈尔滨,杭州,南昌,广州,福州],将第一个
练习题04HashMap
摘要:需求 键盘录入一串字符,统计每一个字符出现的次数? public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("输入一串字符"); String inpu
练习题03List
摘要:向list集合添加姓名{张三李四,王五二丫,钱六,孙七},将二丫替换为王小丫。 AmayList集合中有如下内容: {33,11,77,55}, 使用Collections sort()对AnmayList 集合中的数据进行排序,并打印出排序后的结果。 成绩排序 需求:用TreeSet存储多个学生信
集合
摘要:一、集合 1.1 简介 概念:用于存储一组(多个)数据的容器(集合) 数组与集合比较 A. 数组长度是固定的(String) 集合的长度是可变(StringBuffer) B. 数组既可以存基本数据类型也可以存引用数据类型 集合只能存储引用数据类型的数据 分类 A. 单列集合Collection 每
练习题02Date
摘要:用程序判断2022年7月27日是星期几? 使用SimpleDateFormat类,把2018-03-04转换成2018年03月04日 创建一个表示从1970年1月1日0时0分1秒的Date类的对象,并获取该对象到1970年1月1日0时0分0秒的毫秒差值,并且设置该对象为距离1970年1月1日0时0分
Math、Scanner、Arrays、BigDecimal、异常(try-catch)Throw、 Throwbale
摘要:一、 Math 1.1 简介 A.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数 数学工具类 1.2 常量 | 常量名称 | 常量说明 | | : : | : : | | public static final double E | e 即自然对数的底数 | | pu
练习题01String
摘要:1、编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 2、写一个方法判断一个字符串是否对称 3、编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转:“To be or not to be",将变成"oT eb ro ton ot eb" 4、String s=
String、StringBuffer、包装类、System、Date、Calendar、SimpleDateFormat
摘要:1、String 字符串字面值先在堆内存中字符串常量池中查找 是否有相同的字符串 如果有 则不开辟空间 如没有则新开辟空间 new String() 都会在堆内存中开辟空间 2、StringBuffer 概念: A.线程安全的可变字符序列 类似于 String 的字符串缓冲区 B.通过某些方法调用可