#JAVA基础
澄清石灰水t
博客都是作为自己的笔记,所以有的内容不是很严谨,当心有坑
展开
-
JAVA基础 异常 throwable Exception
一、异常引入 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。二、异常概述 在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类>Error: Java虚拟机无法解决的严重问题。如: ...原创 2020-10-16 00:11:32 · 819 阅读 · 0 评论 -
JAVA基础 面向对象(五)抽象类 接口 内部类
一、抽象类(abstract) 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一·般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。说明:子类的对象都已经很具体了,什么功能都能实现了,完全不用再创建父类的对象了,这样的父类,就成了抽象类。1.1 abstract关键字 abstract关键字只能用来修饰类和方法。(不能修饰属性,构造器、final等)(1)abstract ...原创 2020-10-12 00:05:59 · 203 阅读 · 0 评论 -
JAVA基础 面向对象(三) 继承性 方法的重写 super 多态性 instanceof
一、继承性子类可以继承父类的所有属性和方法。子类功能更加强大(一代更比一代强)(一)继承的优势:1、减少代码冗余,提高代码的复用性2、便于功能扩展。如果子类都想加入某个功能或属性,直接在父类中加入就可以,非常方便。3、为之后多态性的使用,提供了前提(二)继承语法: extends权限修饰符 class 子类名extends 父类名 {子类属性; //声明子类自己特有的属性子类方法; //声明子类自己特有的方法}说明:1、子类,也...原创 2020-10-08 00:25:26 · 245 阅读 · 0 评论 -
JAVA基础 包package import MVC设计模式
一、package 包 为了更好的实现项目中类的管理,Java提供了包的概念。包说明:包可以类比为工程目录下装java文件的文件夹。Java源文件(类)放在 src/..n层包路径/ 说明:同一工程的不同package下,允许相同类文件名。比如包1下有个Attack.java。 包2下,也可以有Attack.java。 但是,如果正在编写哪个类(比如Boss类)想同时调用包1,和包2 的Attack类,这下就重名了。因此在Boss类中,就必须要把Attack类写全...原创 2020-10-07 20:56:14 · 196 阅读 · 0 评论 -
JAVA基础 面向对象(二) 类class 函数 封装 隐藏 构造器 JavaBean UML设计
一、Java类及类的成员1、现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理, Java代码世界是由诸多个不同功能的类构成的。2、现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、.那么,Java中用类class来描述事物也是如此。常见的类的成员有:属性:对应类中的成员变量 // 属性(JAVA)=成员变量(C++)=field(国外叫法)=域、字段(国外翻译)行为:对应类中的成员方法 // 方法(JAVA) = 函数(C++)=method (国外叫法)二、类原创 2020-10-06 16:19:55 · 237 阅读 · 0 评论 -
JAVA基础 面向对象(一) 思想
一、面向过程与面向对象 面向过程(POP)与面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。 面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等二、面向对象主线1、Java类及成员:属性、方法、构造器,代码块,内部类2、面向对象的三...原创 2020-10-06 10:10:06 · 174 阅读 · 0 评论 -
JAVA基础 数组 多维数组 对象数组
1、数组概述 数组,是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1.1、数组的相关概念(1)数组名(2)数组元素 //数组元素就是多个相同类型数据中的一个(3)索引(角标,下标)(4)数组的长度 //数组元素的个数1.2、数组特点(1)数组本身是引用数据类型,但数组的元素可以是基本数据类型(也可以是引用数据类型)。说明:如果元素是基本数据类型,数组可以直接在内存中分配好内存空间。如果元素是引用数据类型...原创 2020-10-05 17:58:56 · 380 阅读 · 0 评论 -
JAVA基础 流程控制 顺序结构 分支结构 循环结构 if-else switch for while break continue label
一、流程控制概述 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构,分支结构,循环结构。1、顺序结构 程序从上到下逐条执行,中间没有任何判断和跳转。2、分支结构 if else根据条件,选择性地执行某段代码。注意:(1)条件表达式的值都是boolean类型(2)如果各个条件表达式之间存在“交集”,一定要注意将范围小的条件写在...原创 2020-10-02 23:47:14 · 277 阅读 · 0 评论 -
JAVA基础 表达式 运算符 优先级
一、运算符 和 表达式 概述1、运算符是指进行特定操作的符号,也叫操作符。通过运算符可以对一个或多个值进行运算,并获取运算结果。2、表达式是指由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。说明:用运算符连起来的式子叫做表达式,如a+b,13+a;单独一个变量(if语句中的),也可叫表达式。注意:1、表达式有意义时,会先自动计算表达式结果,再赋值或打印。2、表达式中的数据类型不同时,表达式的运算结果将会是数据范围大的那种。(byte/.原创 2020-10-01 13:46:00 · 381 阅读 · 0 评论 -
JAVA基础 关键字 标识符 数据类型(转换) 常量 变量
一、关键字概述关键字是指有特殊含义的、被保留的、不能随意使用的字符。JAVA关键字的特点1、全是小写字母 (只要有大写,必然不是关键字)2、在增强版记事本(notepad++),或者IDEA等集成工具中。关键字有特殊颜色二、标识符指在程序中,我们自己定义的内容。比如类的名字,变量名字,方法的名字等等,都是标识符。JAVA标识符命名规则:硬性要求(违反就报错)1、标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。2、标识符不能以数字开头。原创 2020-09-29 23:25:24 · 193 阅读 · 0 评论 -
JAVA 基础 JVM JDK JRE 编写 编译 运行 注释 注解
一、JVM 虚拟机 java虚拟机:超级大翻译,java跨平台就靠它了,把java代码翻译到各种不同的操作系统。我们写的所有java代码都是在jvm上运行。java程序是通用的,但是每个平台对应的JVM是不一样的。二、JRE(Java Runtime Environment) 和 JDK (Java development kit)java运行时的环境,已经包含了JVM 和运行时所需要的核心类库。如果要运行一个已有的java程序,只需要安装JRE就可以了。JDK是java程序开发工...原创 2020-09-09 00:07:28 · 441 阅读 · 0 评论