![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Java_小余无啦
这个作者很懒,什么都没留下…
展开
-
第12节Java(继承)
继承:表示父类跟子类之间的关系当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承子类跟父类是is-a的关系使用:1、使用继承的时候需要使用extends关键字2、使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法)3、java中是单继承关系(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁)super:是 直接父类 对象的引用用途:1、可以在子类中调用父类中被子类覆盖的方法 super.父类方法名称2、当sup原创 2022-01-13 00:08:00 · 106 阅读 · 0 评论 -
Java(面向对象封装)
1.封装概述是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的2.封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性...原创 2022-01-09 03:03:08 · 210 阅读 · 0 评论 -
Java第11节(this关键字)
this修饰的变量用于指代成员变量方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量在解决局部变量隐藏的成员变量时使用thisthis 代表所在类的对象引用方法被哪个对象调用,this就代表哪个对象...原创 2022-01-09 02:43:59 · 299 阅读 · 0 评论 -
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 · 1766 阅读 · 0 评论 -
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 · 728 阅读 · 0 评论 -
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 · 5776 阅读 · 0 评论 -
第10节Java(变量)
局部变量:定义:在方法内定义的变量称为局部变量作用域:从变量定义开始到方法结束注意:1、局部变量只能在当前方法中使用,其他地方都不能使用2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用3、局部变量没有默认值,所以在使用之前必须先进行初始化成员变量:(全局变量)定义:在方法之外,类内定义的变量称为成员变量作用域:整个类体都可以访问注意:1、成员变量有默认值,系统会根据变量的数据类型默认的给默认值...原创 2021-12-13 00:38:12 · 297 阅读 · 0 评论 -
第9节Java(面向对象)
构造方法:在创建对象的时候默认会调用构造方法,在堆中进行存储,主要目的是为了对成员变量进行初始化操作语法:修饰符:4个,(public、protected、[default]、private)返回值:构造方法没有返回值方法名:构造方法的名称必须和类名保持一致参数列表:和普通方法一样方法体:主要是为成员变量进行初始化操作注意:1、当程序中没有显示的声明一个构造方法的时候,系统会给你一个默认的不带任何参数的空构造方法来供你创建对象使用2、当你在程序中显示的声明了一个非空的构造方法,那么jav原创 2021-12-13 00:32:27 · 65 阅读 · 0 评论 -
第7节Java(java中return用法,递归算法)
return: 1、return expression 返回一个值给调用该方法的语句。 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据类型。2、return 当方法声明中用void声明返回类型为空时,它不能返回任何值。递归算法:程序在运行的过程中,发生自身调用自身的情况 注意: 1、如果使用循环能解决问题,尽量不要使用递归算法 。 在使用递归算法的时候会加大资源的消耗。 如果递归算法的深度过于深,可能会造成栈溢出。 2、如果使用其原创 2021-11-27 02:02:56 · 266 阅读 · 0 评论 -
第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 · 101 阅读 · 0 评论 -
第5节Java(java流程控制语句)
流程控制语句: 单分支结构:只有一个条件,符合就执行双分支结构:会有两个条件,符合其中一个就执行语句块,不符合就执行另外一个语句块多分支结构:有多个条件,匹配哪个就执行对应的语句块,如果都不匹配那么就执行最后的else语句块 嵌套if分支结构 分支结构中包含分支结构 switch多分支结构 擅长于等值条件判断的情况 1、如果有一个case匹配上,就应该让它停止后面case的匹配,需要加上break关键字,跳出流程控制语句 2、如果若干个case语句中的逻辑代码是一样的,那么前面的cas原创 2021-11-27 01:36:03 · 274 阅读 · 0 评论