06 2022 档案

摘要:Arrays练习字符串倒叙排列 将一个随机字符串中的所有字符升序排列,并倒序打印。 数学工具类Math 概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。 基本运算 阅读全文 »
posted @ 2022-06-30 17:20 肥宅快乐水~ 阅读(43) 评论(0) 推荐(0) 编辑
摘要:静态代码块 静态代码块:定义在成员位置,使用static修饰的代码块{ }。 位置:类中方法外。 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。 格式: 作用:给类变量进行初始化赋值。用法演示, static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还 阅读全文 »
posted @ 2022-06-30 17:17 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:静态static关键字修饰成员方法 静态方法 当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。 定义格式: 举例:在Studen 阅读全文 »
posted @ 2022-06-30 17:15 肥宅快乐水~ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:静态static关键字概述 概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。 静态static关键字修饰成员变量 类变量 当 static 修饰成员变量时,该变量称为类 阅读全文 »
posted @ 2022-06-30 17:13 肥宅快乐水~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:按指定格式拼接字符串 定义一个方法,把数组{1,2,3}按照指定个格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。 统计输入的字符串中各个字符的个数 键盘录入一个字符,统计字符串中大小写字母及数字字符个数 搜索 复制 阅读全文 »
posted @ 2022-06-30 17:10 肥宅快乐水~ 阅读(43) 评论(0) 推荐(0) 编辑
摘要:字符串的转换相关方法 转换功能的方法 public char[] toCharArray () :将此字符串转换为新的字符数组。 public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。 public String replace (Cha 阅读全文 »
posted @ 2022-06-30 16:59 肥宅快乐水~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:获取功能的方法 public int length () :返回此字符串的长度。 public String concat (String str) :将指定的字符串连接到该字符串的末尾。 public char charAt (int index) :返回指定索引处的 char值。 public 阅读全文 »
posted @ 2022-06-30 16:58 肥宅快乐水~ 阅读(57) 评论(0) 推荐(0) 编辑
摘要:字符串的常量池 字符串的比较相关方法 public boolean equals (Object anObject) :将此字符串与指定对象进行比较。 public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大 阅读全文 »
posted @ 2022-06-30 16:57 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:字符串概述和特点 概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实 例。 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串 阅读全文 »
posted @ 2022-06-30 16:54 肥宅快乐水~ 阅读(81) 评论(0) 推荐(0) 编辑
摘要:按指定格式遍历集合字符串 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。 筛选集合中的随机数 定义获取所有偶数元素集合的方法(ArrayList类型作为返回值) 搜索 复制 阅读全文 »
posted @ 2022-06-30 15:05 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:ArrayList练习存储随机数字 生成6个1~33之间的随机整数,添加到集合,并遍历 存储自定义对象 自定义4个学生对象,添加到集合,并遍历 搜索 复制 阅读全文 »
posted @ 2022-06-30 15:04 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:ArrayList集合的常用方法和遍历 对于元素的操作,基本体现在——增、删、查。常用的方法有: public boolean add(E e) :将指定的元素添加到此集合的尾部。 public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。 public 阅读全文 »
posted @ 2022-06-30 14:58 肥宅快乐水~ 阅读(148) 评论(0) 推荐(0) 编辑
摘要:对象数组 使用学生数组,存储三个学生对象 到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需 求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对 象数据。 ArrayList 阅读全文 »
posted @ 2022-06-30 14:55 肥宅快乐水~ 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Random练习生成1-n的随机数 猜数字小游戏 游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束。 搜索 复制 阅读全文 »
posted @ 2022-06-30 14:53 肥宅快乐水~ 阅读(87) 评论(0) 推荐(0) 编辑
摘要:Random概述和基本使用 此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数: 查看类 java.util.Random :该类需要 import导入使后使用。 查看构造方法 public Random() :创建一个新的随机数生成器。 查看成员方法 public int nex 阅读全文 »
posted @ 2022-06-30 14:51 肥宅快乐水~ 阅读(293) 评论(0) 推荐(0) 编辑
摘要:匿名对象的说明 概念 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。 匿名对象 :没有变量名的对象。 格式: 举例: 匿名方法作为方法的参数和返回值 应用场景 1. 创建匿名对象直接调用方法,没有变量名。 2. 一旦调用两次方法, 阅读全文 »
posted @ 2022-06-30 14:48 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Scanner练习键盘输入两个数字求和 键盘输入三个数字求最大值 搜索 复制 阅读全文 »
posted @ 2022-06-30 14:45 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Scanner概述及其API文档的使用 什么是Scanner类 一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数: System.in 系统输入指的是通过键盘录入数据。 Scanner使用步骤 导包 使用import关键字导包,在类的所有代 阅读全文 »
posted @ 2022-06-30 14:44 肥宅快乐水~ 阅读(120) 评论(0) 推荐(0) 编辑
摘要:定义一个标准的类 JavaBean 是 Java语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无 参数的构造方法,提供用来操作成员变量的 set 和 get 方法。 API概述和使用步骤 概述 API(Application Programming In 阅读全文 »
posted @ 2022-06-30 14:42 肥宅快乐水~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:this关键字的作用 我们发现 setXxx 方法中的形参名字并不符合见名知意的规定,那么如果修改与成员变量名一致,是否就见名知意 了呢? 经过修改和测试,我们发现新的问题,成员变量赋值失败了。也就是说,在修改了 setXxx() 的形参变量名后,方 法并没有给成员变量赋值!这是由于形参变量名与成员 阅读全文 »
posted @ 2022-06-30 14:40 肥宅快乐水~ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:private关键字的作用及使用 private的含义 1. private是一个权限修饰符,代表最小权限。 2. 可以修饰成员变量和成员方法。 3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。 练习使用private关键字定义学生类 private的使用格式 1. 使用 pr 阅读全文 »
posted @ 2022-06-30 14:37 肥宅快乐水~ 阅读(185) 评论(0) 推荐(0) 编辑
摘要:成员变量和局部变量的区别 变量根据定义位置的不同,我们给变量起了不同的名字。 在类中的位置不同 重点 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围不一样 重点 成员变量:类中 局部变量:方法中 初始化值的不同 重点 成员变量:有默认值 局部变量:没有默认值。必须先定义 阅读全文 »
posted @ 2022-06-30 14:35 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:使用对象类型作为方法的参数 当一个对象作为参数,传递到方法中时,实际上传进去的是对象的地址值 使用对象类型作为方法的返回值 当使用一个对象类型作为返回值时,返回值其实就是对象的地址值。 搜索 复制 阅读全文 »
posted @ 2022-06-30 14:33 肥宅快乐水~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:两个对象使用同一个方法的内存图 对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息 只保存一份,节约内存空间。 两个引用指向同一个对象的内存图 引用类型作为参数,传递的是地址值。 搜索 复制 阅读全文 »
posted @ 2022-06-30 14:28 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:手机类练习 定义手机类: 定义测试类: 一个对象的内存图 一个对象,调用一个方法内存图 通过上图,我们可以理解,在栈内存中运行的方法,遵循"先进后出,后进先出"的原则。变量p指向堆内存中 的空间,寻找方法信息,去执行该方法。 但是,这里依然有问题存在。创建多个对象时,如果每个对象内部都保存一份方法信 阅读全文 »
posted @ 2022-06-30 14:26 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:类的定义 事物与类的对比 现实世界的一类事物: 属性:事物的状态信息。 行为:事物能够做什么。 Java中用class描述事物也是如此: 成员变量:对应事物的属性 成员方法:对应事物的行为 类的定义格式 定义类:就是定义类的成员,包括成员变量和成员方法。 成员变量:和以前定义变量几乎是一样的。只不过 阅读全文 »
posted @ 2022-06-29 21:04 肥宅快乐水~ 阅读(115) 评论(0) 推荐(0) 编辑
摘要:面向对象思想的举例 举例 洗衣服: 面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服-->拧干-->晾 起来 面向对象:把衣服脱下来-->打开全自动洗衣机-->扔衣服-->按钮-->晾起来 区别: 面向过程:强调步骤。 面向对象:强调对象, 阅读全文 »
posted @ 2022-06-29 21:02 肥宅快乐水~ 阅读(93) 评论(0) 推荐(0) 编辑
摘要:返回地址 数组作为方法的返回值,返回的是数组的内存地址 面向对象思想的概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对 阅读全文 »
posted @ 2022-06-29 21:00 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:数组元素反转 数组的反转: 数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1 实现思想:数组最远端的元素互换位置。 实现反转,就需要将数组最远端元素位置交换 定义两个变量,保存数组的最小索引和最大索引 两个索引上的元素交换位置 最小索引++,最大索引--,再次 阅读全文 »
posted @ 2022-06-29 20:15 肥宅快乐水~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:数组的遍历输出 数组遍历: 就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。 是可以将数组中每个元素全部遍历出来,但是如果数组元素非常多,这种写法肯定不行,因此我们需要改 造成循环的写法。数组的索引是 0 到 lenght-1 ,可以作为循环的条件出现。 求出数组中的最值 搜 阅读全文 »
posted @ 2022-06-29 20:13 肥宅快乐水~ 阅读(60) 评论(0) 推荐(0) 编辑
摘要:常见问题-空指针异常 arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候 会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修 改我们编写的代码。 空指针异常在内存图 阅读全文 »
posted @ 2022-06-29 20:11 肥宅快乐水~ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:两个引用指向同一个数组的内存图 常见问题-数组索引越界异常 创建数组,赋值3个元素,数组的索引就是0,1,2,没有3索引,因此我们不能访问数组中不存在的索引,程序运 行后,将会抛出 ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不能出现的,一 阅读全文 »
posted @ 2022-06-29 20:09 肥宅快乐水~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一个数组的内存图 以上方法执行,输出的结果是[I@5f150435,这个是什么呢?是数组在内存中的地址。new出来的内容,都是在堆 内存中存储的,而方法中的变量arr保存的是数组的地址。 输出arr[0],就会输出arr保存的内存地址中数组中0索引上的元素 两个数组的内存图 搜索 复制 阅读全文 »
posted @ 2022-06-29 16:01 肥宅快乐水~ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:访问数组元素进行赋值 索引访问数组中的元素: 数组名[索引]=数值,为数组中的元素赋值 变量=数组名[索引],获取出数组中的元素 java中的内存划分 为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 JVM的内存划分: 搜索 复制 阅读全文 »
posted @ 2022-06-29 16:00 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:省略的静态初始化 格式: 举例: 定义存储1,2,3,4,5整数的数组容器 访问数组元素进行获取 索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 (index),可以通过数组的索引访问到数组中的元素。 格式: 数组的长度属性: 每个数组都具有长度,而且是固 阅读全文 »
posted @ 2022-06-29 15:59 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:数组的定义格式动态初始化 格式: 数组定义格式详解: 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。 [] : 表示数组。 数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。 new:关键字,创建数组使用的关键字。 数组存储的数据类型: 创建的数组容器可以存储什么数 阅读全文 »
posted @ 2022-06-29 15:56 肥宅快乐水~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:练习3实现重载的println方法 模拟输出语句中的 println 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名 println 。 数组的概念 数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 搜索 复制 阅读全文 »
posted @ 2022-06-29 15:54 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:练习1四种不同参数类型的方法 比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个 long 类型,并 在 main 方法中进行测试。 练习2判断方法的正确重载 搜索 复制 阅读全文 »
posted @ 2022-06-29 15:52 肥宅快乐水~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:方法重载 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返 回值类型无关。 参数列表:个数不同,数据类型不同,顺序不同。 重载方法调用: JVM通过方法的参数列表,调用不同的方法。 搜索 复制 阅读全文 »
posted @ 2022-06-29 15:50 肥宅快乐水~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:打印指定次数的HelloWorld 分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数 。 明确返回值:方法中打印出 HelloWorld 即可,没有计算结果,返回值类型 void 。 明确参数:打印几次不清楚,参数定义一个整型参数 方法的注意事项 定义位置,类中方法外面。 返回值类型,必 阅读全文 »
posted @ 2022-06-29 15:48 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:比较两个数字是否相同 分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。 明确返回值:比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相 同为true。 明确参数列表:比较的两个整数不确定,所以默认定义两个int类型的参数。 求出1到100的累加和 分析 阅读全文 »
posted @ 2022-06-29 15:47 肥宅快乐水~ 阅读(69) 评论(0) 推荐(0) 编辑
摘要:定义方法的两个明确 需求:定义方法实现两个整数的求和计算。 明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。 明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的 变量,由调用者调用方法时传递 程序执行,主方法 mai 阅读全文 »
posted @ 2022-06-29 15:45 肥宅快乐水~ 阅读(77) 评论(0) 推荐(0) 编辑
摘要:方法的三种调用格式 直接调用:直接写方法名调用 赋值调用:调用方法,在方法前面定义变量,接收方法返回值 输出语句调用: 在输出语句中调用方法, System.out.println(方法名()) 。 不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。 调用流程图 阅读全文 »
posted @ 2022-06-29 15:43 肥宅快乐水~ 阅读(330) 评论(0) 推荐(0) 编辑
摘要:复习简单方法的使用 回顾--方法的定义和调用 前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。 在主方法 main 中直接被调用。 print 方法被 main 方法调用后直接输出结果,而 main 方法并不需要 print 方法的执行结果, 阅读全文 »
posted @ 2022-06-29 15:41 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:IDEA的常用快捷键 IDEA修改快捷键 在IDEA工具中, Ctrl+空格 的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷 键冲突,需要修改IDEA中的快捷键。 File->Settings->keymap->Main menu->code->Completion 阅读全文 »
posted @ 2022-06-29 15:39 肥宅快乐水~ 阅读(737) 评论(0) 推荐(0) 编辑
摘要:IDEA的HelloWorld 创建包和类 1. 展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.itheima.demo , 点击确定。 右键点击 com.itheima.demo ,选择 Show in Explorer ,会发现创建包的目 阅读全文 »
posted @ 2022-06-29 15:36 肥宅快乐水~ 阅读(67) 评论(0) 推荐(0) 编辑
摘要:IDEA软件安装 此软件集成了32位和64位,双击 ideaIU-2017.3.2.exe 进入安装。 1. 欢迎界面 2. 选择安装路径 3. 配置安装选项 4.开始菜单 5.安装完毕 IDEA项目结构 1. 选择不导入任何设置,点击 OK 2. 选择 Create New Project 3. 阅读全文 »
posted @ 2022-06-29 15:29 肥宅快乐水~ 阅读(48) 评论(0) 推荐(0) 编辑
摘要:嵌套循环 所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总 共的循环次数=外循环次数*内循环次数 嵌套循环格式: 嵌套循环执行流程: 执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥ 外循环一次,内循环多次。 比如跳绳:一共跳5组,每组跳10 阅读全文 »
posted @ 2022-06-29 15:25 肥宅快乐水~ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:continue 使用场景:结束本次循环,继续下一次的循环 死循环 死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}。 在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并 不清楚,也只能使用死循环, 阅读全文 »
posted @ 2022-06-29 15:24 肥宅快乐水~ 阅读(61) 评论(0) 推荐(0) 编辑
摘要:循环语句的区别 for 和 while 的小区别: 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继 续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。 在已知循环次数 阅读全文 »
posted @ 2022-06-29 15:23 肥宅快乐水~ 阅读(63) 评论(0) 推荐(0) 编辑
摘要:循环语句do...while do...while循环格式 执行流程 执行顺序:①③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句 ④循环后,循环变量的变化情况 输出10次HelloWorld do...while循环 阅读全文 »
posted @ 2022-06-28 20:58 肥宅快乐水~ 阅读(340) 评论(0) 推荐(0) 编辑
摘要:循环语句for for循环语句格式: 执行流程 执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化 ②负责判断是否满足循环条件,不满足则跳出循环 ③具体执行的语句 ④循环后,循环条件所涉及变量的变化情况 循环练习:使用循环,计算1-100之间的偶数和 循环语句while w 阅读全文 »
posted @ 2022-06-28 20:46 肥宅快乐水~ 阅读(98) 评论(0) 推荐(0) 编辑
摘要:case的穿透性 在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。 执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接 运 阅读全文 »
posted @ 2022-06-28 20:43 肥宅快乐水~ 阅读(128) 评论(0) 推荐(0) 编辑
摘要:if语句替换三元运算符 在某些简单的应用中,if语句是可以和三元运算符互换使用的。 选择语句--switch switch语句格式: 执行流程 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。 最后,如果所有的case都和 阅读全文 »
posted @ 2022-06-28 20:41 肥宅快乐水~ 阅读(52) 评论(0) 推荐(0) 编辑
摘要:判断语句if..else if...else if语句第三种格式: if...else if ...else 执行流程 首先判断关系表达式1看其结果是true还是false 如果是true就执行语句体1 如果是false就继续判断关系表达式2看其结果是true还是false 如果是true就执行语句 阅读全文 »
posted @ 2022-06-28 20:38 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:判断语句if if语句第一种格式: if 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 判断语句if...else if语句第二种格式: if...else 执行流程 首先判断关系表达式看其结果是true还是false 如果 阅读全文 »
posted @ 2022-06-28 20:36 肥宅快乐水~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:编译器的两个优点 分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没 有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。 反之, b4 = b2 + b3 , b2 和 b3 阅读全文 »
posted @ 2022-06-28 19:12 肥宅快乐水~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:方法的调用 方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在 主方法中,直接写要调用的方法名字就可以调用了。 调用练习 将三元运算符代码抽取到自定义的方法中,并调用 注意事项 方法定义注意事项: 方法必须定义在一类中方法外 方法不能定义 阅读全文 »
posted @ 2022-06-28 17:23 肥宅快乐水~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:方法入门概述 我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且 重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候 阅读全文 »
posted @ 2022-06-28 17:20 肥宅快乐水~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false 三元运算符 三元运算符格式: 数据类型 变量名 = 布尔类型表达式?结果1:结果2 三元运算符计算方式: 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式 阅读全文 »
posted @ 2022-06-28 17:16 肥宅快乐水~ 阅读(54) 评论(0) 推荐(0) 编辑
摘要:赋值运算符 基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。 注意事项: 1.只有变量才能使用赋值运算符,常量不能进行赋值。 2.复合赋值运算符其中隐含了一个强制类型转换。 比较运算符 注意事项: 1.比较运算符的结果一定是一个boolean值,成立就是true,不成立就是fal 阅读全文 »
posted @ 2022-06-28 16:18 肥宅快乐水~ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:加号的多种用法 四则运算当中的加号有常见的三种用法: 1.对于数值来说,那就是加法。 2.对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。 char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode 3.对于字符串string (首字母大写,并不是 阅读全文 »
posted @ 2022-06-28 16:11 肥宅快乐水~ 阅读(464) 评论(0) 推荐(0) 编辑
摘要:ASCLL编码表 只需知道3个 48为0 65为A B就是66....... 97为a...... 小写c为99 Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符。 算数运算符 运算符:进行特定操作的符号。如:- 表达式:用 阅读全文 »
posted @ 2022-06-28 16:06 肥宅快乐水~ 阅读(941) 评论(0) 推荐(0) 编辑
摘要:数据类型转换-强制类型转 强制类型转换 特点:代码需要进行特殊的格式处理,不能自动完成 转换格式 数据类型 变量名 = (数据类型) 被转数据值; 注意事项 强制类型转换一般不推荐使用,有可能发生精度损失、数据溢出 好比一个大水杯往小水杯里面倒水如果水少,小水杯可以装下, 如果多,就会溢出。这个就是 阅读全文 »
posted @ 2022-06-28 15:33 肥宅快乐水~ 阅读(47) 评论(0) 推荐(0) 编辑
摘要:变量的注意事项 1.如果创建多个变量,那么变量之间的名称不可以重复。 2.对于float和long类型来说,字母后缀F和L不要丢掉。 3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。 4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。 5.变量使用 阅读全文 »
posted @ 2022-06-28 15:26 肥宅快乐水~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:变量的概念与定义的格式 变量:程序运行期间,内容可以发送改变的量 格式: //创建了一个变量 数据类型 变量名称; //赋值,将右边的数据值,赋值交给左边的变量 变量名称 = 数据值; 可以结合为: 数据类型 变量名称 = 数据值 变量的使用 上面是一些简单的使用 4类8种都可以实现 搜索 复制 阅读全文 »
posted @ 2022-06-28 14:51 肥宅快乐水~ 阅读(116) 评论(0) 推荐(0) 编辑
摘要:常量的使用 基本数据类型 为4类8种 4类: 8种 整数型 byte short int,long 浮点型 float double 字符型 char 布尔型 boolean 4类8种的基本数据类型 数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 -128~127 短整型 shor 阅读全文 »
posted @ 2022-06-28 14:49 肥宅快乐水~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:标识符 在程序中,我们自定义的内容,比如类的名字、方法的名字和变量的名字等...都是标识符 命名规则 标识符可以包含英文字母26个(区分大小写)、e-9数字、$和_(下划线) 标识符不能以数字开头 标识符不能是关键字。 命名规范: 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。 变量名规 阅读全文 »
posted @ 2022-06-28 14:05 肥宅快乐水~ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:关键字 关键字的概念 被Java语言赋予了特殊含义,被保留的,不能随意使用的字符,用作专门用途的字符串 特点:关键字中所有字母都为小写,有特殊的颜色 搜索 复制 阅读全文 »
posted @ 2022-06-28 13:53 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:程序编译运行 编译源程序,运行 通过cmd切换到你编写的java文件的目录下 输入javac 文件名.java回车 会出现一个后缀为.class文件 在输入java 文件名(没有后缀) 就会看到 运行的是你的" "号里的数据 Notepad 1. 在 d:\day01 目录下新建文本文件,完整的文件 阅读全文 »
posted @ 2022-06-28 13:05 肥宅快乐水~ 阅读(59) 评论(0) 推荐(0) 编辑
摘要:配置环境变量作用 开发Java程序,需要使用JDK中提供的工具,工具在JDK9安装目录的 bin 目录下。 在DOS命令行下使用这些工具,就要先进入到JDK的bin目录下,这个过程就会非常的麻烦 为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义 阅读全文 »
posted @ 2022-06-28 11:33 肥宅快乐水~ 阅读(70) 评论(0) 推荐(0) 编辑
摘要:JRE (Java Runtime Environment):是Java程序的运行时环境,包含(JVw和运行时所需要的核心类库。 JDK (Java Development Kit):是Java程序开发工具包,包含RE和开发人员使用的工具。 我们想要运行一个已有的Java程序,那么只需安装JRE即可 阅读全文 »
posted @ 2022-06-28 11:31 肥宅快乐水~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:常用命令 切换盘符 盘符名称: 进入文件夹 cd文件夹名称 进入多级文件夹 cd文件夹 1\文件夹 2\文件夹3 返回上一级 cd.. 直接回根路径 cd\ 查看当前内容 dir 清屏 cls 退出 exit Java语言的跨平台性 java虚拟机--JVM JVM (Java Virtual Ma 阅读全文 »
posted @ 2022-06-28 10:48 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:计算机存储单元 字节 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 位(bit) : 一个数字0或者一个数字1,代表一位。 字节(Byte): 每篷8位是一个字节,这是数据存储的最小单位。 一个字节存储8位无符号数,储存的数值范围为0 阅读全文 »
posted @ 2022-06-28 09:59 肥宅快乐水~ 阅读(160) 评论(0) 推荐(0) 编辑
摘要:java语言概述 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级编程语言。 JAVA就是一种高级计算机语言 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承 指针等概念,因此Java语言 阅读全文 »
posted @ 2022-06-28 09:38 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Git分支 分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了! git分支中常用指令: IDEA中操作 搜索 复制 阅读全文 »
posted @ 2022-06-25 22:32 肥宅快乐水~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:使用码云 github 是有墙的,比较慢,在国内的话,我们一般使用 gitee ,公司中有时候会搭建自己的gitlab服务器 这个其实可以作为大家未来找工作的一个重要信息! 1、注册登录码云,完善个人信息 2、设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们 阅读全文 »
posted @ 2022-06-25 22:29 肥宅快乐水~ 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Git文件操作 文件的四种状态 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。 Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git ad 阅读全文 »
posted @ 2022-06-25 20:02 肥宅快乐水~ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Git的工作原理 三个区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。 文件在这四个区域 阅读全文 »
posted @ 2022-06-25 19:56 肥宅快乐水~ 阅读(51) 评论(0) 推荐(0) 编辑
摘要:常用的Linux命令 平时一定要多使用这些基础的命令! 1、cd : 改变目录。 2、cd . . 回退到上一个目录,直接cd进入默认目录 3、pwd : 显示当前所在的目录路径。 4、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。 5、touch : 新建 阅读全文 »
posted @ 2022-06-25 15:01 肥宅快乐水~ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Git的历史 同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 阅读全文 »
posted @ 2022-06-25 14:35 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:版本控制 什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史纪录,备份以便恢复以前的版本的软件工程技术 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 阅读全文 »
posted @ 2022-06-25 14:10 肥宅快乐水~ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:流的应用 阻塞/非阻塞 read()函数是阻塞的,在读到所需的内容之前会停下来等 使用read()的更“高级”的函数,如nextInt()、readLine()都是这样的 所以常用单独的线程来做socket读的等待,或使用nio的channel选择机制 对于socket,可以设置SO时间 setSo 阅读全文 »
posted @ 2022-06-23 20:47 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:汉字编码 utf-8 utf-8是一种变形的utf,因为utf的编码是两个字节表达一个字符,但是因为在英文的文档里,大家都是20个字符,那么原本用一个字节就可以表达的,所以utf-8就是,如果你是英文字符:ABCD的,数字字符:1234的,就用一个字节表达,这样的一种编码形式就叫做utf-8 汉字编 阅读全文 »
posted @ 2022-06-23 20:07 肥宅快乐水~ 阅读(94) 评论(0) 推荐(0) 编辑
摘要:流过滤器 以一个介质对象为基础层层构建过滤器流,最终形成的流对象能在数据的输入输出过程中,逐层使用过滤器流的方法来读写数据 Data DataInputStream DataOutputStream 用以读写二进制方式表达的基本数据类型的数据 文本流 Reader/Writer 二进制数据采用Inp 阅读全文 »
posted @ 2022-06-23 19:36 肥宅快乐水~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:流 流是输入输出的方式 流在英文单词当中叫做:stream 流是一维单向的 流的基础类 InputStream:字节输入流 字节输入流可以做的事情 输入了123三个字符,回车输出的时候,回车也算字符,所有读到了四个字符 OutputStream:字节输出流 字节输出流可以做的事情: 文件流 如果我们 阅读全文 »
posted @ 2022-06-23 15:07 肥宅快乐水~ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:异常捕捉时的匹配 catch怎么匹配异常的 Is-A的关系 就是说,抛出子类异常会被捕捉父类异常catch给捉到 捕捉任何异常 运行时刻异常 像ArrayIndexOutOfBoundsException这样的异常是不需要声明的 但是如果没有适当的机制来捕捉,就会最终导致程序终止 异常遇到继承 异常 阅读全文 »
posted @ 2022-06-23 14:31 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:异常 如果要读文件 打开文件; 判断文件大小; 分配足够的内存空间; 把文件读入内存; 关闭文件; 异常 有不寻常的事情发生了 当这个事情发生的时候,原本打算要接着做的事情不能再继续了,必须得要停下来,让其他地方的某段代码来处理 异常机制最大的好处就是清晰的分开了正常的业务逻辑代码和遇到情况时的处理 阅读全文 »
posted @ 2022-06-23 13:56 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:异常捕捉机制 异常的抛出和处理 只有当异常在try模块中被抛出时,可以被catch模块所捕捉。 如果要在程序中由程序自己跑出一个系统为定义过的异常,则必须使用throw语句显示地进行抛出。 throw语句的语法是:throw<异常类对象> 注意:只有Throwable类及其子类对象才能被抛出、捕捉。 阅读全文 »
posted @ 2022-06-23 13:36 肥宅快乐水~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:MVC设计模式 TableModel MVC 数据、表现和控制三者分离,各负其责 M=Model(模型) V=View(表现) C=Control(控制) 模型:保存和维护数据,提供接口让外部修改数据,通知表现需要刷新 表现:从模型获得数据,根据数据画出表现 控制:从用户得到输入,根据输入调整数据 阅读全文 »
posted @ 2022-06-23 11:51 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:匿名类 在new对象的时候给出的类的定义形成了匿名类 匿名类可以继承某类,也可以实现某接口 Swing的消息机制广泛使用匿名类 内部类 定义在别的类内部、函数内部的类 内部类能直接访问外部的全部资源 包括任何私有的成员 外部是函数时,只能访问那个函数里final的变量 注入反转 由按钮公布一个守听者 阅读全文 »
posted @ 2022-06-23 11:29 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:布局管理器 布局就是各组件在容器中的大小及摆放的位置。为了实现跨平台的特性并获得动态的布局效果,java将组件的布局问题交给布局管理器对象来管理。 布局管理器负责确定每个组件的大小及位置,当容器发生变化时能够进行动态调整。 常见的布局管理器有:FlowLayout(流式布局管理器)、BorderLa 阅读全文 »
posted @ 2022-06-23 10:37 肥宅快乐水~ 阅读(7) 评论(0) 推荐(0) 编辑
摘要:接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 接口规定了长什么样,但是不管里面有什么 接口,在Java中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不 阅读全文 »
posted @ 2022-06-23 09:34 肥宅快乐水~ 阅读(74) 评论(0) 推荐(0) 编辑
摘要:数据与表现分离 1.程序的业务逻辑与表现无关; 2.表现可以是图像也可以是文本; 3.表现可以是当地的也可以是远程的; View和Field的关系 表现与数据的关系 View只管根据File画出图形 Field只管数据的存放 一旦数据更新以后,通知View重新画出整个画面 不去精心设计哪个局部需要更 阅读全文 »
posted @ 2022-06-22 19:28 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:抽象 抽象函数/抽象类 抽象函数——表达概念而无法实现具体代码的函数 抽象类——表达概念而无法构造出实体的类 带有abstract修饰符的函数 有抽象函数的类一定是抽象类 抽象类不能制造对象 但是可以定义变量 任何继承了抽象类的非抽象类的对象可以付给这个变量 实现抽象函数 继承自抽象类的子类必须覆盖 阅读全文 »
posted @ 2022-06-22 19:02 肥宅快乐水~ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:可扩展性 用接口来实现聚合 给Room类实现的新方法,把方向的细节彻底隐藏在Room类内部了 今后方向如何实现就和外部无关了 用容器来实现灵活性 Room的方向是成员变量表示的,增加或减少方向就要改变代码 如果用Hash表来表示 方向,那么方向就不是“硬编码” 的了 可扩展性:你的代码不需要经过修改 阅读全文 »
posted @ 2022-06-22 15:32 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:消除代码复制 代码复制是不良设计的一种体 封装 一个能够正常运行而且没有bug的代码,不等于它就是一个好的代码 评价一个代码是否好、标准,是多元的,并不是只有唯一一个,能运行,没有bug就是标准,还有很多标准,尤其是这个代码是否适应于将来的需要,将来只有一种需要,就是维护 代码写出来不是跑一次,不是 阅读全文 »
posted @ 2022-06-22 14:34 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:DoME的新媒体类型 新建一个VideoGame类,同样继承父类Item,重写父类中Item中的方法 在Database类中添加要输出的数据 增加新的媒体类型 在现在的Database的架构底线,我们要增加一个新的媒体类型会变的非常容易,增加新的媒体类型,只要添加一个新的Item类的新的子类就可以了 阅读全文 »
posted @ 2022-06-22 13:47 肥宅快乐水~ 阅读(64) 评论(1) 推荐(1) 编辑
摘要:多态 多态变量,有两个类型:一个是它的声明类型,一个是它的动态类型,它的声明类型永远是那个类型,它的动态类型这次拿到是什么,就是什么类型 函数调用的绑定 当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调 阅读全文 »
posted @ 2022-06-22 11:11 肥宅快乐水~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当做父类的对象来使用 赋值给父类的变量 传递给需要父类对象的函数 放进存放父类对象的容器里 子类型与赋值 子类的对象可以赋值给父类的变量 子类和参数传递 子类的对象可以传递给需要父类对象的函数 子类型和容器 子类的对象可以放在存放父类对象 阅读全文 »
posted @ 2022-06-22 10:04 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:子类继承了什么? protected:自己可以访问,同一个包内的其他类也可以访问,子类可以访问 子类自动具备来自于父类的属性和行为,做到代码的复用和设计的分离,但是私有的类属性成员和方法则无法继承 能够继承父类的public和protected成员变量;不能够继承父类的private成员方法; 对于 阅读全文 »
posted @ 2022-06-21 21:40 肥宅快乐水~ 阅读(157) 评论(0) 推荐(0) 编辑
摘要:媒体数据库的设计 CD资料库 首先需要一个容器,自己设计一个类,由这个类来表达一个CD,把这个CD放在容器里面,从而形成一个资料库 代码中的问题:代码复制,后期不容易改进,如果再添加一个mp4,就又需要添加修改一堆东西,也不利于后期改进 继承 继承的关键字:extends 利用继承的关系,CD和DV 阅读全文 »
posted @ 2022-06-21 20:35 肥宅快乐水~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:集合容器 这个set就是数学中的set,就是集合。 集合的核心:在集合当中是没有重复的元素的! 一个集合里面的所有元素都是各不相同的,所以我们放了两次first进去,它只输出了一个first。 这两个类型可以不用for-each循环遍历,就可以直接输出! 输出的结果里面带着方括号,表示说这是一个容器 阅读全文 »
posted @ 2022-06-21 19:56 肥宅快乐水~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:对象数组 对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。 对象数组中的每个元素都是对象的管理者而非对象本身 对象数组里面都是对象,而对象是个字符串的管理者,所以对象数组里面都是管理者 对象数组的for-each循环 普通数组的for-each循环中 for 阅读全文 »
posted @ 2022-06-21 19:37 肥宅快乐水~ 阅读(51) 评论(0) 推荐(0) 编辑
摘要:容器类 容器类有两个类型: 容器的类型 元素的类型 ArrayList的操作 搜索 复制 阅读全文 »
posted @ 2022-06-21 17:16 肥宅快乐水~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:类函数 static的函数只能去调用static的函数,只能去访问static的成员变量 static的成员变量和static的函数都可以通过类的名字去访问,但是也可以通过某个对象的名字去访问,只是通过对象名字去访问的时候,它并不能获得那个对象的具体信息 类变量和类函数都是static变量是属于这个 阅读全文 »
posted @ 2022-06-21 16:27 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:包 package 为什么要有包(package) 有两个方面 第一方面:为了方便管理,如果一个项目 就 三五个java文件,其实有没有包也没有多大影响。 但是大部分(可以说是全部吧)项目都不是三五个java文件就能实现的。 这时候就需要对java文件做一下分类管理。 比如接口统一放在一个包里,实现 阅读全文 »
posted @ 2022-06-21 16:14 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:封装的访问属性 private private:私有的 private 只能用于成员变量和成员函数 只有在这个类的内部才能去访问它 类内部指定类的成员函数和定义初始化 能使用成员变量的地方,只有两个,一个在成员函数里面,第二个就是在定义初始化的地方是用别的成员变量或者已经定义的成员变量,这是priv 阅读全文 »
posted @ 2022-06-21 15:43 肥宅快乐水~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:如何识别对象 一个四位显示器? 时钟有四个对象组成,每个数字是一个对象,每个数字会从0跳到9,变成0的那个瞬间,它会让旁边的那个数字加1 还是两个两位显示器? 两个显示器的话:可以分成小时和分钟,小时和分钟跳的时间段不一样,分钟是59再跳一次才会变成0,才会让小时加1,小时是23加一次才会变成0,不 阅读全文 »
posted @ 2022-06-21 14:31 肥宅快乐水~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:成员变量定义初始化 成员变量在定义的地方就可以给出初始值 没有给出初始值的成员变量会自动获取0值 对象变量的0值表示没有管理任何对象,也可以主动给null值 定义初始化可以调用函数,甚至可以使用已经定义的成员变量 构造函数 如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候 阅读全文 »
posted @ 2022-06-21 14:18 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:定义类 一个自动售卖机 创建对象 对象变量是对象的管理者 让对象做事 .运算符 成员变量 类定义了对象中所具有的变量,这些变量称作成员变量 每个对象都有自己的变量,和同一个类的其他对象是分开的 函数与成员变量 在函数中可以直接成员变量的名字来访问成员变量 那么究竟访问的是哪个对象的呢? 函数是通过对 阅读全文 »
posted @ 2022-06-21 14:00 肥宅快乐水~ 阅读(52) 评论(0) 推荐(0) 编辑
摘要:本地变量 函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量 定义在函数内部的变量就是本地变量 参数也是本地变量 变量的生存期和作用域 生存期:什么时候这个变量开始出现了,到什么时候它消亡了 作用域:在(代码的)什么范围内可以访问这个变量(这个变量 阅读全文 »
posted @ 2022-06-21 13:15 肥宅快乐水~ 阅读(50) 评论(0) 推荐(0) 编辑
摘要:调用参数 如果函数有参数,调用函数时必须传递给它数量、类型正确的值 可以传递给函数的值是表达式的结果,这包括: 字面量 变量 函数的返回值 计算的结束 类型不匹配 当函数期望的参数类型比你调用函数时给的值的类型宽的时候,编译器能悄悄替你把类型转换好 char—>int—>double 当函数期望的参 阅读全文 »
posted @ 2022-06-21 10:43 肥宅快乐水~ 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Math类 abs:可以帮我们算它的绝对值 pow:可以帮我们算它的幂(mi)次 random:可以给我们一个随机数 round:可以帮我们四舍五入 对象的操作 这些对象都是在执行函数 求和 三段几乎一模一样的代码!“代码复制”是程序质量不良的表现 从里面提取公共的部分,去形成一个为我们做计算的函数 阅读全文 »
posted @ 2022-06-21 10:03 肥宅快乐水~ 阅读(57) 评论(0) 推荐(0) 编辑
摘要:字符串 用双引号括起来的0个或多个字符就是一个字符串字面量 “hello” “1” “ ” 字符串变量 String s; String是一个类,String的变量是对象的管理者而非所有者 就像数组变量是 数组的管理者而非所有者一样 特别小心和要注意的地方是:String开头的S是大写的!!! 包裹 阅读全文 »
posted @ 2022-06-21 10:02 肥宅快乐水~ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:逃逸字符 用来表达无法印出来的控制字符或 特殊字符,它有一个反斜杠“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符 制表位 每行的固定位置 一个\t使得输出从下一个制表位开始 用\t才能使得上下两行对齐 回车换行 源自打字机的动作 包裹类型 每种基础类型都有对应的包裹类型 包裹类型的 阅读全文 »
posted @ 2022-06-20 22:18 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:二维数组 通常理解为a是一个3行5列的矩阵 二维数组的遍历 a[i][j]是一个int 表示在第i行第j列上的单元 a[i,j]并不存在 二维数组的初始化 编译器来数数 每行一个{},逗号分隔 最后的逗号可以存在,有古老的传统 如果省略,表示补零 tic-tac-toe游戏 读入一个3x3的矩阵,矩 阅读全文 »
posted @ 2022-06-20 21:52 肥宅快乐水~ 阅读(78) 评论(0) 推荐(0) 编辑
摘要:遍历数组 搜索 在一组给定的数据中,如何找出某个数组是否存在? 通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最大的i正好是数组 最大的有效下标 常见错误是: 循环结束条件是<=数组长度,或; 离开循环后,继续用i的值来做数组元素的下标! for each 对于数组当中 阅读全文 »
posted @ 2022-06-20 21:37 肥宅快乐水~ 阅读(51) 评论(0) 推荐(0) 编辑
摘要:数组变量 直接初始化数组 new创建的数组会扥到默认的0值 直接用大括号给出数组的所有元素的初始值 不需要给出数组的大小,编译器替你数数 如何得知数组的大小?length! 数组变量赋值 数组变量 数组遍历是数组的管理者而非数组本身 数组必须创建出来如何交给数组变量来管理 数组遍历之间的赋值是管理权 阅读全文 »
posted @ 2022-06-20 20:13 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:创建数组 数组 是一种容器(放东西的东西),特点是: 其中所有的元素具有相同的数据类型; 一旦创建,不能改变大小 数组是一种数据结构,能记录同一种类型的多个数据 数组中的每个数据叫做元素 所有的元素具有相同的数据类型 定义数组变量 元素个数必须是整数 元素个数必须给出 元素个数可以是变量 创建了一个 阅读全文 »
posted @ 2022-06-20 19:45 肥宅快乐水~ 阅读(44) 评论(0) 推荐(0) 编辑
摘要:最大公约数 输入两个数a和b,输出它们的最大公约数 输入:12 18 输出:6 枚举 1.设i为2 2.如果a和b都能被i整除,则记下这个i 3.i加1后重复到第2步,直到i等于a或b; 4.那么,曾经记下的最大的可以同时整除a和b的i就是gcd 辗转相除法 如果b等于0,计算结束,a就是最大公约数 阅读全文 »
posted @ 2022-06-20 19:18 肥宅快乐水~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:逻辑类型 关系运算的结果时一个逻辑值,true或false。 这个值可以保存在一个对应的逻辑类型的变量中,这样的变量类型是boolean 布尔(Boolean),是为了纪念George Boole对逻辑计算的贡献 逻辑运算 逻辑运算是对逻辑量进行的运算,只有逻辑量可以参与运算 运算符的优先级 求和 阅读全文 »
posted @ 2022-06-20 17:44 肥宅快乐水~ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:循环控制 只能被1和自己整除的数,不包括1 2,3,4,5,11,13,17,19...... break与continue的区别: break:跳出循环 continue:跳出循环这一轮剩下的语句进入下一轮 多重循环 100以内的素数 如何写程序输出100以内的素数? 两个for循环,可以叫做嵌套 阅读全文 »
posted @ 2022-06-20 16:56 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:for循环 阶乘 n!=1×2×3×4×...×n 写一个程序,让用户输入n,然后计算输出n! 变量: 显然读用户的输入需要一个int的n,然后计算的结果需要用一个变量保存,可以使int的factor,在计算中需要有一个变量不断地从1递增到n,那可以是int的i 不能算很大的阶乘,为什么?说明我们的 阅读全文 »
posted @ 2022-06-20 15:31 肥宅快乐水~ 阅读(236) 评论(0) 推荐(0) 编辑
摘要:猜数游戏 让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它是大了 还是小了,直到用户猜中为止,最后还要告诉用户它猜了多少次。 因为需要不断重复让用户猜,所以需要用到循环 在实践中写出代码之前,我们可以先用文件描述程序的思路 核心重点是循环的条件 人们往往会考虑循环终止的条件 1.计算机 阅读全文 »
posted @ 2022-06-20 14:41 肥宅快乐水~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:计数循环 这个循环需要执行多少次? -1~99,首、尾两端的个数相加再加1,所以一共跑了101次 循环停下来的时候,有没有输出最后的0? 循环停下来后,最后输出的是-1 循环结束后,count的值是多少? 循环结束后,count的值也是-1 小套路:如果要模拟运行一个很大次数的循环,可以模拟较少的循 阅读全文 »
posted @ 2022-06-20 14:28 肥宅快乐水~ 阅读(90) 评论(0) 推荐(0) 编辑
摘要:while循环 if改成while; while流程图 while循环:条件满足我进去,进去以后做,做完以后,我还会回来,再来判断条件,再进去做,形成循环; while循环语句大括号里面的叫做循环体。 循环体内要有改变条件的机会。 如果我们把while翻译作“当”,那么一个while循环的意思就是: 阅读全文 »
posted @ 2022-06-20 14:01 肥宅快乐水~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:循环 while循环 while语句之后的可以无限循环 数数字 程序要读入一个正整数,然后输出这个整数的位数。 如:输入:352,输出:3 搜索 复制 阅读全文 »
posted @ 2022-06-20 12:10 肥宅快乐水~ 阅读(50) 评论(0) 推荐(0) 编辑
摘要:多路分支 switch-case 控制表达式只能是整数型的结果 常量可以是常数,也可以是常数计算的表达式 根据表达式的结果,寻找匹配的case,并执行case后面的语句,已知到break为止 如果所有的case都不匹配,那么就执行Default后面的语句;如果没有Default,那么就什么都不做 b 阅读全文 »
posted @ 2022-06-20 11:52 肥宅快乐水~ 阅读(55) 评论(0) 推荐(0) 编辑
摘要:判断语句 if-else语句 嵌套的判断 当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句,这就是嵌套的if语句 else的匹配 else总是和最近的那个if语句匹配 tips 在if或else后面总是用{} 即使只有一条语句的时候 分段函数 f(x)=-1;x<0 阅读全文 »
posted @ 2022-06-20 11:17 肥宅快乐水~ 阅读(59) 评论(0) 推荐(0) 编辑
摘要:关系运算 计算两个值之间的关系,所以叫做关系运算。 优先级 所有的关系运算符的优先级比算数运算低,但是比赋值运算的高 6>1 5==5 7>=3+4 判断是否相等的==和!=的优先级比其他的低,而连续的关系运算符是从左到右进行的 5>3==6>4 6>5>4 a==b==true a==b==6 a 阅读全文 »
posted @ 2022-06-20 09:49 肥宅快乐水~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要:比较 自动售票机 自动售票机,选择了重点或线路之后,投入足够的纸币或硬币,就可以自动打印或制作出车票,还会自动找回零钱。 自动售票机需要用户做两个操作:选择重点或路线、投入的纸币或硬币,而自动售货机则根据用户的输入做出响应的动作:打印出车票并返回找零,或告知用户余额不足以出票。 从计算机程序的角度看 阅读全文 »
posted @ 2022-06-19 22:15 肥宅快乐水~ 阅读(339) 评论(0) 推荐(0) 编辑
摘要:计算的优先级 单目运算符 只有一个算子的运算符:+、- 强制类型转换 如果想把一个浮点数的小数部分都去掉,变成一个整数。 (类型)值 只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是指还是类型都不改变 搜索 复制 阅读全文 »
posted @ 2022-06-19 22:14 肥宅快乐水~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:赋值 给变量赋值,这种赋值叫做初始化 一个变量在它还没有第一次赋值之前,你是不能用它的 给变量赋值之后,你才能用它 表达式 100这个值会变的,所以定义两个变量 浮点数 身高5尺7寸? foot代表英尺,inch代表英尺 改进 当浮点数和整数放到一起运算时,Java会将整数转换成浮点数,然后进行浮点 阅读全文 »
posted @ 2022-06-19 21:41 肥宅快乐水~ 阅读(78) 评论(0) 推荐(0) 编辑
摘要:输入 Scanner键盘录入,可以运行后,在控制台输入东西 等Scanner键盘在控制台输入完东西之后,回车会返回一行你刚刚输入的东西 类似三次响应,第一个你好是像你发送请求,第二个你好是自己的回应,第三个你好是回应你的回应 注释快捷键和作用 程序员一般不动鼠标,会用方向键配合shift代替选中要做 阅读全文 »
posted @ 2022-06-19 20:13 肥宅快乐水~ 阅读(43) 评论(0) 推荐(0) 编辑
摘要:准备java编程软件 下载Eclipse软件的时候去Eclipse官网下载,都是最新版的 第一个java程序 创建一个project项目,创建一个类,main方法下写输出语句,输出语句括号里面,在双引号内 “ ” 可以写自己想要输出展示的任何东西 类名字旁边有个黑点,是表示这个项目并未保存,Ctrl 阅读全文 »
posted @ 2022-06-19 19:45 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:计算机语言 程序是用特殊的编程原因写出来表达如何解决问题的 不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程或方法 算法 我们要让计算机做计算,就需要像这样找出计算的步骤,然后用编程语言写出来 计算机做的所有的事情都叫做计算 计算的步骤就是算法 程序的执行 解释:借助一个程序,那个程序能 阅读全文 »
posted @ 2022-06-19 19:09 肥宅快乐水~ 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示