- 博客(17)
- 收藏
- 关注
原创 abstract final
抽象类: 1、创建抽象类的时候需要添加 abstract的关键字 2、不能进行实例化,也就是不能new对象 3、抽象类中的某些方法需要子类进行更丰富的实现,父类实现没有意义,此时可以将抽象类中的方法定义为抽象方法,没有具体的实现,只包含方法名称,返回值,参数列表,访问修饰符 4、使用abstract关键字修饰的方法叫做抽象方法,可以不写方法的实现 5、子类在继承抽象父类的时候,必须要将父类中的抽象方法进行实现或者将子类也定义为抽象类 6、有抽象方法的一定是抽象类,但是抽象类中不一定包含抽象方法...
2022-02-27 17:50:09
233
原创 第12节Java(继承)
继承: 表示父类跟子类之间的关系 当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承 子类跟父类是is-a的关系 使用: 1、使用继承的时候需要使用extends关键字 2、使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法) 3、java中是单继承关系(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁) super:是 直接父类 对象的引用 用途: 1、可以在子类中调用父类中被子类覆盖的方法 super.父类方法名称 2、当sup
2022-01-13 00:08:00
180
原创 Java(面向对象封装)
1.封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的 2.封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法 3.封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性 ...
2022-01-09 03:03:08
280
原创 Java第11节(this关键字)
this修饰的变量用于指代成员变量 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量 在解决局部变量隐藏的成员变量时使用this this 代表所在类的对象引用 方法被哪个对象调用,this就代表哪个对象 ...
2022-01-09 02:43:59
382
原创 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
2040
原创 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
831
原创 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
6191
原创 第10节Java(变量)
局部变量: 定义:在方法内定义的变量称为局部变量 作用域:从变量定义开始到方法结束 注意: 1、局部变量只能在当前方法中使用,其他地方都不能使用 2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用 3、局部变量没有默认值,所以在使用之前必须先进行初始化 成员变量:(全局变量) 定义:在方法之外,类内定义的变量称为成员变量 作用域:整个类体都可以访问 注意: 1、成员变量有默认值,系统会根据变量的数据类型默认的给默认值 ...
2021-12-13 00:38:12
342
原创 第9节Java(面向对象)
构造方法: 在创建对象的时候默认会调用构造方法,在堆中进行存储,主要目的是为了对成员变量进行初始化操作 语法: 修饰符:4个,(public、protected、[default]、private) 返回值:构造方法没有返回值 方法名:构造方法的名称必须和类名保持一致 参数列表:和普通方法一样 方法体:主要是为成员变量进行初始化操作 注意: 1、当程序中没有显示的声明一个构造方法的时候,系统会给你一个默认的不带任何参数的空构造方法来供你创建对象使用 2、当你在程序中显示的声明了一个非空的构造方法,那么jav
2021-12-13 00:32:27
126
原创 第8节java(数组)
数组:包含相同数据类型的有序集合 特点: 1、数组中的数据类型必须是同一种数据类型,可以是基本数据类型也可以是引用数据类型 2、数组在定义的时候必须指定大小,而且大小是不可以改变的 3、从数组中获取数组元素的时候,需要使用下标来获取,下标从0开始 4、数据是有序集合,这个有序指的不是大小的排序,指的是插入的顺序 使用: 1、声明数组 2、分配空间 3、赋值 4、数组操作 ...
2021-12-02 23:16:41
194
原创 第7节Java(java中return用法,递归算法)
return: 1、return expression 返回一个值给调用该方法的语句。 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。 2、return 当方法声明中用void声明返回类型为空时,它不能返回任何值。 递归算法: 程序在运行的过程中,发生自身调用自身的情况 注意: 1、如果使用循环能解决问题,尽量不要使用递归算法 。 在使用递归算法的时候会加大资源的消耗。 如果递归算法的深度过于深,可能会造成栈溢出。 2、如果使用其
2021-11-27 02:02:56
340
原创 第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
144
原创 第5节Java(java流程控制语句)
流程控制语句: 单分支结构:只有一个条件,符合就执行 双分支结构:会有两个条件,符合其中一个就执行语句块,不符合就执行另外一个语句块 多分支结构:有多个条件,匹配哪个就执行对应的语句块,如果都不匹配那么就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支结构 switch多分支结构 擅长于等值条件判断的情况 1、如果有一个case匹配上,就应该让它停止后面case的匹配,需要加上break关键字,跳出流程控制语句 2、如果若干个case语句中的逻辑代码是一样的,那么前面的cas
2021-11-27 01:36:03
317
原创 第4节java(java运算符,基本数据类型转换)
java中的运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 一个等号=是赋值,两个等号==是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> 条件运算符 ?: ++:单目...
2021-11-17 23:09:24
146
原创 第三节java(java的数据类型)
Java的数据类型:Java是一种强类型的语言 强类型:在使用变量的时候,需要显示的定义变量的数据类型 Java 弱类型:在使用变量的时候,不需要定义变量的数据类型,程序会根据值自己判断类型 js,python,scala 数据类型: 基本数据类型:4类8种 整数类型:byte short int long 不同的整数类型表示不同的长度 byte:使用1个字节储存,所以数据范围是从-128~127 short:使用2个字节储存,所以数据范围是从-32768~32767 int:使用4个字节储
2021-11-12 23:16:13
767
原创 第二节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
458
原创 第一节java(java发展史)
今天跟着于老师学习第一个java代码 Hello World.java public 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
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人