第一阶段
文章平均质量分 76
是九九鸭~
这个作者很懒,什么都没留下…
展开
-
【第一阶段面试题】变量与方法 集合 流 重写与重载 对象相等判断 值传递 java包 反射 常用API Date相关
文章目录一、变量与方法1.成员变量与局部变量的区别有哪些二、容器18. Java 容器都有哪些?19. Collection 和 Collections 有什么区别?20. List、Set、Map 之间的区别是什么?21. HashMap 和 Hashtable 有什么区别?22. 如何决定使用 HashMap 还是 TreeMap?23. 说一下 HashMap 的实现原理?24. 说一下 HashSet 的实现原理?25. ArrayList 和 LinkedList 的区别是什么?26. 如何实现数原创 2022-01-06 14:14:37 · 465 阅读 · 0 评论 -
【第一阶段面试题】java基础 基础语法 编码 注释 修饰访问符 运算符 关键字 流程控制语句 面向对象 内部类
文章目录一、java基础1.JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?4. final 在 Java 中有什么作用?5. Java 中的 Math. round(-1. 5) 等于多少?6. String 属于基础的数据类型吗?7. Java 中操作字符串都有哪些类?它们之间有什么区别?8. String str="i"与 String str=new String(“i”)一样吗原创 2022-01-05 20:58:14 · 466 阅读 · 0 评论 -
【java学习路径】
文章目录学习路径第一阶段学习路径第一阶段01 - 【java基础】基础知识 环境搭建 JDK JRE JVM java语言的跨平台性02 - 【java基础】 java的标识符 关键字 注释 数据类型 变量 案例 案例中总结的经验 基本类型的字面值 类型转换 5条运算法则03 【java基础】运算符 流程控制...原创 2021-12-31 16:56:07 · 262 阅读 · 0 评论 -
【第一阶段 day44 API】 面向对象OOP
1.面向对象OOP1.1面向对象与面向过程(1)两者都是一种编程思想(2)面向对象强调的是事情的结果,我们通过对象完成对应的功能(3)面向过程强调的是事情的过程,我们做任何事,都要亲力亲为,经过每一个步骤(4)java是一门面向对象的语言1.2类与对象(1)定义类通过关键字class来定义,类是一类事物的抽象,它是抽象的,是模板(2)创建对象通过new关键字触发构造函数生成,对象时根据类创建出来的具体的内容(3)一个类可以创建出多个对象,对象是根据类的设计来创建的,所以对象具有类的所有属性原创 2022-01-03 18:56:52 · 215 阅读 · 0 评论 -
【第一阶段 day43 API】 反射 内部类
1.反射1.概念(1)当我们想要使用别人的东西/查看某些资源的时候,可以使用反射技术再比如,开发时,有时候不能看到源代码,也可以通过反射获取2.反射的前提:获取字节码对象(1)在java中可以将对象分为两类:字节码对象和实例对象(2)字节码对象获取的三种方式:Class.forName(“目标类的全路径”)类名.class目标类对象.getClass()注意:字节码对象是获取目标对象所有信息的入口3.反射的常用方法3.1 通过单元测试方法,获取目标类对应的字节码对象(1)获取原创 2021-09-24 20:35:33 · 124 阅读 · 0 评论 -
【第一阶段 day42 API】设计模式(单例模式) 注释
1.设计模式1.概念:是一些前人总结出来的值的学习的编程套路,设计模式一共有23种2.单例设计模式:确保代码中本类的实例只有一个(1)饿汉式假设先创建一个c类(1)把本类的构造方法私有化—为了不让外界调用构造函数来创建对象private c(){}(2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用private static c XX=new c()(3)提供一个公共且静态的方法,返回刚刚创建好的对象注意:公共方法需要设置为静态—需要跳过对象,通过类名直接调用这个返回本原创 2021-09-23 20:20:04 · 46 阅读 · 0 评论 -
【第一阶段 day41 API】关于进程与线程的问题
1.进程1.运行中的程序,是动态的2.线程是OS能够进行运行调度的最小单位2.一个进程可以包含一个(单线程程序)或多个(多线程程序)在宏观上,一个CPU看似可以同时处理多件事在微观上,一个CPU在同一时刻只能处理一件事结论:线程的执行具有随机性,我们控制不了,是由OS底层的算法来决定的3.问题(1)什么是进程?什么是程序?有什么区别?程序:数据与指令的集合,程序是静态的进程:给程序加入了时间的概念,不同的时间进程有不同的状态进程是动态的,就代表OS中正在运行的程序独立性,动态性原创 2021-09-22 20:55:05 · 60 阅读 · 0 评论 -
【第一阶段 day35 API】序列化与反序列化 编码转换流 集合 泛型
1.序列化与反序列化(1)序列化(outputStream):把对象序列化后保存到磁盘中(比如文件)包名.类名+属性+属性值将程序中的对象,序列化输出到文件中方向是out,使用的是ObjectOutputStream使用的方法是:out.writeObject(目标对象)注意:如果一个类的对象想要被序列化,那么这个类必须实现Serializable接口(2)反序列化(inputStream):读取磁盘中序列化的数据,重新恢复对象拿到之前序列化的数据恢复包/类/属性.将之前输出到文件中的数据原创 2021-09-17 19:49:36 · 54 阅读 · 0 评论 -
【第一阶段 day34 API】 File文件类 IO(字节输入流 字符输入流 字节输出流 字符输出流)
1.File文件类创建File类的对象File(String pathname): 这个参数是一个String类型的路径名1)文件路径2)文件夹路径3)之前不存在的文件/文件夹路径注意:new只会帮你在内存中创建一个file类型的对象,并不会帮你在磁盘中创建一个真实存在的文件/文件夹练习1:测试文件夹Filepackage cn.tedu.file;import java.io.File;import java.io.IOException;import java.util.Arra原创 2021-09-16 18:52:13 · 98 阅读 · 0 评论 -
【第一阶段 day32 API】 Object类 String类 StringBuffer与StringBuilder
1.顶级父类java.lang.Object1.1 hashCode() – 返回对象对应的哈希码值1.2 toString()(1)重写前:打印对象的地址值(2)重写后:打印类型+属性+属性值1.3 equals()(1)重写前: ==比较,比较的是两个对象的地址值(2)重写后:比较两个对象的类型+属性+属性值注意1:toString()不是我们主动调用的,是println()的层层调用.你打印某个类的对象时,不想打印地址值,可以在这个类里添加重写的toString()注意2:equ原创 2021-09-14 20:23:55 · 53 阅读 · 0 评论 -
【第一阶段 day31 面向对象】 接口
1.接口(1)通过interface关键字定义接口(2)接口实现类需要通过关键字implements与接口建立联系(3)接口不可以创建对象/实例化(4)在java8中,接口中所有的方法都是抽象方法,方法可以简写,会自动拼接public abstract(5)接口中没有构造方法,接口实现类调用的构造方法是父类的,不是父接口中的注意:如果一个类没有明确指定父类,会默认继承顶级父类Object(6)接口中没有成员变量,都是静态常量,默认会拼接public static final(7)接口不是类,原创 2021-09-13 19:06:11 · 63 阅读 · 0 评论 -
【第一阶段 day25 面向对象】 多态
1.多态(1)多态的前提:继承+重写(2)父类引用指向子类对象: Animal a=new Cat()解释:创造出来的子类独享的地址值,交给父类类型的引用变量来保存.(3)多态中,编译看左边,运行看右边.java源代码文件 => .class字节码文件 => 拿到结果解释:必须要父类定义这个方法,才能通过编译,编译时,把多态对象看作是父类类型必须要子类重写这个方法,才能满足多态,运行时,实际上干活的是子类练习1:多态的入门案例package cn.tedu.oop;原创 2021-09-10 20:33:12 · 57 阅读 · 0 评论 -
【第一阶段 day24 面向对象】继承 static final
1.继承中变量的使用如果父类的成员变量与子类的成员变量相同时,使用super变量名指定父类的成员变量.练习1:继承中变量的使用package cn.tedu.oopextends;/** * 这个类用来测试继承中变量的使用 */public class TestExtends1 { public static void main(String[] args) { //5.创建一个对象 Son s1=new Son(); s1.study(原创 2021-09-09 16:59:08 · 50 阅读 · 0 评论 -
【第一阶段 day23 面向对象】构造方法 构造代码块与局部代码块 this
1.构造方法1.格式没有返回值类型,且方法名与本类类名一致的方法2.作用用来创建对象,每次触发,都可以创建一个对应的对象3.注意事项(1)每一个类默认一个无参构造(2)一旦提供了其他的构造函数,默认的无参构造就会被覆盖掉所以如果想不传参数创建对象,就需要手动提供本类的无参构造(3)每次创建对象都会触发一个构造方法,创建一次,触发一次具体触发哪个构造函数,取决于调用时的函数(4)无参构造-----没有构造函数的方法含参构造-----包含参数的构造方法,这个参数比较自由,自己决定全参构原创 2021-10-06 19:33:02 · 52 阅读 · 0 评论 -
【第一阶段 day22 面向对象】面向过程 面向对象 类 对象 类与对象的关系 对象创建过程分析 封装 访问控制符
1.面向过程(1)是一种编程的思想,强调凡是要亲力亲为,每一步都自己来做2.面向对象(1)java是一门面向对象的语言(2)面向对象是一种编程的思想,强调的是结果,我不在意是这样完成的,我在意的是有对象帮我干活eg:我们想吃饭,不在意是哪个厨师做的,也不在意是哪个骑手送的,只要有厨师做,有骑手送就好3.类(1)类是指类型type,用java关键字class来描述(2)类是一类事物进行抽象总结出来的特征和行为(3)所以,我们把类看做是一类事物的模板/设计图纸(4)在同一个java文件中可以原创 2021-09-07 20:52:00 · 130 阅读 · 0 评论 -
【第一阶段 day21 java基础】数组
数组1.数组的创建过程(1)在内存中开辟连续的空间,用来存放数据(2)给数组完成初始化的过程,给每个元素赋予默认值(3)数组完成初始化会分配一个唯一的地址值(4)把唯一的地址值交给引用类型的变量a去保存(5)如果想要操作数组中的元素,通过下标来操作,数组的下标是从0开始的,下标的最大值是数组的长度-1== 注意:数组名是个引用类型的变量,它保存着的是数组的地址值,不是数组中的具体数据 ==2.数组的特性(1)数组的长度通过"数组名.length"来获取(2)数组一旦创建,长度无法改变(原创 2021-09-06 20:56:35 · 85 阅读 · 0 评论 -
【第一阶段 day14 java基础】流程控制(补充) 成员变量与局部变量 方法的调用
1.流程控制(补充)(1)for循环1.循环的格式for(开始条件;循环条件;更改条件) { 符合条件后执行的方法体 }2.循环的开始条件只会在第一轮的开始执行一次,后续不再执行3.循环结构适合我们在程序中需要反复执行某一件事时使用4.循环能够执行几次,取决于循环变量能够取到几个值,而不是循环变量的取值范围//4.打印8 88 888 8888 //开始:8 结束:8888 如何变化:*10+8 for(int i=8;i<=8888;i=i*10+8) {原创 2021-09-03 19:28:48 · 105 阅读 · 0 评论 -
【第一阶段 day13 java基础】运算符 流程控制
整数型:byte 1 -128----127short 2int 4 -21.47亿-----21.47亿long 8浮点型:float 4double 8boolean(布尔型)true false 1char 2 0-----65535charbyte short int long float double..原创 2021-09-02 20:45:48 · 103 阅读 · 0 评论 -
【第一阶段 day12 java基础】 java的标识符 关键字 注释 数据类型 变量 案例 案例中总结的经验 基本类型的字面值 类型转换 5条运算法则
1.java的标识符(1)由字母,数字,下划线,$组成(2)不能以数字开头(3)严格区分大小写(4)见名知意(5)不能使用关键字2.关键字(1)被java提前指定好的全小写单词,一共有50个(2)2个保留字:const与goto(3)还有三个不能用作标识符的单词:true false null3.注释用来解释代码,方便看代码的人去理解代码的话(1)注释不会影响代码的执行,会被编译器忽略(2)单行注释://注释一行的内容(3)多行注释:/* */可以注释多行的内容(3)文档注释/原创 2021-09-01 19:19:14 · 91 阅读 · 0 评论 -
【第一阶段 day11 java基础】基础知识 环境搭建 JDK JRE JVM java语言的跨平台性
01 基础知识1.计算机分为硬件系统和软件系统,没有安装任何软件的叫做裸机5.java语言版本(java SE – 标准版 java EE – 企业商务版 java --ME 微型移动版)02 环境搭建1.安装jdk注意事项:jdk可以安装多个2.配置环境变量(1)打开配置的位置(2)配置(新建JAVA-HOME和CLASS_PATH,修改path)(3)测试3.eclipse无需安装,直接解压即可使用...原创 2021-09-01 19:37:19 · 93 阅读 · 0 评论