自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 33.抽象类、接口

什么是抽象类 类和类之间存在共同特征,将这些类具有的共同特征进行抽象,就形成了抽象类。由于类本身就是由对象抽象出来的,也就是说类在现实生活中是不存在的,所以抽象类无法创建对象。抽象类属于什么类型抽象类属于引用数据类型抽象类的定义 ...

2021-11-12 21:10:30 513

原创 32.super

super和this对比: this只能出现在实例方法中和构造方法中、this不能使用在静态方法中 ...

2021-11-11 18:03:07 1350

原创 31.访问控制权限修饰符

访问控制权限修饰符包括public 表示公开的 在任何位置都可以访问protected 缺省private 表示私有的 只能在本类中访问

2021-11-05 17:45:23 101

原创 30.package和import

关于java语言中的包机制: 包有称为package,java中引入包机制主要是为了方便程序的管理,我们可以将不同的功能的类放在不同的软件包下,方便查找与管理。关于package的定义:在java源程序的第一行编写package语句,package只能编写一个语句语法结构:package 包名;包名的命名规范:公司域名倒叙+项目名+模块名+功能名;包名要求全部小写,需要遵守标识符的命名规则,一个包将来对应的是一个目录...

2021-11-03 19:41:17 128

原创 29.final关键字

关于java语言中的final关键字1.final是一个关键字,表示最终的,不可改变的 2.final修饰的类无法被继承 3.final修饰的方法无法被...

2021-10-31 20:45:47 56

原创 28.多态

