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