自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVASE高级day_10 IO流_字节流

IO

2021-01-30 00:00:05 107

原创 JAVASE 高级 day_9 File

File File :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 94 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 106

原创 JAVASE高级 day_7 集合6:Map

Map Map的体系结构 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 82

原创 JAVASE高级 day_6 集合5:泛型

泛型 泛型是 jdk1.5引入的一个新特性,提供编译期类型安全检测机制。该机制允许在编译时检测。检测存入集合中的类是是否合法,通过参数化类型,将数据类型作为一个参数来引入。 当提到参数的时候,需要想到参数有形参和实参 泛型:参数化类型 将类型由原来的具体的类型参数化,在使用是传入具体的类型。 泛型可以用在类上(泛型类),接口(泛型接口),方法(泛型方法)上 泛型的定义格式: <类型>:指定类型的格式 <类型1,类型2,...> 多类型的格式 泛型的使用: 在使用时传入具体

2021-01-09 22:56:15 68

原创 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 111

原创 JAVASE高级 day_4 集合3:HashSet、LinkedSet

set 特点: 1. 元素不能重复,只能有一个null 判断元素是否重复的标准->equals 2. 元素无序 Set接口的常用方法: 使用同Collection Set接口的常见实现:HashSet、TreeSet、LinkedHashSet public static void main(String[] args) { //创建一个Set集合 Set set = new HashSet(); //存入元素 set.add("java"); set.ad

2021-01-09 22:02:10 74

原创 JAVASE高级 day_3 集合2:数据结构、ArrayList、LinkedList

数据结构

2021-01-09 20:56:19 68

原创 JAVASE高级 day_2 集合1:Collection、List

集合

2020-12-29 23:06:19 79 1

原创 JavaSE高级 day_1 异常

年前规划 JavaSE高级 异常 集合 IO 网络编程 反射 Java8+新特性 Linux 操作系统 Oralce 第一阶段项目:基于Swing 异常 一场就是在程序编译和运行期间,所产生的一种不正常结果; 常见的RunTimeException 在这里插入代码片 异常的处理 Java中对异常的处理,提供了一种异常处理模型——抓抛模型 捕获异常 try{ 包含有可能异常的代码; }catch(异常类型 变量){ 针对这种异常的处理; }finally{ 无论程序是否异常,都需要执行的

2020-12-29 22:47:30 93

原创 day_18 date、time

date

2020-12-25 16:03:27 172 1

原创 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 71

原创 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 208 1

原创 day_15 Object、包、权限修饰符、状态修饰符、设计模式(singleton)

object 所有的类都直接或间接继承于object类,是所有类的父类 object常用方法 equals equals比较两个对象是否相等 实现原理 object实现 String实现 因为所有的类直接或间接继承了Object,因此所有的类都有Object类中提供的方法。 equals本质上比较两个对象的地址是否相同,String中比较的是两个字符串的内容 原因就在于String重写了equals方法 以后的类中,我们一般都要重写equals方法,自行定义比较规则 //重写继承自

2020-12-19 19:20:55 105 1

原创 day_14 继承

1. 继承(extends) 1.1 继承概述 1.2 继承的实现 2.super

2020-12-19 13:52:15 66 2

原创 day_13 ArrayList

2020-12-18 16:44:43 47

原创 day_12 String方法和StringBuilder

String

2020-12-18 16:26:37 86

原创 day_11 字符串内存分析和比较

字符串比较 案例:用户登录

2020-12-18 15:56:00 93

原创 day_10 面向对象思想启悟

1. 了解面向对象 1.1 何谓“面向对象”的编程思想 本质上是一种编程的原则。 1.2表格结构和类结构 生活中思考问题,发现问题,处理问题往往都会使用表格作为工具,实际上,“表格思维”就是一种典型的面向对象思维 我们经常将表中的“列”,称作“字段”,英文“field”。 面向对象编程中,类对应表的结构(表的filed),我们可以定义出“类”。 2. 表格中的动作和类的方法 1.表结构对应的类结构 2.一行数据对应一个对象 3.表中所有数据对应这个类的所有对象 3. 面向过程与面向对象 3.1 面向过程

2020-12-14 19:07:00 173

原创 day_09 方法

1. 解读方法 方法:是一个具有特定功能的代码块/代码片段的一个集合 方法的注意事项: 方法必须先定义 后使用; 我们可以使用的方法的来源: (1)JDK提供的方法或者第三方提供的方法 (2)自定义方法: public static void main(String[] args){ } public static :方法的访问修饰符 void :称为方法的返回值类型 main:称为方法的名称 标识符(命名的时候需要符合标识符的规则并且使用小驼峰命名法) (Stri

2020-12-13 09:13:14 90

原创 day_08 排序、查找

1. 复习

2020-12-09 20:20:47 124

原创 day_07 简单的算法

复习 二分查找法 核心思想:分治思想 前提:数组必须是有序的,经过排序之后的数组 实现思想:通过使用中间元素和目标元素比较 来进行范围的缩小。 JDK API文档的使用 Arrays 专门针对数组操作的工具类 作业,尝试解读原码并实现将整形数组转换为字符串输出,形式为[,] Random 二维数组(了解) 二维数组的声明: 二维数组的动态初始化 public static void main(String[] args) { /* * 在生命二维数组的时候,两个维度,

2020-12-09 19:19:37 89

原创 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 71

原创 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.1 2.2 2.3 顺序结构 按照代码的先后顺序,依次执行; 2.

2020-12-05 13:54:13 188

原创 day_03 标识符、数据类型转换、运算符

1. 标识符 1.1 标识符概述 给【类,方法,变量等】命名时使用的字符序列 1.2 标识符定义规则 ▲由数字、字母、下划线( _ )和美元符( $ )组成 ▲不能以数字开头 ▲不能是关键字 1.3 常见命名约定 小驼峰命名法:(方法,变量) 1.标识符是一个单词时,首字母小写 2.标识符由多个单词组成是,第一个单词首字母小写,其他单词首字母大写 大驼峰命名法:(类) 1.一个单词时,首字母大写 2.多个单词时,每个单词首字母大写 1.4 基本准则 见名知意 2. 数据类型转换 2.2 自动类型转换

2020-12-03 21:54:50 149

原创 day_02 java语法基础

注释 1.1 注释概述 在程序指定位置添加的说明性信息 1.2 注释分类 单行注释:// 注释信息 主要用来语句的解释或者变量的说明 多行注释:/* 注释信息 */ 一般用在类或者方法上 文档注释:/** 注释信息 */ 关键字 2.1 关键字概述 被Java赋予了特定含义的单词 2.2 关键字特点 关键字的字母全部小写 关键字都是一个完整的单词 2.3 进制 ...

2020-12-02 19:16:59 82

原创 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 123

空空如也

空空如也

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

TA关注的人

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