![](https://img-blog.csdnimg.cn/20210223110306264.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java_SE基础
文章平均质量分 61
学习javase的基础,大概半个月的时间
临水而愚
滴水穿石,事在人为。
展开
-
JAVA_SE_Day17
# 异常- 将程序执行中发生的不正常情况称为"异常" 1.Error : Java虚拟机无法解决的严重,一般不编写针对性请的代码进行处理 2.Exception : 因为编程错误或偶然的存在外在因素导致的一般性问题,可以使用针对性的代码进行处理- 异常的解决方法 1.一旦遇到错误就终止程序的 2.在编写程序时,就考虑检测,错误消息的提示,以及错误的处理- 异常体系结构 java.lang.Throwable |------java.lang.Error(一般不写针对性的带啊码进行处理)原创 2021-02-02 15:40:53 · 6929 阅读 · 1 评论 -
JAVA_SE_Day16
抽象类与抽象方法 关键字(abstract)可以用来修饰类和方法abstract修饰类将一个父类设计的非常抽象,没有具体的实例,叫做抽象类修饰的类不能被实例化抽象类中一定有构造器,便于子类实例化时的调用开发中,实例化抽象类的子类,完成相关的操作abstract修饰方法抽象方法只有方法的生米功能,没有方法体 格式如 : public abstract void show();包含抽象方法的类,一定是一个抽象类.相反抽象类中不一定要定义抽象方法如果子类重写了父类中所有的抽象方法,则原创 2021-02-01 21:02:22 · 6900 阅读 · 0 评论 -
JAVA_SE_Day15
代码块(或初始化块)代码块的作用 : 用来初始化类和对象代码如果有修饰的话,只能使用static分类 : 静态代码块 VS 非静态代码块静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次如果在一个类中定义了多个静态代码块,则按照先后顺序执行静态的代码块的执行要优先与非静态的代码块静态代码块中只能调用静态的属性和方法非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象就执行一次作用 : 可以在创建对象时,对对象的属性等进行赋值操作如果在一个类中原创 2021-01-31 18:24:50 · 6856 阅读 · 0 评论 -
JAVA_SE_Day14
static(静态的)关键字static 可以用来修饰 : 属性 方法 内部类 代码块使用static修饰属性(即静态变量)类的属性用是否使用static修饰可以分为: 静态属性 VS 非静态属性(实例变量)实例变量 : 我们创建了类的多个对象,每一个对象都有一套类中的非静态变量当修改其中一个对象中的非静态变量时,不会导致其他对象中同样的属性值的变化静态变量 : 我们创建了类的多个对象,所有对象共享静态变量当通过某一个对象修改静态变量时,其他对象调用此静态变量时,时修改后的值静态变量的原创 2021-01-30 18:03:46 · 6872 阅读 · 0 评论 -
JAVA_SE_Day13
多态可以理解为 一个事物的多中形态父类的引用指向子类的对象多态只能通过父类调用子类重写的方法,执行的是子类中的方法 即虚拟方法多态的前提 : 类的继承关系 方法的重写多态格式: 父类名 变量名 = new 子类名();只适应方法,不适用于属性举例 : 来连接数据时conn = new mysqlconnect();是用来连接mysql的语句,我们要使sql可以连接多种数据库,就需要使new的对象都继承于前边的父类,这样就实现了动态的多态,也能根据new的对象调用相应子类中重写的方法。原创 2021-01-29 18:22:55 · 6933 阅读 · 1 评论 -
JAVA_SE_Day12
如何调试程序使用System.out.println();使用IDE的Debug功能方法的重写(override/overwrite)重写:子类继承父类以后,可以对父类中同名同参数列表的方法进行覆盖操作重写后,当创建子类对象时,通过子类对象调用子父类中同名同参数列表的方法时,执行的是子类重写的方法重写的规定; 方法的声明:权限修饰符 返回值类型 方法名(形参列表){ // 方法体 }子类重写的方法名和形参列表与父类中被重写的方法名和形参列表相同子类重写的方法的权限修原创 2021-01-27 20:30:20 · 6881 阅读 · 0 评论 -
JAVA_SE_Day11
package关键字为了喊好的实现项目中类的管理,提供包的概念使用package来声明类或接口所属的包,声明在源文件的首行包属于标识符,需要遵循标识符的命名规范每"."一次,就代表一层文件目录同一个包下,不可以命名同名的类或接口import关键字import : 导入在源文件中显式的使用import结构导入指定包下的类或接口声明在包的声明和类的声明之间需要导入多个结构,并列写出即可使用“XXX.*”,表示可以导入XXX包下的所有结构如果使用的类或java.lang包下的,则不需原创 2021-01-26 20:18:00 · 6904 阅读 · 0 评论 -
JAVA_SE_Day10
封装与隐藏程序的设计追求 高内聚和低耦合高内聚 类的内部数据操作细节自己完成,不允许外部干涉低耦合 仅对外暴露少量的方法用于使用引入我们创建一个类后,可以通过"对象.属性"的方式,对对象的属性进行赋值,此时对对象的属性的赋值操作只受到属性类型和存储范围的限制。在实际问题中我们要求对象属性进行限制,而这些条件不能在属性声明的时候体现,我们也需要避免用户通过"对象。属性"进行赋值。因此我们需要用private来修饰属性封装性将类的属性私有化(private) 提供公共(public)的原创 2021-01-25 18:45:05 · 6888 阅读 · 0 评论 -
JAVA_SE_Day09
匿名对象格式 : new 类名().方法名(形参);我们创建的对象,没有给变量赋值,直接调用类的方法匿名对象只能使用一次匿名对象作为形参可以在方法中再被调用方法方法的重载在同一个类中国呢,允许存在一个以上的同名方法,只要他们的参数个数不同或者参数类型不同即可相同 :在同类中,方法名相同不同 : 参数列表不同 -> 参数个数不同,参数类型不同注意传参类型和个数相同时,如果传参的顺序不同则也算重载与权限修饰符和返回值类型无关可变个数形参的方法JDK 5.0新增的方法原创 2021-01-24 15:01:29 · 6902 阅读 · 0 评论 -
JAVA_SE_Day08
学习面向对象的三条主线Java类以及类的成员 : 属性 方法 构造器 代码块 内部类面向对象的三大特征 : 封装 继承 多态其他关键字 : this super static final abstract interface package import等面向对象(OOP) : 强调具备了功能的对象,以类/对象为最小的单位面向过程(POP) : 强调的是功能行为,以函数为最小单位,考虑怎么做Java 语言的基本元素类 : 是对一类事物的描述,是抽象的,概念上的对象 : 是对实际存在的原创 2021-01-23 18:10:00 · 6948 阅读 · 0 评论 -
JAVA_SE_Day07
排序算法时间复杂度 : 分析关键字的比较次数和激动的移动次数空间复杂度 : 分析排序算法中需要多少辅助内存稳定性 : 若两个记录A和B的关键字值相等,但排序后A,B的先后次序保持不变,则称这种排序算法的稳定的内部排序 : 所有的排序都在内存中完成外部排序 : 需要借助磁盘,外部存储设备算法的五大特征输入输出有穷性确定性可行性public class Test1 { public static void main(String[] args) { // 冒泡排序 i原创 2021-01-22 15:27:26 · 6900 阅读 · 0 评论 -
JAVA_SE_Day06
# 数组(Array)数组是相同类型数据按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据惊醒统一的管理相关概念数组名数组中的元素下标,索引数组的长度数组的特点:数组是有序排列数组本身就是引用数据类型,而数组中的元素可以是任何数据类型(包括基础数据类型和引用数据类型)创建数据对象在内存中是一整块连续的空间数组的长度一旦确定,就不能修改数组的分类按照维度- 一维数组- 二维数组- 三位数组等等按照数组元素的类型- 基本数据类型元素的数组- 引原创 2021-01-19 19:48:00 · 6940 阅读 · 0 评论 -
JAVA_SE_Day05
程序流程控制顺序结构程序从上到下逐行执行,中间没有任何判断和跳转分支结构根据条件,选择性的执行某段带啊码有if-else和switch-case两种分支语句的循环结构根据循环条件,重复性的执行某段代码的功能有while,do…while,for三种循环语句JDK1.5后提供了foreach循环循环语句包括,初始化部分,循环条件部分(boolean ),循环体部分,迭代部分while循环1.初始化部分while(2.循环条件部分){3.循环体部分;4.迭原创 2021-01-18 18:11:13 · 6912 阅读 · 0 评论 -
JAVA_SE_Day04
程序流程控制顺序结构程序从上到下逐行执行,中间没有任何判断和跳转分支结构根据条件,选择性的执行某段带啊码有if-else和switch-case两种分支语句的Swith中表达式只能时6中类型之一:Byte short Char Int 枚举类型(JDK5.0新增) String(JDK7.0新增)根据switch表达式中的值,依次匹配各个case中的常量一旦匹配成功,进入case中,执行语句,执行完语句后。仍然向下执行其他case结构中的语句,期间不用与下边的case常量进行比对,直原创 2021-01-17 18:57:58 · 6908 阅读 · 0 评论 -
JAVA_SE_Day03
运算符号算术运算符+正号 -负号+加 -减 *乘 /除 %取模(取余)++自增 --自减 +字符串链接赋值运算符=赋值+= -= *= /= %=比较运算符(关系运算符)返回值为boolean==相等于 !=不等于 <小于 >大于 <=小于等于 >=大于等于instanceof(关键字)检查是否是类的对象 “Hello” instanceof String逻辑运算符& 与(两个同时满足) |或(一个满足即可成立) !非(取反)&原创 2021-01-16 14:33:09 · 5176 阅读 · 0 评论 -
JAVA_SE_Day02
关键字和保留字都是小写,保留字有goto,const。标识符凡是自己可以起名字的地方都是标识符,比如:类名,包名,方法名,接口名,变量名命名规则由26个英文字母大小写,0-9,_或$组成数字不能开头不可以使用关键字和保留字,但是可以包含关键字和保留字Java严格区分大小写,长度无限制标识符不能包含空格命名规范包名:多个单词组成时都小写 xxxyyyzzz类名,接口名:多个单词时,所有单词的首字母大写 XxxYyyZzz变量名,方法名:多个单词时,第一个单词首字母小写,第二单词原创 2021-01-15 19:30:25 · 5236 阅读 · 3 评论 -
JAVA_SE_Day01
/* 多行注释 1.java规范了三种注释方式 1.单行注释 2.多行注释 3.文档注释(Java独有的注释方式) 2.单行注释和多行注释的作用 1.对所写对的程序进行解释说明,增强可读性,方便自己和他人 2.调试所写的代码 3.特定:单行注释和多行注释不参与编译,编译后生成的.class字节码文件不包含注释掉的信息 4.文档注释的使用 1.注释的内容可以被JDK提供的javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档 2.命令为javadoc -d 存原创 2021-01-15 08:49:28 · 5122 阅读 · 0 评论