关于java中的多态:多态的几个概念: 向上转型(upcasting) 子类型转换成父类型 自动类型转换 向下转型(downcastin...

2021-10-30 10:42:46 56

原创 27.方法覆盖

关于方法覆盖:方法覆盖又被称为方法重写 英语单词是override 、overwrite什么时候使用方法覆盖?当父类中的方法已经无法满足当前子类的业务需求,子类有必要对父类中继承过来的方法进行重新编写,这个重新编写的过程就叫做方法覆盖什么条件满足之后发生方法覆盖?方法覆盖发生在具有继承关系的父子类之间 返回值类型相同 、方法名相同、形参列表相同 访问权限不可以更低,可以更高 抛出异常不能更多,可以更少注意:私有方法不能继承...

2021-10-29 15:27:03 71

原创 26.继承

关于继承继承是java语言中的三大特征之一继承可以实现代码的复用,但是继承最重要的作用是有了继承后才有了“方法的覆盖”和“多态机制”继承的语法格式[修饰符列表] class 类名 extends 父类名 { 类体 = 属性 + 方法}java语言中只支持单继承,一个类只能继承一个类,不可以继承多个类虽然java不支持多继承,但是可以间接继承其他类D extends C{} C extends B{} B exten...

2021-10-28 20:31:50 60

原创 25.static关键字

什么时候成员变量声明为实例变量呢? -------所有的对象都有这个属性,但是这个属性的值会随着对象的变化而发生变化【不同对象的这个属性的值不同】 例如每个人的名字什么时候成员变量声明为静态变量呢? --------所有的对象都有这个属性,但是所有的对象的这个属性是相同的 例如中国人的国家都是中国 ,这对于所有的中国人来说都是一样的 简而言之就是这个属性的值不随着对象的改变而发生变化静态变量在类加载的时候,内存空间在方法区内存中开辟,访问的时候不需要创建对象,直接使用类型.静态...

2021-10-28 11:53:37 45

原创 24.this关键字

关于java中的this关键字 翻译为这个this是一个引用,是一个变量,它保存了内存地址指向了自身,存储在堆内存的java对象内部每创建一个对象就会有一个this保存在该创建的对象中this在大多数情况下是可以省略不写的this不可以在带有static的方法中使用没有static关键字的变量被称为实例变量没有static关键字的方法被称为实例方法 访问的时候 通过 引用. 来访问this可以使用在什么位置:1.可以使用在实例方法中...

2021-10-27 11:50:16 84

原创 23.参数传递

java语言中方法调用的时候涉及到参数传递的时候,参数传递的实际上传递的是变量中保存的具体值。

2021-10-24 16:26:46 57

原创 22.快捷键

补全代码:Alt + /注释与取消注释 :Ctrl + /多行注释:Ctrl + Shift + /

2021-10-22 17:48:30 39

原创 21.构造方法

构造方法又被称为构造构造函数或者构造器 constructor构造方法的语法结构: 【修饰符列表】构造方法名 (形式参数){ 构造方法体 ;}普通方法的语法结构: ...

2021-10-22 17:39:38 72

原创 20.封装

如果我们程序中的类不进行封装,那么在外部的程序中是可以对类的内存进行随意的更改或是访问,这样安全性是很低的,而且我们无法进行过滤错误信息比如说下面的例子:这是一个用户类,类中有用户的年龄信息 ,我们没有进行封装,在UserTest中我们可以随意访问age信息,甚至是修改年龄的值为负数,这显然是不符合现实的所以我们要对类中的信息进行封装处理 封装的步骤: ...

2021-10-21 18:15:28 58

原创 20.JAVA的集成开发环境(IDE)

java集成开发环境可以让软件开发变得更加高效更加简单没有IDE工具我们需要安装JDK、需要配置环境变量。需要手动将java源文件编译生成class字节码文件、也没有提示功能。

2021-10-21 17:04:23 396

原创 19.对象的创建与使用的内存分析

画图表示jvm中的内存情况:

2021-10-12 20:07:16 38

原创 18.对象的创建与使用

通过一个类可以实例化N个对象实例化对象的语法结构:new 类名();new是java中的一个运算符,它的作用是创建对象new运算符在堆内存开辟的内存空间称为对象 引用是一个变量,它保存了对象的内存地址java语言中,程序员不可以直接操作堆内存,必须通过引用来操作堆内存中对象的实例变量 java语言中,没有指针...

2021-10-09 17:33:20 143

原创 17.面向对象---类和对象

类的定义类在现实世界中是不存在的,是一个模板是一个概念,他代表了一类事物在现实世界中,对象A与对象B有相同的特征,我们进行抽象总结出一个模板,这个模板就被称为类对象的定义对象是现实世界中实际存在的个体类描述的是对象的共同特征,例如身高特征,这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征,因为这个特征在每一个对象上值不同定义一个类的时候,我们需要有他的属性以及方法,属性描述对象的状态信息,方法描述对象的动作信息状态信息:名字、身高、体重 ...

2021-10-09 15:50:49 47

原创 16.面向对象

面向过程与面向对象的区别:面向过程:主要关注的点是实现具体过程,因果关系面向对象:主要关注对象(独立体)能完成那些功能 耦合度低 扩展能力强面向对象的三大特征:封装继承多态所有的面向对象的编程语言都有这三大特征。我们采用面向对象的方式开发的时候,生命周期中有: *面向对象的分析:OOA *面向对象的设计:OOD *面向对象的编程:OOP...

2021-10-09 10:59:49 44

原创 15.方法的递归调用

方法的递归调用就是在一个方法中调用它本身所以说如果我们没有结束语句的话,方法就永远不会停止以上的程序没有设置结束语句,a函数一直重复调用本身,永远不会停止,直到栈内存用完比如说我们要计算1到n的累加如果不使用递归调用//不使用递归方法实现从1开始的累加操作//从1累加到n n的值由键盘输入public class RecursionTest5{ public static void main(String[] args){ System.out.printl.

2021-10-08 21:19:01 147

原创 14.方法重载

当我们不使用方法重载机制的时候实现功能相似的功能的时候我们需要重复编写代码当我们的方法实现的功能基本上相似的时候,我们可以使用方法重载机制,就是让功能相似的方法的方法名相同,在调用的时候传递不同的实际参数即可什么条件满足之后构成了方法重载:1.在同一个类中2.方法名相同3.参数列表不通 ------数量不同 或者 顺序不同 或者 类型不同方法重载和方法名以及参数列表有关方法重载和修饰符列表以及返回值类型无关...

2021-10-07 21:38:35 41

原创 13.方法

方法就是一段独立的代码片段,并且它可以完成一个特定的功能,而且可以被我们重复的使用在c语言中叫做函数方法需要定义在类体之中,一个类体之中可以定义多个方法,方法填写的位置没有先后顺序但是方法体之中不能再定义方法方法的语法结构:【修饰符列表】 返回值类型 方法名 (形式参数列表){ 方法体;}返回值:当我们的方法执行结束后,一般情况下我们希望它给我们返回一个数据,这就是返回值,返回数据的类型就是返回值类型当一个方法执行后,不返回任何数据,那么他的返回值类型我们写voi..

2021-10-07 11:24:09 45

原创 12.控制语句 break 和 continue

break 可以用在switch语句中,也可以用在循环语句中 用来终止循环默认情况下break中断的是离他最近的循环continue :continue表示继续的意思break和continue的区别:break表示跳出循环continue表示终止当前本次循环,进入下一次i循环...

2021-09-30 13:43:11 107

原创 11.循环结构 while 以及do while

while循环结构的语法结构:while(布尔表达式){循环体}while循环结构的执行原理:先判断布尔表达式的真假,如果为真的话,执行循环体,为假则结束do while循环的语法结构:do{循环体;} while(布尔表达式);do while 执行的原理:先执行循环体,然后判断布尔表达式的真假,为真则继续执行循环体,为假则跳出循环do while的循环体至少执行一次...

2021-09-30 10:50:07 148

原创 10 循环结构 for

1.for循环语法结构:for(初始化表达式;布尔表达式;更新表达式;){这里是需要重复执行的代码【循环体】}初始化表达式;布尔表达式;更新表达式;都不是必须的,但是分号是必须的输出1到20的所有奇数的两种方法...

2021-09-29 18:53:05 698

原创 9.控制语句 switch

switch语句属于选择结构语法结构: switch(int或string类型的字面值或是变量){case int 或string类型的字面值或是变量:java语句;break;case int 或string类型的字面值或是变量:java语句;break;default;java语句;}switch以及case后面只能是int或是string类型的数据(byte short char 也可以)switch语句的演示/*实现用户的键盘输入用.

2021-09-29 08:52:46 139

原创 8.控制语句

1.选择结构:if 语句语法结构:第一种: if (布尔表达式){java语句;}第二种:if(布尔表达式){java语句;} else {java语句;}第三种:if(布尔表达式) {java语句;} else if (布尔表达式){java语句;}第四种:if(布尔表达式){java语句;} else if (布尔表达式){java语句;} else {java语句;}对于if语句来说,只要有一个if语句分支执行,整个语句就会结束。第二种以及第四种都包...

2021-09-25 21:28:19 46

原创 7.java运算符

逻辑运算符:& 与 (两边都是真 结果才为真 ,有一个为假结果就为假)| 或 (两边的算子只要有一个是真,结果就是真,两边都为假,结果才为假)! 非 (单目运算符,)^ 异或 (两边的算子只要不一样,结果就是真)&& 短路与|| 短路或注意:短路与和逻辑与、短路或和逻辑或最终的运算结果是相同的,只不过有短路现象逻辑运算符要求两边的算子都是布尔类型,并且运算完成后仍然是布尔类型赋值运算符1.基本的赋值...

2021-09-21 21:27:16 55

原创 6.java运算符

1.算数运算符+相加-相减*相乘/商%求余数(取模)++自加1--自减1++运算符可以出现在变量前或者变量后1.++出现在变量后的情况int a=100;int b=a++;System.out.println(a); ----------------输出a为101System.out.println(b); -----------------输出b为100总结:++出现在变量后,先进行赋值运算,即先将a...

2021-09-17 21:00:28 52

原创 5.java数据类型----布尔型 boolean 以及类型的转换

boolean 数据类型只有两个值 true和false存储的底层数据 false ----------0 true -----------------------1

2021-09-17 18:47:13 733

原创 4.java数据类型---浮点型float以及double

float单精度浮点型 占用四个字节double 双精度浮点型 占用八个字节 精度高javase类库的字节码文件:D:\JAVA\1jre\lib\rt.jarJavase类库的源码文件:D:\JAVA\1jdk\src.zipjava语言中所有的浮点型数据,默认都被当作double数据来处理,要想要这个浮点型数据被当作float数据处理的话,需要在该数值后面加上一个F...

2021-09-17 17:23:15 99

原创 3.java中的整数型

java语言中的整数型字面值被默认当作int来处理java中的整数型字面值有三种表示方式:1.十进制2.八进制:需要以0开始3.十六进制:需要以0x开始java程序中的字面值会默认当作int类型来处理int a = 123 ; 没有错误,123当作int类型赋值给int类型的along a =456 ;没有错误,456当作int类型,占用4个字节,a属与long类型,占用8个字节,小容量可以自动转化为大容量long a = 2147483648 ; 错误 ,21.

2021-09-17 16:39:10 172

原创 3.数据类型中的字符型---char

转义字符 \ System.out.println 表示输出之后换行 System.out.print 表示输出 输出之后不换行 ln表示换行 转移字符加上字符n表示换行 \n表示换行...

2021-09-16 21:33:45 159

原创 java的一些细节问题

字符编码的理解:理解为认为干预的一种对应关系,计算机只能识别0与1,对于汉字、字母、特殊符号都无法识别,所以我们认为 设置一种对应关系将01与汉字字母符号对应起来,相当于一本字典java源文件采用Unicode编码方式,所以标识符可以写成中文 Unicode编码方式统一了全球的语言...

2021-09-16 18:02:56 62

原创 2.java基础知识点

1.标识符标识符的定义:在源程序中,程序员可以自己命名的单词就是标识符 大部分的编辑器中,以黑色高亮显示标识符的命名规范: 语法问题,不遵守会报错 *标识符只能由数字、字母、下划线_、美元符号$组成,不能含有其他的符号 *不能以数字开头 *严格区...

2021-09-16 09:09:51 60

原创 1.DOS命令

使用win+r键打开运行窗口,输出cmd即可打开控制台* cls ----------clear screen 清屏命令* dir ------------directory(目录)显示当前目录下的所有子文件* cd ---------change directory 修改路径 cd 后写要进入的路径名称 ------进入该路径 cd.. 回到上一级路径 ..表示上一级目录 ...

2021-09-15 10:34:48 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除