![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE基础笔记
文章平均质量分 58
yaweiliu
一个热爱java的程序员
展开
-
[JavaSE基础笔记]Day13 集合入门
概述数组必须指定数组的长度集合不需要指定长度,会根据需求扩展,存储容量可以发生改变但ArrayList底层数据结构仍为数组,当原数组装不下时,会自动创建一个长度为原数组1.5倍的新数组,并将原数组的数据拷贝至新数组,再添加新元素,因为扩容为1.5倍,因此可能会造成内存的浪费,所以在元素长度不变时使用数组ArrayListArrayList类可以创建集合,其中可以添加任意数据类型的数据,想要限制集合容器中存储的数据类型,需要在...原创 2021-09-07 08:17:21 · 79 阅读 · 0 评论 -
[JavaSE基础笔记]Day12 StringBuild
目录StringBulid其他StringBulid字符串的缓冲区可以看做一个可变(值可变)的字符串类,并且可以装任意数据类型的数据,但装进去的数据就会称为字符串,其执行速率极高。没有private final修饰决定,扩容为2倍+2扩容不需要导包,构造方法:空参构造:不带任何字符,初始容量为16个字符,会自动扩容带一个字符串的带参构造:会将字符串传入给创建的对象添加数据用ap...原创 2021-09-07 08:16:12 · 99 阅读 · 0 评论 -
[JavaSE基础笔记]Day11 字符串
API应用程序编程接口,本质上是一些接口类(由厂商提供),我们调用这些类并重写方法后使用Java的API就是JDK中提供的接口类查找JDK的API文档步骤:显示-》索引-》搜索类-》看包的位置-》看类的描述(用来干什么的类)-》看类的构造方法-》看成员方法(方法名,方法参数,返回值类型)ScannerSystem.in为InputStream类 Source如果使用sc.next()定义字符串变量,则字符...原创 2021-09-07 08:14:45 · 91 阅读 · 0 评论 -
[JavaSE基础笔记]Day10 石头迷阵实现
目录组件相关其他 组件相关对图片进行操作需要将图片的数据加载入数组中,即数组的数据作为图片的文件夹中的存放顺序想要对源码加入新功能,可以采用继承技术(如:想要在JFrame中加入移动业务)this代表当前类的对象的引用刷新页面时需要先将原先的页面删除后(JFrame类的getContentPane().removeAll())再重新加载,最后还需要通知界面进行刷新操作(JFrame类的getConten...原创 2021-09-06 19:51:22 · 221 阅读 · 0 评论 -
[JavaSE基础笔记]Day09 接口 多态
目录接口多态窗体组件监听其他接口抽象方法就是体现一种规则。如果一个抽象类中的方法全部是抽象方法,那么这个类就是java中的一个接口类,需要将abstract class变为interface定义接口。接口功能:扩展事物的功能接口和子类之间不是继承关系,而是实现关系,子类称为实现类,使用关键字implements替换externs定义实现类时的命名规范:前半部分为接口名后半部分为impl...原创 2021-09-06 19:45:38 · 87 阅读 · 0 评论 -
[JavaSE基础笔记]Day08 面向对象高级部分
目录继承super方法重写继承的构造方法内存final关键字抽象方法和类其他继承就是让类与类之间产生子父类关系,子类可以直接使用父类中非私有(没有private)的成员(变量和方法),使用了在本类中没有的成员,这个成员一定继承自父类当不同的类之间存在着共同的内容,并且可以说两者都是一个共同的什么,那么就可以将这个什么定义为父类格式:子类(派生类)后加externs后接父类(基类,超类)继承的好...原创 2021-09-06 18:05:35 · 76 阅读 · 0 评论 -
[JavaSE基础笔记]Day07 类和对象,封装
目录概述类创建类测试类对象的内存变换this构造方法(构造器)private封装JavaBean其他概述面向对象:OOP,以对象为中心的编程思想,通过指挥对象实现具体功能面向过程:POP,以过程为中心的编程思想,功能的每一步都是自己实现将我们从执行者转变为指挥者,将复杂的问题简单化对象:客观存在的具体事物面向对象思想是基于面向过程演变而来,即指挥的对象,其内部也...原创 2021-09-06 16:32:49 · 88 阅读 · 0 评论 -
[JavaSE基础笔记]Day06 方法
目录概述内存方法重载概述具有独立功能的代码块,不调用不执行:简化代码,提高代码复用性,方法无法提升效率方法与方法为平级关系,不能嵌套定义格式:public static void 方法名(){} void可以修改void类型的方法只能单独调用需要返回值的方法,在条件判断外必须有returnreturn只能返回一个数值,如果想返回多个数值,需要将其装入数组返回内存没调用方法时,其字节码文件存放在方法区中,处于候命状态带参方法调用时,才定义,赋值并分配空间原创 2021-09-06 16:27:50 · 57 阅读 · 0 评论 -
[JavaSE基础笔记]Day05 数组
目录数组静态初始化数组的访问数组随机打乱内存常见异常二维数组数组同种数据类型静态初始化在定义数组之前,可以手动输入字符串的长度定义时初始化,如果不写{}则初始化为0(字符会初始化为'\u0000'(unicode字符,代表空白字符)('\0'),bollen为false,引用数据类型为null)(动态初始化)静态初始化指定数组的元素,不能动静结合Java引用数据类型包括:数...原创 2021-09-06 15:43:16 · 108 阅读 · 0 评论 -
[JavaSE基础笔记]Day04 循环语句
for循环循环控制条件不一定需要++{}中定义的变量,每次循环结束后,会从内存中释放()中定义的变量,整个循环结束后,会从内存中释放10.fori创建10此循环do...while循环最后的while()后有;break只能在循环或switch中使用,结束的为最近for,如果想要跳转至外层循环,则需要指定外层循环的名字,如lo:for break后添加循环标号如br...原创 2021-09-06 14:31:56 · 106 阅读 · 0 评论 -
[JavaSE基础笔记]Day03 运算符 分支语句
目录运算符分支语句运算符赋值语句:基本赋值运算符和扩展运算符,扩展赋值运算符自带强制转换,强转为左侧数据类型关系运算符:==,不同类型的数值可以进行比较short a=127;long b=127;System.out.println(a==b);逻辑运算符:连接boolean类型数据或数值。连接数值时,转换为二进制之后进行逻辑运算^(异或):一个数被另一个数异或两次,则为此数本身,用于不引入第三个参数而进行数值交换。!(取反)可以整体取反,短路逻辑运算符:短原创 2021-09-06 14:23:13 · 140 阅读 · 0 评论 -
[JavaSE基础笔记]Day02 基础语法,运算符
目录标识符数据类型键盘录入运算符反码补码标识符定义:类,方法,变量起的名字由数字,字母,下划线和美元符组成且不能以数字开头,不能为关键字,区分大小写(Class可以)小驼峰(变量,方法):第一个单词小写,第二个单词开始首字母大写大驼峰(类):每个单词首字母大写数据类型基本数据类型:整数4(byte -128~127),浮点数2,字符1(占2字节),布尔1定义long类型数据后面加L,但直接long a=5不会报错,存在一个int到long的隐式转换原创 2021-09-06 14:20:47 · 92 阅读 · 0 评论 -
[JavaSE基础笔记]Day01 计算机基础,JDK和IDEA
计算机简介第一台计算机:ENIAC计算机作用:进行数据处理和运算计算机数据的存储和运算计算机存储数据的最小单位为字节,一个字节包括8个二进制(bit位),本质上就是以二进制数据保存。计算机常见的进制0b开头为二进制数据,0开头为八进制,0x为十六进制,但print语句内部会将其转化为十进制输出n>>>=1表示右移一位计算机硬件和软件冯诺伊曼硬件结构:运算器,控制器(两者结合为CPU),存储器(硬盘:永久存储和内存:临时存储),输入设备(键盘,鼠标),输出原创 2021-09-06 12:17:18 · 134 阅读 · 0 评论