自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 24. 反射

day24复习1. 反射的理解lReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。体会反射的动态性//体现了反射的动态性//获取指定的类的对象public Object method(String className) throws Exception{ Class clazz = Class.forName(className); Object insta

2021-04-04 13:53:18 137

原创 23.对象流及其他流的使用、网络编程

/** * File类与IO流 * * 1. 掌握File类的实例化的方式、熟悉常用的方法 * 2. IO的概述:① 流的分类 ② 4个抽象基类 ③ 常见的流 * 3. 文件流:FileReader\FileWriter :处理文本文件 * FileInputStream\FileOutputStream : 处理非文本文件 * 4. 缓冲流:提高数据读写的效率 * BufferedReader \ BufferedWriter *

2021-04-01 19:32:47 202

原创 22.通配符、IO流

1. 通配符的使用1.1 无限制条件的通配符:?@Test public void test1(){ ArrayList<?> list1; ArrayList<Person> list2 = new ArrayList<Person>(); ArrayList<Student> list3 = new ArrayList<Student>(); //合法

2021-03-31 22:27:19 204

原创 21. Map的主要实现类、HashMap、Collections工具类的使用、泛型使用

1. Map的主要实现类的区别一、框架/* java.util.Map:存储一对一对的数据 (key-value) ----> 高中学的"函数" y = f(x) y = 2 * x + 1 (x1,y1),(x2,y2)* |---- HashMap:Map的主要实现类;线程不安全、效率高;可以存储null的key和value;底层使用Entry[](或Node[])* |---- LinkedHashMap:HashMap的子类,可以实现按照添加

2021-03-30 22:29:46 281

原创 20. Collection、List、Set、Map

1. Collection的使用1.1 常用方法public class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); this.name = name; this.age = age; } public String

2021-03-29 23:44:18 57

原创 19. 线程的生命周期、同步机制、懒汉式线程安全的实现、死锁、线程的通信、线程的另外两种创建方式、集合框架的概述

1. 线程的生命周期public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the runnable * state is executing in the Java virtual machine but it

2021-03-28 10:55:00 97

原创 18.枚举类、注解、多线程

1. 枚举类的使用1.1 枚举类的理解/* 一、枚举类:类的对象只有有限个,确定的。* * 二、举例如下: * 星期:Monday(星期一)、......、Sunday(星期天) * 性别:Man(男)、Woman(女) * 季节:Spring(春节)......Winter(冬天) * 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡) * 就职状态:Busy、Free、Vocation、Dimiss

2021-03-28 10:36:16 121

原创 17. StringBuffer\StringBuilder、Date的API、Java比较器

1. StringBuffer\StringBuilder的使用1.1 面试题:String\StringBuffer\StringBuilder对比/* * 区分String\StringBuffer\StringBuilder * 都是字符串相关的类 * * 一、三者的区别?(高频的面试题) * String:不可变的字符序列;底层使用char[]数组存储 * StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]数组存储 * StringBuilder:

2021-03-24 22:29:06 78

原创 15_16. 异常处理、String

1. 异常处理的方式二:throws/** * 异常处理章节内容: * 1. 了解异常的体系结构 * 2. 常见的Error、Exception(编译时异常、运行时异常)的举例 * 3. 异常处理的方式一:try-catch-finally * 4. 异常处理的方式二:throws * 5. 手动的抛出一个异常类的对象 * 6. 用户自定义异常类 * * 测试异常处理的方式二:throws + 异常类型 * * 1. 声明位置:我们在方法的声明处,使用“throws + 异常类型”

2021-03-23 22:42:20 213 1

原创 14.接口的实现以及新特性、内部类、异常

1. 接口的实现interface USB{ //常量:定义的USB的尺寸等 void start(); void stop();}class Printer implements USB{//打印机 @Override public void start() { System.out.println("打印机开始工作"); } @Override public void stop() { Sy

2021-03-22 23:28:06 116

原创 13. main()\final关键字\abstract关键字\interface关键字

1. 属性赋值的先后顺序 /** * 测试类中实例变量赋值的先后顺序 * * 1. 类中实例变量赋值有哪些位置: * ① 默认初始化 (只能调用一次) * ② 显式初始化 (只能调用一次) * ③ 构造器中初始化 (只能调用一次) * ④ 代码块中赋值 * ⑤ 通过"对象.属性" 或 "对象.方法"的方法给属性赋值(可以多次调用) * * 2. 类中实例变量赋值的先后顺序 * ① - ② / ④ - ③ - ⑤ * * 说明:属性的显式赋值与代码块中的赋值的先后顺序完

2021-03-21 21:56:26 107

原创 12.包装类的使用、static关键字、设计模式与单例模式、类的成员之四代码块

1.包装类的使用1.1 为什么要有包装类为了使得基本类型得变量具备类的特征举例:equals(Object obj)ArrayList list = …;list.add(Object obj)add(int number)add(double d)add(boolean b)1.2 有哪些包装类1.3 基本数据类型、包装类、String之间的转换复杂的转换图简化的转换操作//1. 基本数据类型 ---> 包装类:调用包装类的构造器 ① Xxx(xxx x)

2021-03-19 19:38:10 115

原创 11.面向对象的特征三:多态性、Object类及内部的常用方法、子类对象实例化的全过程

1. 子类对象实例化的全过程(了解)从结果上来看从结果上来看:就体现为类的继承性 - 创建子类对象以后,子类的对象就获取了其父类,以及父类的父类,。。。。中的结构:属性、方法。 - 在权限允许的情况下,通过子类对象就可以调用父类中继承过来的结构。从过程上来看从过程上来看: - 当我们创建子类对象时,调用子类的构造器。子类的构造器一定会直接或间接的调用其父类的构造器,其父类的 - 构造器也同样的直接或间接的调用它的父类的构造器,以此类推,一定会调用到java.lang.Obj

2021-03-18 00:02:59 251

原创 10. this调用构造器、package关键字的使用、import关键字的使用、OPP的特征二:继承性、4种权限修饰符的演示、方法的重写

1.this调用构造器this 可以用来调用:属性、方法、构造器1. this调用属性、方法2. this调用构造器 ① 格式: this(参数列表) ② this调用构造器的操作,只能声明在构造器中。表示调用当前类中的指定的重载的其他的构造器 ③ this(参数列表) 只能声明在构造器的首行 ④ 一个构造器中,最多只能声明一个"this(参数列表)" ⑤ 如果一个类中声明有n个构造器,则最多有 n - 1个构造器中使用了"this(参数列表)"代码举例public cl

2021-03-15 20:16:19 151

原创 09.方法的参数传递、递归、封装和隐藏、构造器、this

1. 方法参数的值传递机制1.针对于方法内变量的赋值举例://基本数据类型的情况 int n1 = 10; int n2 = n1;//引用数据类型的情况 //情况1 int[] arr1 = new int[]{1,2,3}; int[] arr2 = arr1; System.out.println(Arrays.toString(arr1)); arr2[0] = 10; System.out.println(Arrays.toString(arr1));

2021-03-14 17:00:30 77

原创 08.Java 编程入门学习笔记20210312-类的结构之二:方法

0.类的结构之二:方法1.方法的声明及使用1.1 方法声明的格式说明测试类中方法的定义 * * 0. 举例: * Scanner类中:nextXxx():nextInt() * Math类中:random() / sqrt() * Arrays类中:equals() / toString() / sort(int[] arr) / binarySearch() * * 1. 方法的定义(或声明)格式: * 权限修饰符 返回值类型 方法名(形参列表){ *

2021-03-12 18:38:53 92

原创 07.Java 编程入门学习笔记20210310-数组、面向对象(上)

1. 数组整体的概述 - 数组的理解:多个相同数据类型的变量按照一定顺序组织起来的集合 - 一维数组的使用 ① 数组的声明与初始化 ② 数组元素的调用 ③ 数组的长度 ④ 数组的遍历 ⑤ 数组元素默认初始化值 ⑥ 数组的内存解析 - 二维数组的使用 ① 数组的声明与初始化 ② 数组元素的调用 ③ 数组的长度 ④ 数组的遍历 ⑤ 数组元素默认初始化值 ⑥ 数组的内存解析 - 数组中常见算法的使用 - Arrays工具类的使用 - 数组中的常见异常 > ArrayIn

2021-03-10 19:44:08 226

原创 06.Java 编程入门学习笔记20210309-数组

1.数组的概述一、数组的理解 数组,可以看做是多个相同数据类型的变量按照一定顺序排列的组合(或集合) 二、变量的分类:基本数据类型(8种) vs 引用数据类型(类、接口、数组) 变量的声明格式:数据类型 变量名 = 变量值三、数组相关的概念 - 数组名 - 数组元素 - 数组的索引(角标、下角标) - 数组的长度:数组中元素的个数 四、说明 - 不管是静态初始化,还是动态初始化,只要数组初始化完成,其长度就是确定的。 - 数组一旦初始化完成,其长度就不可变。 - 数

2021-03-10 00:12:43 156

原创 05.Java 编程入门学习笔记20210308

day05流程控制学习笔记1.流程控制小练习1.1改写语句/*使用switch语句改写下列if语句: int a = 3; int x = 100; if(a==1) x+=5; else if(a==2) x+=10; else if(a==3) x+=16; else x+=34;*/class Exam{ public static void main(String[] args){ int a = 3; int x =

2021-03-08 19:32:14 384

原创 04.Java 编程入门学习笔记20210307

day04流程控制复习笔记1. 流程控制结构的说明2. 分支结构1:if-else格式格式1:if(条件表达式){ 执行语句}格式2:二选一if(条件表达式){ 执行语句1}else{ 执行语句2}格式3:多选一if(条件表达式1){ 执行语句1}else if(条件表达式2){ 执行语句2}...}else{ 执行语句n}基本使用class IfTest { public static void main(String[] args) {

2021-03-07 19:00:51 169 1

原创 03.Java 编程入门学习笔记20210307

Java 编程入门学习笔记-day021. 复习class ReviewTest{ public static void main(String[] args){ //拓展1 char c1 = '5'; char c2 = 5; System.out.println(c1 == c2);//false char c3 = 97; char c4 = 'a'; System.out.println(c3 == c4);//true System.out.pr

2021-03-07 18:42:07 97

原创 02.Java 编程入门学习笔记20210307

Java 编程入门学习笔记-day02第一章:Java语言概述HelloWorld的总结:/*一、编写的说明1. 大括号的位置:行尾的风格2. 必要的代码缩进3. 每一条执行语句都换行书写4. 必要操作符与变量之间的空格二、1. Java是严格区分大小写的2. 一个Java源文件中可以声明多个java类。则在编译源文件之后,会声明对应的java类的字节码文件。3. 源文件中最多有一个类使用public进行修饰;使用public修饰的类的类名必须与源文件名相同。4. 一般在开发中

2021-03-07 18:24:49 111 1

原创 01.Java 编程入门学习笔记20210307

Java 编程入门学习笔记-day01第0章:编程入门1.计算机的概述计算机 = 硬件 + 软件1.1硬件:冯诺依曼体系CPU:CPU的衡量标准:速度的计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz)来表述。内存:① 数据单位:一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte) 。每个字节由8个比特构成。千字节(kilobyte,KB) = 1024B兆字节(megab

2021-03-07 17:55:43 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除