自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java容器

Collection 接口的常用方法▪ 集合作为容器应该具有的功能(增,删,改,查),▪ 不一定全有。▪ 集合的基本操作:增加,删除,判断,取出序号 方法名 作用 1 add(Object obj) 添加,存储的是对象的引用 2 size() 容器中元素的实际个数 3 remove(Object obj) clear() removeAll(Collection<?> c) retainAll(Collection

2022-05-03 20:29:27 117

原创 垃圾回收机制

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

2022-05-03 19:48:32 79

原创 内部类--成员内部类--静态内部类--匿名内部类--匿名内部类

▪ 将一个类定义置入另一个类定义中就叫作“内部类”▪ 类中定义的内部类特点 内部类作为外部类的成员,可以直接访问外部类的成员(包括private成员),反之则不行。 内部类做为外部类成员,可声明为private、默认、protected戒public。 内部类成员只有在内部类的范围之内是有效的。 用内部类定义在外部类中不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。– 编译后生成两个类: OuterClass.class 和OuterClass$Inne

2022-05-03 19:45:54 111

原创 面向对象 接口

为什么使用接口要求实现防盗门的功能 门有“开”和“关”的功能,锁有“上锁”和“开锁”的功能 将门和锁分别定义为抽象类 将门定义为抽象类,锁定义为接口 防盗门继承门,实现锁的接口接口的特性– 接口不可以被实例化– 实现类必须实现接口的所有方法– 实现类可以实现多个接口– 接口中的变量都是静态常量为什么需要接口?接口和抽象类的区别?– 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类迚行约束。全面地专业地实现...

2022-05-03 19:30:07 81

原创 java中的常用类

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

2022-04-23 20:12:00 307

原创 java异常处理

▪ 异常的概念▪ 异常的分类▪ 异常处理(tr y, catch, finally, throws, throw)▪ 异常和重写的关系▪ 自定义异常▪ Jdk7-12异常处理

2022-04-23 18:58:41 102

原创 面向对象、构造器、方法、类、对象

public class Person { //属性/成员变量 //属性的定义: 修饰符 数据类型 属性名 = 值; String name; int age; public Person(String yname,int yage){ //赋值 name=yname; age=yage; } public void display(){ System.out.println("姓名:"+name.

2022-01-06 18:24:04 97

原创 插入排序~

(1)插入排序的介绍插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数

2021-12-16 17:58:04 46

原创 内存分析·构造器

▪ 栈:– 存放:局部变量– 先进后出,自下而上存储– 方法执行完毕,自动释放空间▪ 堆:– 存放new出来的对象– 需要垃圾回收器来回收:System.gc()▪ 方法区:– 存放:类的信息(代码)、 static变量、字符串常量等.▪ 构造器定义: constructor 构造方法– 一个在创建对象时被自动调用的特殊方法。▪ 构造器作用:– 为对象进行初始化(成员变量)工作。▪ 构造器是一种特殊的方法:– 构造器的方法名必须和类名一致!– 构造器虽然有返回值,但是不能

2021-12-13 20:55:58 241

原创 Java面向对象编程

Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。定义:以基于对象的思维去分析和解决问题,万物皆对象对象有以下特点:对象具有属性和行为。 对象具有变化的状态。 对象具有唯一性。 对象都是某个类别的实例。 万物皆对象。对象:是具体的事物。我们叫做Object, instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。类(class).

2021-12-13 20:45:02 902

原创 Java数组

声明并开辟数组:元素类型[]数组名=new元素类型[元素个数或数组长度]; 元素类型[]数组名=new元素类型[]{元素,元素,……};Java中使用关键字new 创建数组对象数组:用来存储一组相同数据类型的有序集合,它是一种数据结构。特点: 1、数组中的数组元素必须是同一种数据类型,可以是基本数据类型,也可以是引用数据类型 2、获取数组中的元素可以通过下标来获取,下标的范围是[0,length-1] 3、数组在定义的时候必须指定大小(长度固定),...

2021-12-11 20:44:01 492

原创 Java运算符

算术运算符:注意:–1:/ 除 6/4=1 6/4.0=1.5–2: %取模(求余) 6%4=2–3:+ 6+‘a’=103 6+“a“=6ª–4:++▪a=2;b=++a+9;▪a=2;b=a+++9;–+:字符串相加,只要有一个操作数是字符串,自动变为字符串相连二元运算符类型提升:–整数运算:▪如果两个操作数有一个为Long, 则结果也为long▪没有long时,结果为int。即使操作数全为shot,byte,结果也是int.–浮点运算:▪如果两个操作数有一个为.

2021-12-09 21:51:29 359

原创 Java数据类型

标识符作用:常量、变量、方法、类和包等的名称命名规则:– 必须以字母、_下划线、美元符$开头。– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合– 大小写敏感,长度无限制。– 不可以是Java的关键字。关键字/保留字Java基本数据类型Java是一种强类型语言– 常量是有数据类型的– 变量都必须声明其数据类型。整型数据类型整型常量–十进制整数,如:99, -500, 0–八进制整数,要求以 0 开头,如:015–十六进制数,要求 0...

2021-12-09 21:28:34 175

原创 选择排序~

(1)选择排序的介绍选择排序首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。(2)选择排序的原理1、在 [L ... N-1] 范围内找出最小项目 X 的位置,2、用第 L 项交换X,3、将下限 L 增加1并重复步骤1直到 L = N-2。(4)代码演示public static void selectionSort(int[] array) { f...

2021-12-07 07:58:24 48

原创 Java流程控制语句

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。▪ 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构和循环结构。▪ 顺序结构:按照写代码的顺序 一次执行▪ 选择结构:根据条件的不同有选择的执行不同的代码– if-else switch▪ 循环结构:在一定条件下 反复执行某一片代码– while do-while for▪ 跳转– break continue return▪ 多重循环▪ 方法– 定义、调用、

2021-12-06 22:58:44 190

原创 Java初识

计算机语言发展历史:机器语言 → 汇编语言 → 高级语言 → 面向过程 → C、fortran、COBOL、PASCAL、ADA ↓ 面向对象 → C++、C#、JAVA、SCALAjava发展历史:1991年,Sun公司的Green项...

2021-12-05 11:50:38 74

原创 冒泡排序~

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

2021-12-05 11:18:12 205

空空如也

空空如也

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

TA关注的人

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