JavaSE学习笔记
记录学习过程中的一些问题和注意点
深拥,
这个作者很懒,什么都没留下…
展开
-
JavaSE学习笔记——day16——多态(接上次)
day161、多态(接上次)1.1多态的缺点:多态的缺点:丢失子类特有的属性(父类没有,子类有的调用不了)1.2多态的几种形式 :1 直接多态 父类 变量 = new 子类();2 实参/形参 方法参数列表是父类类型,而调用方法时 传递的是子类对象3 返回值 返回值类型是父类类型,返回的值 是子类对象1.3用多态调用 :父类没有,子类没有 调用不了父类没有 , 子类有 调用不了,丢失子类特有属性父类有 子类没有,调用父类父类有 子类也有 除了成员方法执行子类(方法覆写),其原创 2021-06-09 16:18:14 · 132 阅读 · 0 评论 -
JavaSE学习笔记——day15——封装,继承,多态
day151、封装封装的定义封装是把对象的所有组成部分组合在一起,封装使用访问控制符将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。封装的作用适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。1.1软件包机制1.2权限控制[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3LuR2ba-1622966290510)(C:\Users\16070\AppData\Roaming\Typora\typora-user-images\image-20原创 2021-06-06 15:58:45 · 151 阅读 · 0 评论 -
JavaSE学习笔记——day13——面向对象
day131、面向对象 1、对象: 代码角度:new的实例化某一个类的实例,封装特有的数据 数据角度:封装数据和逻辑的一种方式 设计角度:从一个实体中抽象出来某些属性的一种表示类定义标准和模板,而对象就是符合这个标准的个体我们再抽离某个概念,就能建立相关事物的类,一定通过类中的属性来形成这个概念,然后通过这些属性就形成类,通过不同的属性值形成了不同的个体(对象)通过不同的属性,划分不同的类,通过不同的属性值,划分不同的个体从类到对象的过程可以理解为对成员变量赋值的过程什么时候使原创 2021-05-30 19:35:19 · 115 阅读 · 0 评论 -
JavaSE学习笔记——day09——数组
day091、数组的概述数组:是引用数据类型(类,数组,接口)数组是底层的护具结构,几乎任何语言都有。数组中的元素的数据类型必须一致2、数组的应用场景数组数组用来存储多个数据结构,比如单个成绩可以用单个变量来存储,多个就可以使用数组。3、数组的特性可以看作一个多种相同数据类型的一个容器,进行统一管理。数组占用两块数据空间,栈内存保存地址,堆内存保存数据。可以保存任意数据的元素,但同一个之内的类型必须相同。长度不能直接更改,意味着数组一旦确定,不能添加和删除。除非新原创 2021-05-23 21:31:04 · 113 阅读 · 0 评论 -
JavaSE学习笔记——day07——递归
day071、递归递归:就是在当前方法中 调用自己。递归和迭代是等价的,而迭代就 是循环,所以递归也就是重复做某件事递归的三要素:初始值,终止条件,步长注意:如果循环能做到的就不要用递归,因为递归效率低,还耗费内 存。递归的应用场景:一般树状结构需要使用递归来完成比如菜单目录,每一层递归都是一个循环,如果不 知道有多少个子目录就没办法用循环实例1:用递归实现求1~N的和public class Recursion_02 { public static void ma原创 2021-05-19 09:23:17 · 99 阅读 · 0 评论 -
JavaSE学习笔记——day06——方法
day06方法的重点:方法的目的,方法的声明,方法的执行,方法的唯一性1、方法的目的方法的目的是代码的重复使用相同功能的代码不需要写很多遍,写一遍即可,以后直接调用方法是一堆代码的集合,调用这个方法就等于使用这些代码2、方法的声明[修饰符列表] 返回值类型 方法名 (参数列表){方法体,即代码}1、方法的修饰符列表是可选的:权限控制(四选一):public privant proteced默认(不写)static(声明静态),abstract,synchronized原创 2021-05-16 17:59:21 · 142 阅读 · 0 评论 -
JavaSE学习笔记——day05——流程控制
day051、for语句又被称为计数循环,就是在计数范围内重复执行相同的代码语法格式:for(语句1;语句2;语句){循环体}语句1:是初始化表达式,最先执行,且只执行一次语句2:必须是Boolean类型的表达式语句3:步长执行过程:程序执行for循环的时候,先执行表达式1,且执行一次即可。 然后执行语句2,如果返回值为false,则for语句执行结束。 如果返回值为true,则执行循环体。 之后执行语句3,然后重新执行语句2,直到返原创 2021-05-14 20:06:22 · 150 阅读 · 0 评论 -
JavaSE学习笔记——day04——运算符(2)
day041、赋值运算符赋值运算符 = :把右边的值赋给左边+=:左右相加赋值给左边-+:左右相减赋值给左边*=:左右相乘赋值给左边/=:左右向除赋值给左边%=:左右取余数赋值给左边如果不采用这种写法需要强制转换,写了则不需要+既是代表数字加减,也是字符串连接符2、三目运算符语法格式:Boolean表达式?真;假;3、switch在Java1.7版本之前,switch只能传入整型,1.7之后可传入字符串语法格式:switch(判断值){ca原创 2021-05-13 14:59:47 · 126 阅读 · 0 评论 -
JavaSE学习笔记——day03——运算符
day031、算术运算符加减乘除i++:先赋值后加一 ++i:先加一后赋值优先级:单目>双目单目就是只有一个操作数,双目就是有两个操作数注意:运行结果的类型是参与运算中最高的类型2、关系运算符返回值是boolean类型,只有true和false==:比较基本类型是比较值的大小,而比较引用类型则是比较地址3、位运算符&:位与,一假则假|:位或,一真则真!:位非,取反^:位异或:两边不一样则为真~:按位非:0 的二进制是 : 0000 0原创 2021-05-11 19:45:21 · 122 阅读 · 0 评论 -
JavaSE学习笔记——day01、day02——基础知识,数据类型
## day01、day02### 1、基础知识public 公共的 class 表示定义一个类,是定义一个类的关键字一个Java源文件中,可以有多个class定义,但是public class只能有一个,且类名必须与文件名相同。比如一个Java文件中有五个class类,那么编译之后就会产生五个class文件。### 2、基本数据类型本质就是规定占用内存空间的大小,一般用字节表示。基本数据类型: 数值型 整型 ...原创 2021-05-09 20:16:28 · 160 阅读 · 0 评论