- 博客(17)
- 收藏
- 关注
原创 常用类--
包装类包装类是将基本类型封装到一个类中 包含属性和方法,方便对象操作 包装类位于java.lang包中包装类和基本类型▪ 基本数据类型转换为包装类Integer intValue = new Integer(21);或Integer intValue = new Integer("21");Integer intValue = Integer.valueOf("21");▪ 包装类转换成基本类型Integer integerId=new Integer(25);int
2022-05-26 14:23:20
123
原创 异常处理--
什么是异常异常是指在程序的运行过程中所发生的不正常的事件,它会中断 正在运行的程序。什么是异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力Java中如何进行异常处理Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws使用try-catch块捕获异常,分为三种情况:第一种:正常第二种:出现异常第三种:异常类型不匹配方法名 说明 void printStackTrace() 输出异常的
2022-05-03 20:20:17
139
原创 接口---
为什么需要接口?接口和抽象类的区别?– 接口就是比“抽象类”还“抽象”的“抽象类” ,可以更加规范的对子类迚行约束。 全面地专业地实现了:规范和具体实现的分离。– 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须 能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏 人;如果你是坏人,则必须欺负好人。– 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。– 项目的具体需求是多变的,我们必须以不变应万变才能从容开发,此处的 “
2022-05-03 19:46:33
125
原创 多态---
类型转换向上转型——子类转换为父类,自动进行类型转换向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换实现多态的两种方式 使用父类作为方法形参实现多态使用父类作为方法返回值实现多态使用多态的好处?多态可以减少类中代码量,可以提高代码的可扩展性和可维护性引用变量的两种类型:编译时类型(模糊一点,一般是一个父类)由声明时的类型决定。 运行时类型(运行时,具体是哪个子类就是哪个子类)由实际对应的对象类型决定。多态的存在要有3个必要条件: 要有
2022-05-03 19:27:50
107
原创 【无标题】
继承 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。 提高代码的复用性! extands的意思是“扩展”。子类是父类的扩展 不同的叫法:超类、父类、基类、子类、派生类 super关键字 super是直接父类对象的引用。 可以通过super来访问父类中被子类覆盖的方法或属性。 普通方法:▪没有顺序限制。可以随便调用。 构造函数中:▪任何类...
2022-03-04 20:44:59
74
原创 【无标题】
当出现一个类有多个父类的时候,就需要考虑是否要使用接口来实现,因为java是单维承的,一个子类只能有一个父类。在实际开发工作中,接口用的特别广泛用法。接口的用法:1、使用interface定义一个接口2、如果一个类需要实现接口,那么必须要把接口中的所有抽象方法全部实现3、一个类实现接口使用implements完成接口的特征:1、接口不可以被实例化2、实现类必须实现接口的所有方法3、实现类可以实现多个接口,这个接口用逗号隔开4、接口中的变量都是静态常量,默认修饰符是public.
2022-03-04 20:41:11
317
原创 【无标题】
▪ 静态属性的访问形式– (1)对象名.属性– (2)类名.属性 静态方法– 访问修饰符 static 返回值类型 方法名(){} 访问形式– (1)对象名.方法名();– (2)类名.方法名(); 静态初始化块 如果希望加载后,对整个类进行某些初始化操作,可以使用static初始化块。 类第一次被载入时先执行static代码块;类多次载入时,static代码块只执行一次;static经常用来进行static变量的初始...
2022-03-04 20:37:19
90
原创 网课总结~
this关键字▪ this的作用:– this表示的是当前对象本身, – 更准确地说,this代表当前对象的一个引用。▪ 普通方法中使用this。– 区分类成员属性和方法的形参.– 调用当前对象的其他方法(可以省略)– 位置:任意▪ 构造方法中使用this。– 使用this来调用其它构造方法– 位置:必须是第一条语句▪ this不能用于static方法。...
2022-01-09 21:10:53
150
原创 内存分析-构造器
栈内存:存放的是局部变量,包含编译期可知的各种基本数据类型、对象引用(即堆内存的地址,简单理解为对象的名称),Java栈是与线程对应起来的,每创建一个线程,JVM就会为这个线程创建一个对应的栈。不同方法只能访问自己方法的栈内存。堆内存:保存的是真正的数据,即数组的内容,类对象的内容,是一块共享内存,所有方法都可以访问。只要有关键字new,就一定在堆上开辟了内存。栈:– 存放:局部变量– 先进后出,自下而上存储– 方法执行完毕,自动释放空间堆:– 存放new出来的对象– 需要垃圾回收器来回收:
2021-12-15 19:13:37
410
原创 选择排序-
(1)选择排序的介绍选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。(2)选择排序的原理1、在 [L ... N-1] 范围内找出最小项目 X 的位置,2、用第 L 项交换X,3、将下限 L 增加1并重复步骤1直到 L = N-2。(3)代码演示public static vo
2021-12-14 10:38:49
224
原创 java面向对象编程
面向对象是一种编程思想。面向对象的三大基本特征: 封装 继承 多态 面向对象的编程思想就是把事物看作一个整体,从事物的特征(属性)和行为(方法)两个方面进行描述。 面向对象的过程就是找对象、建立对象、使用对象、维护对象的关系的过程面向对象是基于面向过程的 面向对象能让复杂的问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能面向对象的三大核心特性:可重用性:代码重复使用,减少代码量,提高开发效率。面向对象的三大基本特征(继承、封装和多态)都围绕这个核心。
2021-12-11 16:36:32
252
原创 冒泡排序^_^
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列
2021-12-11 16:24:32
318
原创 Java数组
创建数组 (1)▪ 数组是相同类型数据的有序集合.– 相同类型的若干个数据,按照一定先后次序排列组合而成。– 其中,每一个数据称作一个数组元素– 每个数组元素可以通过一个下标来访问它们.▪ 数组特点:– 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。– 其元素必须是相同类型,不允许出现混合类型。– 数组中的元素可以是任何数据类型,包括基本类型和引用类型。▪ 数组属引用类型– length, elements of the array• 数组是一个变量,
2021-12-11 16:14:42
203
原创 Java初识
java简史▪ SUN公司是一家什么样的公司?– 美国SUN(Stanford University Network)公司– 在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”– 在台湾中文名为“升 阳电脑公司” 。▪ Java为什么被发明? – Green项目。– 应用环境:像电视盒这样的消费类电子产品– 要求:▪ 语言本身是中立的,也就是跨平台▪ Java的发明人?– James Goslingjava发展历史1991年,Sun公...
2021-12-08 19:46:14
126
原创 循环 递归
▪ 循环结构的特点循环结构:循环条件 循环操作while循环在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后 来每一次额外的循环,都会在开始前重新计算一次。 ▪ 语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。public class WhileTest {public static void main(String[] args) {int i = 0;int sum = 0;while (i <= 1...
2021-12-05 13:18:52
359
原创 流程控制-
流程控制方式采用结构化程序设计中规定的三种基本流程结构, 即:顺序结构、分支结构和循环结构.if单分支选择结构if 语句double i = 6 * Math.random();double j = 6 * Math.random();double k = 6 * Math.random();int count = (int) (i + j + k);if(count > 15 ) { System.out.println(“今天手气不错”);建议都加上花括号。 .
2021-12-05 12:42:06
141
原创 标识符 数据类型
标识符:作用:变量,常量,方法,类和包等名称命名规则:必须以字母、_下划线、美元符$开头。它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。大小写敏感,长度无限制。不可以是Java的关键字。 注意 – Java不采用通常语言使用的ASCII字符集 – Java采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉 字等等。(不建议大家使用汉字来定义标识符!)数据类型 – 整型 浮点型 字符型 布尔型.
2021-12-04 15:35:04
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