- 博客(27)
- 收藏
- 关注
原创 JAVASE 高级 day_9 File
FileFile :java.io.File 文件和目录路径名的抽象表示。File 不是表示一个真正的文件 而是表示文件或目录的的路径的表示1.创建File对象public static void main(String[] args) { //File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 File file1 = new File("D:\\IO\\Student.java"); System.out
2021-01-29 23:30:38
174
1
原创 JAVASE高级 day_8 集合7:Map的具体实现
Map概述Map:映射关系特点:map中的元素是以键值对的形式存在键是不可以重复 值是可以重复的不保证存取顺序常见操作:添加 删除 修改 判断是否空 判断是否包含某一个键 判断是否包含某一个值 根据键获取值 获取键集(Set) 获取值集(Collection) 获取键值对的一个Set遍历的方法:1 获取键集 根据键 来获取值 2 键值对集合 Map.Entry 再通过 Map.Entry 的getKey和getValue来获取的键值public
2021-01-09 23:41:40
197
原创 JAVASE高级 day_7 集合6:Map
MapMap的体系结构Map 的典型实现: HashMap LinkedHashMap TreeMap HashTable (Properties)Map的特点:1 与Collection并列的集合2 用于保存具有映射关系的对象 (映射对象以键值对的形式存在 key--value)3 不能包含重复的键; 每个键可以映射到最多一个值4 键不能重复 值可重复5 元素的存取是无序的数学中的映射 一个x对应一个y 一个y 可以被多个x映射Map接口的常用方法添加 删除
2021-01-09 23:05:42
124
原创 JAVASE高级 day_6 集合5:泛型
泛型泛型是 jdk1.5引入的一个新特性,提供编译期类型安全检测机制。该机制允许在编译时检测。检测存入集合中的类是是否合法,通过参数化类型,将数据类型作为一个参数来引入。当提到参数的时候,需要想到参数有形参和实参泛型:参数化类型 将类型由原来的具体的类型参数化,在使用是传入具体的类型。泛型可以用在类上(泛型类),接口(泛型接口),方法(泛型方法)上泛型的定义格式:<类型>:指定类型的格式<类型1,类型2,...> 多类型的格式 泛型的使用:在使用时传入具体
2021-01-09 22:56:15
103
原创 JAVASE高级 day_5 集合4:TreeSet
TreeSet实现是基于TreeMap 实现的;TreeSet中的元素是有序的。此时的有序是指的元素的顺序是字典顺序。排序方式:自然排序定制排序public static void main(String[] args) { //创建集合 TreeSet ts = new TreeSet(); // 添加元素 ts.add(10); ts.add(40); ts.add(30); ts.add(50); ts.add(20);
2021-01-09 22:28:41
183
原创 JAVASE高级 day_4 集合3:HashSet、LinkedSet
set特点:1. 元素不能重复,只能有一个null 判断元素是否重复的标准->equals2. 元素无序Set接口的常用方法:使用同CollectionSet接口的常见实现:HashSet、TreeSet、LinkedHashSetpublic static void main(String[] args) { //创建一个Set集合 Set set = new HashSet(); //存入元素 set.add("java"); set.ad
2021-01-09 22:02:10
116
原创 JavaSE高级 day_1 异常
年前规划JavaSE高级 异常 集合 IO 网络编程 反射 Java8+新特性Linux 操作系统Oralce第一阶段项目:基于Swing异常一场就是在程序编译和运行期间,所产生的一种不正常结果;常见的RunTimeException在这里插入代码片异常的处理Java中对异常的处理,提供了一种异常处理模型——抓抛模型捕获异常try{ 包含有可能异常的代码;}catch(异常类型 变量){ 针对这种异常的处理;}finally{ 无论程序是否异常,都需要执行的
2020-12-29 22:47:30
160
原创 day_17 内部类,常用API类
内部类在类的内部,创建一个类,这个类就是内部类,包含内部类的类称为外部类内部类分类成员内部类和局部内部类成员内部类public class OuterClass { private int num =10; private int num1 = 20; //成员内部类 public class InnerClass{ private double a = 100.1; public void print(){
2020-12-22 12:41:06
110
原创 day_16 多态、抽象类、接口
多态什么是多态同一个对象,在不同时刻表现出来的不同形态。我们可以说猫是猫:Cat cat = new Cat();也可以说猫是动物:Animal cat = new Cat();这里猫在不同时刻表现出来了不同的形态,就是多态多态的前提1. 要有继承/实现关系;2. 要有方法的重写;3. 要有父类引用指向子类对象;多态的特点需要继承关系方法重写父类引用子类对象public static void main(String[] args){ Animal cat = new C
2020-12-21 23:08:14
370
1
原创 day_15 Object、包、权限修饰符、状态修饰符、设计模式(singleton)
object所有的类都直接或间接继承于object类,是所有类的父类object常用方法equalsequals比较两个对象是否相等实现原理object实现String实现因为所有的类直接或间接继承了Object,因此所有的类都有Object类中提供的方法。equals本质上比较两个对象的地址是否相同,String中比较的是两个字符串的内容原因就在于String重写了equals方法以后的类中,我们一般都要重写equals方法,自行定义比较规则 //重写继承自
2020-12-19 19:20:55
197
1
原创 day_10 面向对象思想启悟
1. 了解面向对象1.1 何谓“面向对象”的编程思想本质上是一种编程的原则。1.2表格结构和类结构生活中思考问题,发现问题,处理问题往往都会使用表格作为工具,实际上,“表格思维”就是一种典型的面向对象思维我们经常将表中的“列”,称作“字段”,英文“field”。面向对象编程中,类对应表的结构(表的filed),我们可以定义出“类”。2. 表格中的动作和类的方法1.表结构对应的类结构2.一行数据对应一个对象3.表中所有数据对应这个类的所有对象3. 面向过程与面向对象3.1 面向过程
2020-12-14 19:07:00
228
原创 day_09 方法
1. 解读方法方法:是一个具有特定功能的代码块/代码片段的一个集合方法的注意事项: 方法必须先定义 后使用; 我们可以使用的方法的来源: (1)JDK提供的方法或者第三方提供的方法 (2)自定义方法: public static void main(String[] args){ } public static :方法的访问修饰符 void :称为方法的返回值类型 main:称为方法的名称 标识符(命名的时候需要符合标识符的规则并且使用小驼峰命名法) (Stri
2020-12-13 09:13:14
140
原创 day_07 简单的算法
复习二分查找法核心思想:分治思想前提:数组必须是有序的,经过排序之后的数组实现思想:通过使用中间元素和目标元素比较 来进行范围的缩小。JDK API文档的使用Arrays专门针对数组操作的工具类作业,尝试解读原码并实现将整形数组转换为字符串输出,形式为[,]Random二维数组(了解)二维数组的声明:二维数组的动态初始化public static void main(String[] args) { /* * 在生命二维数组的时候,两个维度,
2020-12-09 19:19:37
122
原创 day_06 数组、递归
1. 数组1.1 定义数组是存储相同类型的多个元素的连续空间1.2 分类类型:基本类型数组 引用类型数组(对象数组)维度:一维、二维、三维、多维1.3特点1. 数组所存储的元素必须是同种类型2. 数组的长度是有限的,固定的 一旦声明则不能修改3. 数组的空间是连续的1.4声明public class JavaSe { public static void main(String[] args) { // 声明数组格式:数据类型[] 数组(是个标识符
2020-12-07 12:59:05
143
原创 day_04 数据输入、流程控制
1.数据输入1.1 操作步骤1. 导入Scanner:import java.util.Scanner; // 必须写在类的声明之前。2. Scanner sc = new Scanner(System.in);3. 如果要获取整数:int a = sc.nextInt();4. 如果要获取浮点型:double d = sc.nextDouble();5. 当整个程序的输入结束后 需要sc.close();2.流程控制2.12.22.3 顺序结构按照代码的先后顺序,依次执行;2.
2020-12-05 13:54:13
242
原创 day_03 标识符、数据类型转换、运算符
1. 标识符1.1 标识符概述给【类,方法,变量等】命名时使用的字符序列1.2 标识符定义规则▲由数字、字母、下划线( _ )和美元符( $ )组成▲不能以数字开头▲不能是关键字1.3 常见命名约定小驼峰命名法:(方法,变量)1.标识符是一个单词时,首字母小写2.标识符由多个单词组成是,第一个单词首字母小写,其他单词首字母大写大驼峰命名法:(类)1.一个单词时,首字母大写2.多个单词时,每个单词首字母大写1.4 基本准则见名知意2. 数据类型转换2.2 自动类型转换
2020-12-03 21:54:50
220
原创 day_02 java语法基础
注释1.1 注释概述在程序指定位置添加的说明性信息1.2 注释分类单行注释:// 注释信息 主要用来语句的解释或者变量的说明多行注释:/* 注释信息 */ 一般用在类或者方法上 文档注释:/** 注释信息 */关键字2.1 关键字概述被Java赋予了特定含义的单词2.2 关键字特点关键字的字母全部小写关键字都是一个完整的单词2.3 进制...
2020-12-02 19:16:59
120
原创 day_01 JDK的安装及Hello World
一、Java基础知识java特点1.1 面向对象 两个基本概念:类、对象 三大特性:封装、继承、多态1.2 健壮性 吸收了C/C++语言的优点,但去掉了 { 指针、内存的申请与释放等 } 影响其健壮的部分。垃圾回收机制的存在1.3 跨平台性 Java虚拟机Java跨平台原理2.1 原理 JVM的存在2.2 跨平台性实现在需要运行java应用程序的操作系统上,安装一个与操作系统对应的JVM即可实现跨平台2.3 两大核心机制 Java虚拟机 :保证Java跨平
2020-12-02 16:00:24
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人