- 博客(17)
- 收藏
- 关注
原创 abstract final
抽象类:1、创建抽象类的时候需要添加 abstract的关键字2、不能进行实例化,也就是不能new对象3、抽象类中的某些方法需要子类进行更丰富的实现,父类实现没有意义,此时可以将抽象类中的方法定义为抽象方法,没有具体的实现,只包含方法名称,返回值,参数列表,访问修饰符4、使用abstract关键字修饰的方法叫做抽象方法,可以不写方法的实现5、子类在继承抽象父类的时候,必须要将父类中的抽象方法进行实现或者将子类也定义为抽象类6、有抽象方法的一定是抽象类,但是抽象类中不一定包含抽象方法...
2022-02-27 17:50:09
191
原创 第12节Java(继承)
继承:表示父类跟子类之间的关系当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承子类跟父类是is-a的关系使用:1、使用继承的时候需要使用extends关键字2、使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法)3、java中是单继承关系(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁)super:是 直接父类 对象的引用用途:1、可以在子类中调用父类中被子类覆盖的方法 super.父类方法名称2、当sup
2022-01-13 00:08:00
132
原创 Java(面向对象封装)
1.封装概述是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的2.封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性...
2022-01-09 03:03:08
237
原创 Java第11节(this关键字)
this修饰的变量用于指代成员变量方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量在解决局部变量隐藏的成员变量时使用thisthis 代表所在类的对象引用方法被哪个对象调用,this就代表哪个对象...
2022-01-09 02:43:59
323
原创 switch语句(case,break,default)
1,如果有一个case匹配上,就应该让它停止后面case的匹配,需要加上break关键字,跳出流程控制语句2、如果若干个case语句中的逻辑代码是一样的,那么前面的case语句不需要加上逻辑代码,只需在有相同逻辑代码的 最后一个case后加上逻辑代码即可3、所有的case语句如果都没有匹配上,就执行default语句4、default语句是可选的,也就意味着是可有可无的switch(表达式){case 值1:语句体1;break;case 值2 :语句体2;break……defaul
2021-12-19 01:52:33
1796
原创 Java(if, else,else if)
if:if(关系表达式){}(如果关系表达式为true,则执行,关系表达式为false则不执行,继续执行后面的内容)int a=10;int b =20;if (a==b){System.out.println(“a等于b”);}System.out.println(“结束”);因为a不等于b 所以这里不会输出 a等于b,但会继续执行下一个 输出"结束"int a=10;int b =10;if (a==b){System.out.println(“a等于b”);}System
2021-12-14 03:22:19
743
原创 int i=1;int j;int j=i++;(自增自减运算)
int i=1;int j;int j=i++;在这里输出结果 i=2,j=1因为在这里j没有赋值所以在i++之前,先把i的值给了j,也就是i=1的时候,所以j=1,(没有赋值的数,优选给他赋值)i++,i自加1,i=1,1+1,所以输出i=2。int i=1;int j;int j=++i;如果把++放在前面就不一样,这里先++再赋值,i先自加1,再给j赋值,所以输出 i=2,j=2。...
2021-12-13 00:54:32
5849
原创 第10节Java(变量)
局部变量:定义:在方法内定义的变量称为局部变量作用域:从变量定义开始到方法结束注意:1、局部变量只能在当前方法中使用,其他地方都不能使用2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用3、局部变量没有默认值,所以在使用之前必须先进行初始化成员变量:(全局变量)定义:在方法之外,类内定义的变量称为成员变量作用域:整个类体都可以访问注意:1、成员变量有默认值,系统会根据变量的数据类型默认的给默认值...
2021-12-13 00:38:12
306
原创 第9节Java(面向对象)
构造方法:在创建对象的时候默认会调用构造方法,在堆中进行存储,主要目的是为了对成员变量进行初始化操作语法:修饰符:4个,(public、protected、[default]、private)返回值:构造方法没有返回值方法名:构造方法的名称必须和类名保持一致参数列表:和普通方法一样方法体:主要是为成员变量进行初始化操作注意:1、当程序中没有显示的声明一个构造方法的时候,系统会给你一个默认的不带任何参数的空构造方法来供你创建对象使用2、当你在程序中显示的声明了一个非空的构造方法,那么jav
2021-12-13 00:32:27
90
原创 第8节java(数组)
数组:包含相同数据类型的有序集合特点:1、数组中的数据类型必须是同一种数据类型,可以是基本数据类型也可以是引用数据类型 2、数组在定义的时候必须指定大小,而且大小是不可以改变的 3、从数组中获取数组元素的时候,需要使用下标来获取,下标从0开始 4、数据是有序集合,这个有序指的不是大小的排序,指的是插入的顺序 使用: 1、声明数组 2、分配空间 3、赋值 4、数组操作...
2021-12-02 23:16:41
167
原创 第7节Java(java中return用法,递归算法)
return: 1、return expression 返回一个值给调用该方法的语句。 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。2、return 当方法声明中用void声明返回类型为空时,它不能返回任何值。递归算法:程序在运行的过程中,发生自身调用自身的情况 注意: 1、如果使用循环能解决问题,尽量不要使用递归算法 。 在使用递归算法的时候会加大资源的消耗。 如果递归算法的深度过于深,可能会造成栈溢出。 2、如果使用其
2021-11-27 02:02:56
296
原创 第6节Java(java循环结构while,do while,for类型)
循环结构: 1、while循环:先进行条件判断,再执行逻辑代码 初始化:变量初始化 条件判断:只允许返回true或false 循环体:如果条件符合要执行的逻辑代码 迭代变量:促使循环跳出的条件2、do while循环:先执行逻辑代码,再进行条件判断for类型是用的最多的for循环的好处:1、代码简洁 2、for循环中的初始化变量的作用域在循环结构中起作用 while循环的初始化变量的作用域是从定义变量开始到方法结束输出100以内正整数:while类型:int i
2021-11-27 01:55:31
111
原创 第5节Java(java流程控制语句)
流程控制语句: 单分支结构:只有一个条件,符合就执行双分支结构:会有两个条件,符合其中一个就执行语句块,不符合就执行另外一个语句块多分支结构:有多个条件,匹配哪个就执行对应的语句块,如果都不匹配那么就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支结构 switch多分支结构 擅长于等值条件判断的情况 1、如果有一个case匹配上,就应该让它停止后面case的匹配,需要加上break关键字,跳出流程控制语句 2、如果若干个case语句中的逻辑代码是一样的,那么前面的cas
2021-11-27 01:36:03
282
原创 第4节java(java运算符,基本数据类型转换)
java中的运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 一个等号=是赋值,两个等号==是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>>条件运算符 ?:++:单目...
2021-11-17 23:09:24
103
原创 第三节java(java的数据类型)
Java的数据类型:Java是一种强类型的语言强类型:在使用变量的时候,需要显示的定义变量的数据类型 Java弱类型:在使用变量的时候,不需要定义变量的数据类型,程序会根据值自己判断类型 js,python,scala数据类型:基本数据类型:4类8种整数类型:byte short int long 不同的整数类型表示不同的长度byte:使用1个字节储存,所以数据范围是从-128~127short:使用2个字节储存,所以数据范围是从-32768~32767int:使用4个字节储
2021-11-12 23:16:13
728
原创 第二节java(java基础常见问题)
如果在源文件中出现乱码,是因为DOS系统的默认编码是GBK,所以这时候需要修改源码的编码方式为ANSL,这样就可以处理乱码问题了。1,public static void main(String[]args)是所有Java应用程序的入口2,public static void main 是不能变的3,每一句Java都要以;结束4,Java代码块中的括号必须是成对出现的{}【】()...
2021-11-12 22:38:02
409
原创 第一节java(java发展史)
今天跟着于老师学习第一个java代码Hello World.javapublic class Hello World{ public static void main(String[]args){ System.out.println(“跟着老于好好学习Java!”);}并且学习了Java的发展史:java发明人,James Gosling,1995年sun公司发布Java 语言,并将其放在因特网上免费供大家使用,Java核心优势:跨平台,一次编译,到处运行
2021-11-10 19:17:51
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人