![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 74
@小杨同学&
这个作者很懒,什么都没留下…
展开
-
12_异常
12_异常 使用异常处理机制处理问题而不用if判段的原因: 核心业务甚至不如错误判断代码多 由于添加了大量的判断,导致代码阅读性大大降低 即使添加了大量的 if 判断,也仅仅是一个查缺补漏的环节,并不能够保证所以异常都能被处理 Java异常处理机制 Java 提供了一套专业的异常处理机制。 5个关键词以及一套成熟的异常类的体系结构(以 Exception 类为顶级父类)。 try:尝试 catch:抓住 finally:最终地 throw:扔、抛 throws:扔、抛 try-catch(必会) 基原创 2021-08-31 10:42:13 · 76 阅读 · 0 评论 -
11_抽象和接口
11_抽象和接口 面向对象的特性:封装、继承、多态、抽象。 抽象的概述 当在使用继承之后,如果发现父类的方法肯定会被不同的子类进行重写时,那么父类的该方法可以定义为抽象方法,与此同时该类也变为抽象类。 抽象的使用 抽象方法 访问权限修饰符 abstract 返回值类型 方法名(形式参数列表) 在子类中都重写了方法,父类中定义抽象方法的意义? 在父类定义的抽象方法是为了配合多态使用,不然父类无法调用子类特有的行为或特征。 特别注意: 抽象方法没有方法体 抽象方法有一个修饰关键字:abstract 父类原创 2021-08-31 10:41:49 · 48 阅读 · 0 评论 -
09_多态
09_多态 多态的概述 多态:多种形态。 多态是允许你将父对象(父类引用)设置成为一个或更多的它的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 通俗点记忆: 一切使用父类引用的地方都可以传入其子类对象,执行时会根据不同的子类对象而执行不同的操作(行为/方法)。 多态的使用 使用时要满足继承、方法重写 父类的引用作为方法形参 public void 方法名(父类 参数名) { } // 汽车租赁系统 变量初始化 private static Ve原创 2021-08-29 13:40:55 · 77 阅读 · 0 评论 -
08_继承
08_继承 static关键字 statuc(特殊修饰符)是用来修饰类(静态类)、方法(静态方法)、成员变量(静态变量)、代码块(静态代码块) 成员变量和类变量(static 修饰的成员变量)区别: 成员变量又被称为对象变量/实力变量,它是随着对象的创建而产生的,对象之间互不影响。 成员变量是通过对象名.属性名来进行访问和操作 类变量(静态变量),它是随着类的加载而产生的,被该类所有的对象共享 类变量是通过类名.属性名来进行访问和操作的 // 类变量建议采用类名.属性名方式使用 类名.属性名原创 2021-08-29 13:39:57 · 63 阅读 · 0 评论 -
07_封装
07_封装 面向对象的三大特性:封装、继承、多态、[多态]。 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,把尽可能多的东西藏起来,对外提供便捷的接口。 封装的使用 属性私有化:将访问权限修饰符更改为private 提供公共的操作和访问方法(settre/getter方法):每个属性创建两个方法,一个是设值setxxx,一个是getxxx 根据需要,在操作和访问中添加合理的判断和处理 一般JavaBean规范: 属性私有化 提供公原创 2021-08-23 22:38:34 · 83 阅读 · 0 评论 -
06_方法和方法重载
06_方法和方法重载 根据结构的不同组成,将方法可以归为四大类: 无参无返:单纯的为了执行一段代码段而已。 public void 方法名() { // 复用代码段 } 无参有返: Scanner nextInt() : int next() : String nextDouble() : double Math random() : double public int 方法名() { // return:结束方法,返回到方法的调用者处 // 返回值:方法执行后,用原创 2021-08-23 11:02:55 · 53 阅读 · 0 评论 -
05_类和对象
05_类和对象 面向过程与面向对象的对比 面向过程:以计算机的思维方式,向计算机下达一个个指令,完成需求。 核心:过程(实现的步骤) 面向对象:将现实世界的事物抽象为对象,现实世界中的关系抽象成类、继承,帮助人们实现世界的抽象与数字建模。 核心:对象 面向对象三大特性:封装,继承,多态。通过面向对象提升代码质量,增加其可复用、可维护、可扩展等特性(高内聚、低耦合)。 小程序使用面向过程效果更佳 生活中的类和对象 在生活中,我们可以将每一个物体都看作是一个对象,我们一般通过特征 + 行为的方式来描述我原创 2021-08-23 10:28:15 · 116 阅读 · 0 评论 -
04_数组
04_数组 一维数组 数组:它是一个线性数据结构,用于存储一组相同数据类型的数据(长度一经定义不可改变) 数组结构概述 数据结构的出现是为了在计算机中更加科学的管理数据,选择合适的数据结构可以让我们在操作数据时 性能更加优秀,操作更为方便。 常见的数据结构 线性数据结构(线性表) 数组 链表 栈 队列 … 非线性数据结构(非线性表) 树 … 图 数组组成 定义数组: 数组元素数据类型[] 数组名 = new 数组元素数据类型[数组容量]; 数组元素数据类型[] 数组名 = {原创 2021-08-14 15:20:41 · 102 阅读 · 0 评论 -
03_循环结构
03_循环结构 循环:在不少实际问题中有许多具有规律性的重复操作,因此在程序 中就需要重复执行某些语句。循环结构是在一定条件下反复 执行某段程序的流程结构,被反复执行的程序被称为循环体 (循环操作)。 while循环 do-while循环 for循环(最常用) while循环 while:当…的时候 语法: // 条件表达式:循环条件 while (条件表达式) { // 循环体/循环操作(反复执行的代码段) } do-while循环 do:做… 语法: do { // 循原创 2021-08-14 15:15:56 · 130 阅读 · 0 评论 -
02_选择结构
02_选择结构 流程控制语句 顺序控制语句:自上而下依次执行语句指令 选择/分支控制语句:不同条件决定了不同的语句指令 循环控制语句:在满足条件下可以反复的执行制定语句指令 if选择结构 基础if选择结构 if (条件表达式) { // 条件成立是立即执行的代码段 } if-else选择结构 if (条件表达式){ // 条件成立时立即执行的代码段 } else { // 条件不成立时立即执行的代码段 } 多重if选择结构 if (条件表达式1) { // 条件1满足时立即原创 2021-08-08 14:11:37 · 53 阅读 · 0 评论 -
01_变量和数据类型
01_变量和数据类型 java中的命名规范 (语法要求)可以使用数字、字母、下划线(_)、美元符号($)组成,其中数字不能开头 (语法要求)不能使用关键字和保留字:public… 关键字:在语言中已经被赋予了特殊含义的单词 保留字:在语言中目前还没有被赋予特殊含义,但将来极大有可能有特殊含义的单词 (规范要求)见名知义 (规范要求)不要将拼音和英文混合 (规范要求)多个单词的变量命名 使用驼峰命名法(小驼峰、大驼峰) 蛇形命名法(下划线连接) 键盘录入(Scanner) 导入原创 2021-08-08 14:10:15 · 72 阅读 · 1 评论