自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 容器2

Map▪ Map – 特点key-value映射 ▪ HashMap – Key无序 唯一(Set) – Value无序 不唯一(Collection) ▪ LinkedHashMap – 有序的HashMap 速度快 ▪ TreeMap – 有序 速度没有hash快 ▪ 问题:Set不Map有关系吗? – 采用了相同的数据结构,只用于map的key存储数据,以上是Set接口 方法 作用 1(添加) ...

2022-05-03 20:26:43 475

原创 JAVA容器

集合框架▪ Java集合框架提供了一套性能优良、使用方便的接口和类,它们 位于java.util包中 接口、具体类、算法。Collection接口的常用方法▪ 集合作为容器应该具有的功能(增,删,改,查), ▪ 不一定全有。 ▪ 集合的基本操作:增加,删除,判断,取出1.add(Object obj)添加,存储的是对象的引用2.size() 容器中元素的实际个数3.remove(Object obj) 删除 clear() removeAll(...

2022-04-26 20:15:57 400

原创 Java常用类

包装类包装类是将基本类型封装到一个类中 包含属性和方法,方便对象操作 包装类位于java.lang包中包装类和基本类型 包装类和基本类型 ▪ 基本数据类型转换为包装类 Integer intValue = new Integer(21); 或Integer intValue = new Integer("21"); Integer intValue = Integer.valueOf("21"); ▪ 包装类转换成基本类型 Integer intege

2022-04-23 20:09:32 296

原创 异常-异常处理

什么是异常?异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序程序运行 --->异常-----> 程序中断运行生活中面对异常通常会这样处理:堵车! 绕行或者等待 撞车! 请求交警解决 生活中,根据不同的异常进行相应的处理,而不会就此中断我们的生活什么是异常处理?Java编程语言使用异常处理机制为程序提供了错误处理的能力程序中预先设置好对付异常的处理办法 ---> 程序运行---> 异常对异常进行处理------->处理完毕,.

2022-04-23 18:59:19 372

原创 垃圾回收机制

垃圾回收制▪对象空间的分配:使用new关键字创建对象即可▪对象空间的释放:–传统的C/C++语言,需要程序员负责回收已经分配内存。显式回收垃圾回收的缺点:程序忘记及时回收,从而导致内存泄露,降低系统性能。 程序错误回收程序核心类库的内存,导致系统崩溃。–Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回收不再使用的内存,称为垃圾回收机制(Garbage Collection)。▪可以提高编程效率。▪保护程序的完整性。▪其开销影响性能。Java虚拟机必须跟踪程序中

2022-04-23 18:02:32 78

原创 面向对象-内部类

将一个类定义置入另一个类定义中就叫作“内部类”类中定义的内部类特点:1.内部类作为外部类的成员,可以直接访问外部类的成员(包括private成员),反之则不行。2.内部类做为外部类成员,可声明为private、默认、protected戒public。3.内部类成员只有在内部类的范围之内是有效的。4.用内部类定义在外部类中不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。内部类分类:成员内部类 静态内部类 方法内部类 匿名内部类成员内部类..

2022-04-23 17:50:01 348

原创 面向对象 -接口interfa

当出现一个类有多个父类的时候,就需要考虑是否要使用接口来实现,因为java是单维承的,一个子类只能有一个父类。在实际开发工作中,接口用的特别广泛用法。接口的用法:1、使用interface定义一个接口2、如果一个类需要实现接口,那么必须要把接口中的所有抽象方法全部实现3、一个类实现接口使用implements完成接口的特征:1、接口不可以被实例化2、实现类必须实现接口的所有方法3、实现类可以实现多个接口,这个接口用逗号隔开4、接口中的变量都是静态常量,默认修饰符是public.

2022-03-04 19:08:21 270

原创 面向对象三大特征(继承、封装、多态)

继承 inheritance子类 父类子类可以从父类继承属性和方法子类可以提供自己单独的属性和方法封装/隐藏encapsulation对外隐藏某些属性和方法对外公开某些属性和方法使用访问控制符,实现封装成员(成员变量或成员方法)访问权限共有四种:1.–public 公共的。▪可以被项目中所有的类访问。(项目可见性)2.–protected 受保护的 。▪可以被这个类本身访问;同一个包中的所有其他的类访问;被它的子类(同一个包以及不同包中的子类)访问..

2022-01-14 21:07:32 159

原创 JAVA面向对象(代码块、pakage、import)

代码块▪概念:使用”{}”括起来的一段代码▪分类:根据位置可分类▪ 普通代码块直接在方法或语句中定义的代码块▪ 构造代码块直接写在类中的代码块▪ 静态代码块使用static声明的代码块▪ 同步代码块pakage为了解决类之间的重名问题。为了便于管理类:合适的类位于合适的包!怎么使用:通常是类的第一句非注释性语句。 包名:域名倒着写即可,再加上模块名,并不内部管理类注意事项:写项目时都要加包,不要使用默认包。 com.gao和com.gao...

2022-01-14 20:36:35 372

原创 JAVA面向对象(this关键字,static关键字)

this关键字表示用类的成员变量,而非函数参数。用于在构造方法中引用满足指定参数类型的构造器(也就是构造方法)。但是在这里必须非常注意:只能引用一个构造方法且必须位于开始!必须是第一条语句!this的作用:表示对当前对象的引用!普通方法中使用this。区分类成员属性和方法的形参。构造方法中使用this。使用this来调用其它构造方法。this不能用于static方法。因为this指代当前对象,而static则无对象之说。static关键字是关键字同时也是修饰符,用

2022-01-08 22:59:29 450

原创 流程控制语句(分支)

标准语法switch(/*整型、字符或字符串表达式*){case 值1:case值2:[break;]case 值3:case值n:default:}语法规则switch入口限制switch后面括号里面的内容可以使整型(byte/short/int/long),字符型(char),字符串(String),枚举类型(enum)case用法根据switch括号里面的值分别于case的后面的值做匹配,如果匹配成功则通过成功匹配点进入到switch句块中,注意:如果没有遇到br

2021-12-11 21:16:41 472

原创 流程控制语句(循环)

-while循环while(/*循环条件*/){ /*循环体; */}//在满足循环条件时执行循环体,不满足时推出循环-dowhile循环do{/* 循环体;*/}while(/*循环条件*/)//先执行循环体,后进行判断,当不满足条件时退出循环-for循环for(/*表达式1*/;/*表达式2*/;/*表达式3*/){ /*循环体;}//表达式1:循环变量初始化,只在第一次进入循环的时候被执行一次//表达式2:循环次数限制条件,在每次执行循环体...

2021-12-11 18:55:21 2968

原创 排序算法-冒泡排序

(1)冒泡排序的介绍冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。(2)冒泡排序的原理:1、如果元素大小关系不正确,交换这两个数(在本例中为a> b),2、比较一对相邻元素(a,b),3、重复步骤1和2,直到我们到达数组的末尾(最后一对是第(N-2)和(N-1)项,因为我们的数

2021-12-11 17:18:29 88

原创 JAVA面向对象类与对象的概念(知识总结)

面向对象编程初步(OOP:Object Oriented Programming)对象:我们叫做Object, instance(实例)。对象:是具体的事物,能看的到,摸得着。用来描述客观事物的一个实体,由一组属性和方法构成。对象具有各种特征-属性方法-对象执行的操作类:是对对象抽象。(抽象,抽出象的一部分)具有相同属性和方法的一组对象的集合类是对象的类型定义类的时候,属性和方法不是必须的属性定义格式:[修饰符] 属性类型 属性名 = [默认值]

2021-12-11 17:06:59 441

原创 JAVA数组方法

获取数组长度数组名称.length; int[] arrayA = {1, 2, 3};int len = arrayA.length;遍历数组int[] arrayA = {1, 2, 3, 4, 5};for(int i = 0; i < arrayA.length; i++){System.out.println(arrayA[i]);}求最大值public class ArrayDemo3 { public static void main(S...

2021-12-11 16:12:22 196

原创 JAVA数组知识点

数组概念:数组:是一种容器,可以同时存放多个数据值;​ 特点:数组是一种引用类型;数组中多个数据,类型必须统一;数组的长度在程序运行期间不可改变。数组动态初始化: 声明并开辟数组: 数据类型 [] 数组名称= new 数据类型[长度];1. 格式 数据类型[] 数组名称 = new 数据类型[]{元素1, 元素2,...}; 2. 创建数组 int[] arrayA = new int[]{6, 12};3. 注意事项静态初始化没有直接指定长度,但是仍然会自动推算...

2021-12-11 15:53:48 351

原创 排序算法-选择排序

(1)选择排序的介绍 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中 找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找 最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。(2)选择排序的原理 1、在 [L ... N-1] 范围内找出最小项目 X 的位置, 2、用第 L 项交换X, ...

2021-12-05 13:32:49 251

原创 java数据类型和运算符

▪ 常量变量定义 – 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中 值会发生改变,有些数据在 程序运行过程中值不能发生改变,这些数据在程序中分别 被叫做变量和常量。 标识符Identifier▪ 作用– 常量、变量、方法、类和包等的名称▪ 命名规则– 必须以字母、_下划线、美元符$开头。– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合– 大小写敏感,长度无限制。– 不可以是Java的关键字。正确的: ...

2021-12-05 12:57:49 451

原创 了解java

java的基础

2021-12-05 11:53:06 213

空空如也

空空如也

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

TA关注的人

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