06 2022 档案

摘要:接口的静态方法定义 定义: 静态方法:使用 static 修饰,供接口直接调用。 接口的静态方法使用 静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下: 定义接口: public interface LiveAble { public stati 阅读全文
posted @ 2022-06-30 20:39 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(37) 评论(0) 推荐(0) 编辑
摘要:接口的默认方法定义 定义: 默认方法:使用 default 修饰,不可省略,供子类调用或者子类重写。 接口的默认方法使用 使用格式: public interface InterFaceName { public default void method() { // 执行语句 } 阅读全文
posted @ 2022-06-30 20:38 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:接口的抽象方法定义 抽象方法:使用 abstract 关键字修饰,可以省略,没有方法体。该方法供子类实现使用。 代码如下: public interface InterFaceName { public abstract void method(); } 接口的抽象方法使用 在接口中定义抽象方法的时 阅读全文
posted @ 2022-06-30 20:36 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:接口概述与生命举例 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 阅读全文
posted @ 2022-06-30 20:32 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:抽象方法和抽象类的使用 抽象的使用 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父 类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。 代码举例: public class Cat extends Animal { publi 阅读全文
posted @ 2022-06-30 16:57 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(46) 评论(0) 推荐(0) 编辑
摘要:抽象的概念 概述 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。 定义 抽象方法 : 没有方法体的方法。 抽象类:包含抽象 阅读全文
posted @ 2022-06-30 16:52 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(75) 评论(0) 推荐(0) 编辑
摘要:super与this关键字图解 父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构 造方法调用时,一定先调用父类 阅读全文
posted @ 2022-06-30 15:43 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(67) 评论(0) 推荐(0) 编辑
摘要:继承中构造方法的访问特点 当类之间产生了关系,其中各类中的构造方法,又产生了哪些影响呢? 首先我们要回忆两个事情,构造方法的定义格式和作用。 1. 构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。 2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化 阅读全文
posted @ 2022-06-30 15:32 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:继承中方法的覆盖重写_概念与特点 成员方法重名——重写(Override) 如果子类父类中出现重名的成员方法,这时的访问是一种特殊情况,叫做方法重写 (Override)。 方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效 果,也称为重写或者复写。声明 阅读全文
posted @ 2022-06-30 15:16 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:继承中成员方法的访问特点 当类之间产生了关系,其中各类中的成员方法,又产生了哪些影响呢? 成员方法不重名 如果子类父类中出现不重名的成员方法,这时的调用是没有影响的。对象调用方法时,会先在子类中查找有没有对 应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。代码如下 阅读全文
posted @ 2022-06-30 15:13 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:继承中成员变量的访问特点 当类之间产生了关系后,其中各类中的成员变量,又产生了哪些影响呢? 成员变量不重名 如果子类父类中出现不重名的成员变量,这时的访问是没有影响的。代码如下: class Fu { // Fu中的成员变量。 int num = 5; } class Zi extends Fu { 阅读全文
posted @ 2022-06-30 15:07 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:继承的概述 概述 由来:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。如图所示: 其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系,这种关系是: is-a 阅读全文
posted @ 2022-06-30 14:15 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(86) 评论(0) 推荐(0) 编辑
摘要:数学工具类Math 概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。 基本运算的方法 public static double abs(double a) :返回 阅读全文
posted @ 2022-06-30 14:07 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:静态代码块 静态代码块: 定义在成员位置,使用static修饰的代码块{}. 位置:类中方法外. 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行 格式: public class ClassName{ static { // 执行语句 } } 作用:给类变量进行初始化赋值。用 阅读全文
posted @ 2022-06-30 13:40 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:静态static关机子修饰成员方法 静态方法 当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。 定义格式: 修饰符 static 阅读全文
posted @ 2022-06-30 11:35 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:静态static关键字概述 概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。 静态static关键字修饰成员变量 定义和使用格式 类变量 当 static 修饰成员变量 阅读全文
posted @ 2022-06-30 11:23 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:字符串的转换相关方法 转换功能的方法 public char[] toCharArray () :将此字符串转换为新的字符数组。 public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。 public String replace (Cha 阅读全文
posted @ 2022-06-30 10:43 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(62) 评论(0) 推荐(0) 编辑
摘要:字符串的获取相关方法 public int length () :返回此字符串的长度。 public String concat (String str) :将指定的字符串连接到该字符串的末尾。 public char charAt (int index) :返回指定索引处的 char值。 publ 阅读全文
posted @ 2022-06-30 10:34 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(78) 评论(0) 推荐(0) 编辑
摘要:字符串的常量池 public boolean equals (Object anObject) :将此字符串与指定对象进行比较。 public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小 写。 方法演示,代 阅读全文
posted @ 2022-06-30 10:13 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:字符串概述和特点 概述 java.lang.String类代表字符串.java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例. 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本. 特 阅读全文
posted @ 2022-06-30 09:07 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Array list练习 数据添加到集合 生成6个1~33之间的随机整数,添加到集合,并遍历 public class Test01ArrayList { public static void main(String[] args) { // 创建Random 对象 Random random = 阅读全文
posted @ 2022-06-29 20:05 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:如何存储基本数据类型 Array list对象不能存储基本类型,只能存储引用类型的数据.类似 不能写,但是存储基本数据类型对应的 包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下: 我们发现,只有 Integer 和 Character 需要特殊记 阅读全文
posted @ 2022-06-29 19:57 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:ArrayList使用步骤 查看类 java.util.ArrayList :该类需要 import导入使后使用。 表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下: 阅读全文
posted @ 2022-06-29 19:54 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(55) 评论(0) 推荐(0) 编辑
摘要:对象数组 引入--对象数组 使用学生数组,存储三个学生对象,代码如下: public class Student { private String name; private int age; public Student() { } public Student(String name, int 阅读全文
posted @ 2022-06-29 19:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:生成1-n之间的随机数 获取随机数 获取1-n之间的随机数,包含n,代码如下: // 导包 import java.util.Random; public class Test01Random { public static void main(String[] args) { int n = 50 阅读全文
posted @ 2022-06-29 19:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Random概述和基本使用 什么是Random类 此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数: Random r = new Random(); int i = r.nextInt(); Random生成指定范围的随机数 查看类 java.util.Random :该类需要 阅读全文
posted @ 2022-06-29 19:23 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(141) 评论(0) 推荐(0) 编辑
摘要:匿名对象的说明 概念 创建对象时,只有创建的语句,却没有把对象地址值赋值给某个变量.虽然是创建对象的简化写法,但是应用 场景非常有限。 匿名对象: 没有变量的对象 格式: new 类名(参数列表); 举例: new Scanner(System.in); 匿名对象作为方法的参数和返回值 应用场景 1 阅读全文
posted @ 2022-06-29 19:19 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Scanner概述 了解了API的使用方式,我们通过Scanner类,熟悉一下查询API,并使用类的步骤。 什么是Scanner类 一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(Sys 阅读全文
posted @ 2022-06-29 16:03 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(209) 评论(0) 推荐(0) 编辑
摘要:API 概念 API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们 阅读全文
posted @ 2022-06-29 15:57 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(111) 评论(0) 推荐(0) 编辑
摘要:构造方法 当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值. 小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法, 一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。 构造方法的定义格式 修饰符 构造方法名(参 阅读全文
posted @ 2022-06-29 14:43 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(81) 评论(0) 推荐(0) 编辑
摘要:private关键字 private的含义 private是一个权限修饰符,代表最小权限. 可以修饰成员变量和成员方法. 被private修饰后的成员变量和成员方法,只在本类中才鞥你访问. private的使用格式 private 数据类型 变量名 ; 1. 使用 private 修饰成员变量,代码 阅读全文
posted @ 2022-06-29 14:38 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(99) 评论(0) 推荐(0) 编辑
摘要:封装概述 概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原则 将属性 阅读全文
posted @ 2022-06-29 14:18 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(162) 评论(0) 推荐(0) 编辑
摘要:成员变量和局部变量区别 变量根据定义位置的不同,我们给变量起了不同的名字。如下图所示: 在类中的位置不同 重点 成员变量:类中,方法外 局部变量:方法中或者方法声明上(形式参数) 作用范围不一样重点 成员变量:类中 局部变量:方法中 初始化值的不同 成员变量:有默认值 局部变量:没有默认值。必须先定 阅读全文
posted @ 2022-06-29 14:00 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(11) 评论(0) 推荐(0) 编辑
摘要:类与对象的练习 定义手机类: 1 public class Phone { 2 // 成员变量 3 String brand; //品牌 4 int price; //价格 5 String color; //颜色 6 // 成员方法 7 //打电话 8 public void call(Strin 阅读全文
posted @ 2022-06-29 11:15 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:类的定义 事务与类的对比 现实世界 的一类事物: 属性:事物的状态信息.行为:事务能够做什么. java中用class描述事务也是如此: 成员变量:对应事务的属性 成员方法:对应事务的行为 类的定义格式 1 public class ClassName { 2 //成员变量 3 //成员方法 4 } 阅读全文
posted @ 2022-06-29 10:48 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(69) 评论(0) 推荐(0) 编辑
摘要:面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的 阅读全文
posted @ 2022-06-29 10:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:方法的参数类型区别 代码分析 1.分析下列程序代码,计算输出结果. public static void main(String[] args) { int a = 1; int b = 2; System.out.println(a); System.out.println(b); change( 阅读全文
posted @ 2022-06-29 10:13 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:数组作为方法参数 以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为 方法的参数进行传递呢,当然是可以的。 数组作为方法参数传递,传递的参数是数组内存的地址。 public static void main(String[] args) { int[ 阅读全文
posted @ 2022-06-29 10:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:数组作为方法参数 以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为 方法的参数进行传递呢,当然是可以的。 数组作为方法参数传递,传递的参数是数组内存的地址。 public static void main(String[] args) { int[ 阅读全文
posted @ 2022-06-29 09:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:数组反转 数组的反转: 数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1 实现思想:数组最远端的元素互换位置。 实现反转,就需要将数组最远端元素位置交换 定义两个变量,保存数组的最小索引和最大索引 两个索引上的元素交换位置 最小索引++,最大索引--,再次交换 阅读全文
posted @ 2022-06-29 09:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(47) 评论(0) 推荐(0) 编辑
摘要:数组遍历 数组遍历:就是将数组中的每个元素分别获取出来,就是遍历.遍历也是数组操作中的基石。 public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System.out.println(arr[0]); Sys 阅读全文
posted @ 2022-06-29 09:44 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(314) 评论(0) 推荐(0) 编辑
摘要:数组越界异常 观察一下代码,运行后会出现什么结果. public static void main(String[] args) { int[] arr = {1,2,3}; System.out.println(arr[3]); } 创建数组,赋值3个元素,数组的索引就是0,1,2,没有3索引,因 阅读全文
posted @ 2022-06-29 08:43 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(63) 评论(0) 推荐(0) 编辑
摘要:数组在内存中的存储 一个数组内存图 public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr);//[I@5f150435 } 以上方法执行,输出的结果是[I@5f150435,这个 阅读全文
posted @ 2022-06-28 21:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(61) 评论(0) 推荐(0) 编辑
摘要:内存概述 内存是计算机中的重要原件,临时存储区域,作用是运行程序,我们编写写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。 Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。 java虚拟机的内存划分 为了提高运算效率,就对空间进行了不 阅读全文
posted @ 2022-06-28 21:24 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:访问数组元素进行获取 索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 格式: 数组名[索引] 数组的长度属性:每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的 长度,语句为: 数组名.length ,属性length的执行结 阅读全文
posted @ 2022-06-28 20:53 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(75) 评论(0) 推荐(0) 编辑
摘要:数据的概念 容器概述 案例分析 现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学 的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错 误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部 阅读全文
posted @ 2022-06-28 19:53 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(204) 评论(0) 推荐(0) 编辑
摘要:方法重载 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返 回值类型无关。 参数列表:个数不同,数据类型不同,顺序不同。 重载方法调用:JVM通过方法的参数列表,调用不同的方法。 方法重载练习 比较两个数据是否相等。参数类型分别为两个 byte 类型,两 阅读全文
posted @ 2022-06-28 19:21 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(43) 评论(0) 推荐(0) 编辑
摘要:方法的定义格式 前面的课程中,使用过嵌套循环输出矩形,,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。 在主方法 main 中直接被调用。 public class Method_Demo1 { public static void main(String[] args) { 阅读全文
posted @ 2022-06-28 19:15 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(53) 评论(0) 推荐(0) 编辑
摘要:嵌套循环 所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总 共的循环次数=外循环次数*内循环次数 嵌套循环格式: for(初始化表达式①; 循环条件②; 步进表达式⑦) { for(初始化表达式③; 循环条件④; 步进表达式⑥) { 执行语句⑤; 阅读全文
posted @ 2022-06-28 17:11 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(125) 评论(0) 推荐(0) 编辑
摘要:continue语句 continue 使用场景:结束本次循环,继续下一次的循环 public static void main(String[] args) { for (int i = 1; i <= 10; i++) { //需求:不打印第三次HelloWorld if(i == 3){ co 阅读全文
posted @ 2022-06-28 17:08 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(124) 评论(0) 推荐(0) 编辑
摘要:do-while循环 do..while循环格式 初始化表达式① do{ 循环体③ 步进表达式④ }while(布尔表达式②); 执行流程 执行顺序:①③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句 ④循环后,循环变 阅读全文
posted @ 2022-06-28 17:06 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(47) 评论(0) 推荐(0) 编辑
摘要:三种循环的区别 循环语句的区别 for 和 while 的小区别: 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继 续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。 阅读全文
posted @ 2022-06-28 17:06 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:for循环 循环语句1--for for循环语句格式: for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ } 执行流程 执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化 ②负责判断是否满足循环条件,不满足则跳出循环 ③具体执行的语句 ④循环后,循环条件 阅读全文
posted @ 2022-06-28 16:30 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(184) 评论(0) 推荐(0) 编辑
摘要:穿透的switch语句 在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。 public static void main(String[] args) { int i = 5; 阅读全文
posted @ 2022-06-28 16:26 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(104) 评论(0) 推荐(0) 编辑
摘要:用if语句替换三元运算符 在某些简单的应用中,if语句是可以和三元运算符互换使用的。 public static void main(String[] args) { int a = 10; int b = 20; //定义变量,保存a和b的较大值 int c; if(a > b) { c = a; 阅读全文
posted @ 2022-06-28 16:09 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(86) 评论(0) 推荐(0) 编辑
摘要:标准if-else语句 if语句第二种格式: if...else if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 public static void ma 阅读全文
posted @ 2022-06-28 16:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(59) 评论(0) 推荐(0) 编辑
摘要:流程概述与顺序结构 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。 顺序结构 public static void m 阅读全文
posted @ 2022-06-28 15:59 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:方法的调用 方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在 主方法中,直接写要调用的方法名字就可以调用了。 public static void main(String[] args) { //调用定义的方法method method 阅读全文
posted @ 2022-06-28 15:52 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(79) 评论(0) 推荐(0) 编辑
摘要:方法入门_概念引入 概述 我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且 重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这 阅读全文
posted @ 2022-06-28 15:32 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 falsepublic static void main(String[] args) { System.out.println(true && true);//true System.out.print 阅读全文
posted @ 2022-06-28 15:29 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(192) 评论(0) 推荐(0) 编辑
摘要:赋值运算符 赋值运算符,就是将符号右边的值,赋给左边的变量。 public static void main(String[] args){ int i = 5; i+=5;//计算方式 i=i+5 变量i先加5,再赋值变量i System.out.println(i); //输出结果是10 } 比 阅读全文
posted @ 2022-06-28 15:26 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(94) 评论(0) 推荐(0) 编辑
摘要:ASCLL编码器 public static void main(String[] args) { //字符类型变量 char c = 'a'; int i = 1; //字符类型和int类型计算 System.out.println(c+i);//输出结果是98 } 在计算机的内部都是二进制的0、 阅读全文
posted @ 2022-06-28 15:23 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(53) 评论(0) 推荐(0) 编辑
摘要:数据类型转换_自动转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 1 自动转换 int i = 1; byte b = 2; 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。 自动转换:将 取值范围小的类型 阅读全文
posted @ 2022-06-28 15:13 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 数据类型分类 Java的数据类型分为两大类: 基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。 引用数据类型:包括 类 、 数组 、 接口 。 基本数据类型 四类八种基本数据类型: Java中的默认类型:整数类型是 int 、浮点类型是 double 。 变量的概念与定义格 阅读全文
posted @ 2022-06-28 14:54 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(272) 评论(0) 推荐(0) 编辑
摘要:常量的概念与分类 概念 常量:是指在java程序中固定不变的数据 分类 常量的输出打印 练习 需求:输出各种类型的常量 1 public class ConstantDemo { 2 public static void main(String[] args){ 3 //输出整数常量 4 Syste 阅读全文
posted @ 2022-06-28 14:10 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:关键字的概念与特征 关键字keywords 关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。 HelloWorld案例中,出现的关键字有 public 、 class 、 static 、 void 等,这些单词已经被 Java定义好,全部都是小写字母,notepad++中颜色特殊。 阅读全文
posted @ 2022-06-28 14:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(169) 评论(0) 推荐(0) 编辑
摘要:HelloWorld的常见问题与Notepad++使用 编译和运行是两回事 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。 运行:是指将 class文件 交给JV 阅读全文
posted @ 2022-06-28 13:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:HelloWorld程序的代码编写 程序开发步骤说明 开发环境已经搭建完毕,可以开发我们第一个Java程序了。 Java程序开发三步骤:编写、编译、运行。 编写Java源程序 1. 在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为 Hell 阅读全文
posted @ 2022-06-28 11:48 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(481) 评论(0) 推荐(0) 编辑
摘要:JDK的下载与安装 环境变量的配置 配置环境变量作用 开发Java程序,需要使用JDK中提供的工具,工具在JDK9安装目录的 bin 目录下。 在DOS命令行下使用这些工具,就要先进入到JDK的bin目录下,这个过程就会非常的麻烦。 不进入JDK的 bin 目录,这些工具就不能使用,会报错。 为了开 阅读全文
posted @ 2022-06-28 11:04 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Java语言的跨平台性 1 Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。 跨平台:任何软件 阅读全文
posted @ 2022-06-28 10:33 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(63) 评论(0) 推荐(0) 编辑
摘要:计算机存储单元 字节 字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性 , 我们可以查看文件的字节大小。 8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。 8 bit = 1 B 1024 B =1 KB 102 阅读全文
posted @ 2022-06-28 09:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Java语言发展史 java的诞生 在1991年时候,James Gosling在Sun公司的工程师小组想要设计这样一种主要用于像电视盒这样的消费类电子产品的小型计算机语言。 这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样 阅读全文
posted @ 2022-06-28 09:39 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(82) 评论(0) 推荐(0) 编辑
摘要:对象串行化 ObjectInputStream类 readObject() ObjectOutputStream类 writeObject() Serializable接口 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能 阅读全文
posted @ 2022-06-23 20:51 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:格式化输入输出 Print Writer format("格式",...); printf("格式",...); print(各种基本类型); println(各种基本类型); Scanner 在InputStream或Reader上建立一个Scanner对象可以从流中的文本中解析出以文本表达的各种 阅读全文
posted @ 2022-06-23 20:40 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:文本流 在流上建立文本处理 PrintWriter pw = new PrintWriter()( new BufferedWriter( new Out put StreamWriter( new File OutputStream("avc.txt") ) ) ); Reader 常用的是Buf 阅读全文
posted @ 2022-06-23 20:22 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:文件流 File Input Stream File Output Stream 对文件作读写操作 实际工程中已经较少使用 更常用的是以在内存数据或通信数据上建立的流,如数据库的二进制数据读写或网络端口通信 具体的文件读写往往有更专业的类,比如配置文件和日志文件 流过滤器 流过滤器 以一个介质流对象 阅读全文
posted @ 2022-06-23 19:52 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:异常遇到继承 异常声明遇到继承关系 当覆盖一个函数的时候,子类不能声明抛出比父类的版本更多的异常。因为我们有可能拿着子类的对象当作父类的对象来看待(向上造型),在通过父类的变量去调用子类的函数的时候,我们要处理好所有的异常。 在子类的构造函数中,必须声明父类可能抛出的全部异常。构造的过程当中,会自动 阅读全文
posted @ 2022-06-23 19:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:抛出异常 异常的抛出与声明 如果你的函数可能抛出异常,就必须在函数头部加以声明 你可以声明并不会真的抛出得异常 什么能扔? 任何继承了Throw able类的对象 Exception类继承了Throw able throw new Exception(); throw new Exception(" 阅读全文
posted @ 2022-06-23 17:20 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:捕捉到的异常 捉到了做什么? 拿到异常对象之后 String getMessage(); String toSTring(); void printStackTrace(); 但是肯定时回不去了,而具体的处理逻辑则取决于你的业务逻辑需要 再度抛出 catch(){ System.err.prlint 阅读全文
posted @ 2022-06-23 15:43 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:捕捉异常 异常的处理方式之一:捕获异常 捕获异常是通过3个关键词来实现的:try-catch-finally。用try来执行一段程序,如果出现异常,系统抛出一个异常,可以通过它的类型来捕捉(catch)并处理它,最后一步是通过finally语句为异常处理提供一个统一的出口,finally所指定的代码 阅读全文
posted @ 2022-06-23 14:54 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:JTable 用JTbale类可以以表格的形式显示和编辑数据. JTable类的对象并不存储数据,他只是数据的表现. 表格是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。 阅读全文
posted @ 2022-06-23 14:19 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:控制反转 很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。 紧耦合 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作 阅读全文
posted @ 2022-06-23 13:36 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:接口设计模式 接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 接规定了长什么样,但是不管里面有什么 实现接口 类用extends,接口用implements 类可以实现很多接口 接口可以继承接口,但不能继承类 接口不能实现接口 面向接口的编 阅读全文
posted @ 2022-06-23 11:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(26) 评论(0) 推荐(0) 编辑
摘要:狐狸和兔子 狐狸和兔子都有年龄 当年龄到了一定的上限就会自然死亡 狐狸可以随即决定在周围的兔子中吃一个 狐狸和兔子可以随即决定生一个小的,放在旁边的空的格子里 如果不吃也不生,狐狸和兔子可以随机决定走向旁边空的格子移一步 Cell类的地位尴尬 在Cells程序中它表达了细胞 但是同时它也表达了放在网 阅读全文
posted @ 2022-06-23 10:41 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:细胞自动机 CellularAutomation(细胞自动机)细胞自动机(英语:Cellular automaton),又称格状自动机、元胞自动机,是一种离散模型,在可算性理论、数学及理论生物学都有相关研究。它是由无限个有规律、坚硬的方格组成,每格均处于一种有限状态。整个格网可以是任何有限维的。同时 阅读全文
posted @ 2022-06-23 09:46 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:框架加数据 以框架+数据来提高可扩展性 命令的解析是否可以脱离if-else 定义一个Handler来处理命令 用Hash表来保存命令和Handler之间的关系 抽象 Shape是什么形状 Shape类的draw()函数应该如何写? 抽象函数/抽象类 抽象函数 表达概念而无法实现具体代码的函数 抽象 阅读全文
posted @ 2022-06-22 19:32 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:封装 增加可扩展性 可以运行的代码!=良好的代码 对代码做维护的时候最能看出代码的质量 如果想要增加一个方向,如down或up 用封装来降低耦合 Room类和Game类都有大量的代码和出口相关 尤其是Game类中大量使用了Room类的成员变量 类和类之间的关系称作耦合 耦合越低,保持距离是形成良好代 阅读全文
posted @ 2022-06-22 17:14 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:城堡游戏 一、城堡游戏介绍:1.这个程序的任务是通过玩家的输入的方向(纯文字)在虚构的城堡内移动(以纯文字作为移动后的返回结果)。2.这个程序接受help、bye、go south、go north、go west、go east六种命令,要求命令单独一行输入并在结束时敲回车,另外如果接受go xx 阅读全文
posted @ 2022-06-22 16:19 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Object类 Object类的函数 toString() equals() Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如 阅读全文
posted @ 2022-06-22 15:56 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:向上造型 造型cast 子类的对象可以赋值给父类的变量 注意! java中不存在对象对对象的赋值!! 父类的对象不能赋值给子类的变量 可以用造型: c=(Car) v; (只有当v这个变量实际管理的是Car才行) 执行流程: 在new Student()的时候由于继承关系,先后分别先打印了I’m P 阅读全文
posted @ 2022-06-22 15:09 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:子类和父类的关系 在java中规定:一个父类可以有多个子类,但是一个子类只能有一个父类。子类可以通过extends关键字来继承父类。做个比较通俗的比喻,就像一个父亲可以有多个亲孩子,但是一个孩子只能有一个亲生父亲。 1.继承以及重写:子类继承父类是对父类属性和方法的全面继承,同时子类在继承了父类的方 阅读全文
posted @ 2022-06-22 13:58 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:继承 什么是继承:通俗易懂就好像是你继承你了爸的财产,其中你是子类,你爸是父类继承在Java中被称为面向对象的三大的特征,其中他表示的是,从已有的类中派生出新的类,新的类拥有了父类中属性和方法(private修饰符修饰的属性和方法子类无法通过继承使用) 继承的关键字extends 继承的优点1.减少 阅读全文
posted @ 2022-06-22 13:46 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:HASH表 Java 集合框架 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插 阅读全文
posted @ 2022-06-22 11:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:对象数组的for-each循环 for-each是用于遍历数组的另一种形式的for循环。for-each循环显着减少了代码,并且循环中没有使用索引或计数器。 句法: For(<数组/列表的数据类型> <临时变量名称>:<要迭代的数组/列表>){ System.out.println(); //使用此 阅读全文
posted @ 2022-06-22 10:18 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Array list的操作 ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。 对象数组 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使 阅读全文
posted @ 2022-06-22 09:49 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:记事本的例子 容器类有两个类型: 容器的类型 元素的类型 泛型容器类 泛型 泛型其实质就是将数据的类型参数化。通过为类、接口、及方法设置类型参数来定义泛型。泛型使一个类或一个方法可在多种不同类型的对象上进行操作。运用泛型就是编写的代码可被多种类型不同的对象重用,从而减少数据类型转换的潜在错误。 泛型 阅读全文
posted @ 2022-06-21 21:10 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:类函数 函数 用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;对某些特殊字符,如果字符(串)正好是正则的一部分,则需要转义才能使用 字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等 //用@分割String s 阅读全文
posted @ 2022-06-21 20:33 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:包 Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同 阅读全文
posted @ 2022-06-21 20:16 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:封闭的访问属性 private 封装:把数据和对数据的操作放在一起。 (所谓封装就是把数据和对这些数据的操作放在一个地方,通过这些操作把这些数据保护起来,别人不能直接接触到这些数据) 1 private int limit=0; 2 private int value=0; 上面例子中 privat 阅读全文
posted @ 2022-06-21 19:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:对象的识别 对于Java而言,要识别两个对象是否为同一个对象有两种方式: 一是根据内存地址识别(“==”号 识别) 二是根据equals() 、hasCode()方法识别(默认比较内存地址) 第一种情况:同一个session中根据相同查询得到的相同记录 结果为ture,因为两者都是把值存到了sess 阅读全文
posted @ 2022-06-21 19:08 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:成员变量和成员函数 成员变量 类定义了对象中所具有的变量,这些变量称作成员变量 每个对象都有自己的变量,和同一个类的其他对象是分开的 成员方法 在 Java 语言中使用成员方法对应于类对象的行为。以 Book 类为例,它包含了 getName() 和 setName() 两个方法,这两个成员方法分别 阅读全文
posted @ 2022-06-21 17:14 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:用类制造对象 对象与类 对象是实体,需要被创建,可以为我们做事情 类是规范,根据类的定义来创建对象 对象=属性+服务 数据:属性或状态 操作:函数 从这些例子可以看出来 class是提供服务的,数据是存在对象中的,这里就引出一个新概念“封装”即将数据与操作固定在一起,例如c1对象 Circle存放着 阅读全文
posted @ 2022-06-21 15:55 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:函数的调用 简单应用举例 例1:编写一个求两个数的和的子函数 要求使用键盘录入的方式: 分析与总结: 要实现某一功能,把其定义为一个函数封装起来 就可以重复多次使用;这样一来,main函数里的代码减少了 提高了程序可读性等,但应注意自定义的函数应写在main函数之外而class类中 >即自定义的函数 阅读全文
posted @ 2022-06-21 14:51 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:函数的定义 函数的定义 习惯把函数也叫成方法,都是一个意思;函数是具备特定功能的一段代码块,解决了重复性代码的问题。 为什么要定函数呢? 目的是为了提高程序的复用性和可读性。 函数的格式 修饰符返回值类型函数名(形式参数类型1 参数名1,形式参数类型2 参数名2,形式参数类型3 参数名3...... 阅读全文
posted @ 2022-06-21 13:49 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:字符串操作 字符串是对象,对它的所有操作都是通过" . " 这个运算符来进行的 字符串.操作 他表示对.左边的这个字符串做右边的那个操作 这里的字符串可以是变量也可以是常量 Strings大小的比较 两个字符串可以比较大小: 如果s1比s2小,那么结果是负的;如果s1和s2相等,那么结果是0; 如果 阅读全文
posted @ 2022-06-21 13:38 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:包裹类型 对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。下表列出了基本数据类型所对应的包裹类型: 字符串变量 String s; String是一个类,String的变量是对象的管理者而非所 阅读全文
posted @ 2022-06-21 11:45 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:字符类型 字符型char在Java语言中占用 2 个字节,char类型的字面量必须使用半角的单引号括起来,取值范围为[ 0 - 65535 ],char 和 short 都占用 2 个字节,但是 char 可以取到更大的正整数,因为 char 类型没有负数。 注意:字符串直接量必须括在双引号之中。而 阅读全文
posted @ 2022-06-21 10:21 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:素数 去掉偶数后,从3到x-1 每次加2 ·如果×是偶数,立刻 ·否则要循环(n-3)/2+1遍 ·当n很大时就是n/2遍 构造素数表 欲构造n以内的素数表 1. 令x为2 2. 将2x/ 3x. 4x直至ax<n的数标记为非素数 3. 令x为下一个没有被标记为非素数的数,重复2;直到所有的数都已经 阅读全文
posted @ 2022-06-21 10:11 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:投票统计 写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一中数字出现的次数,输入-1表示结束 循环遍历 通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最大的i正好是数组最大的有效下标 常见错误是: 循环结束条件是<=数据长度,或; 离开循环后,继续用i的值来 阅读全文
posted @ 2022-06-21 09:36 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:数组的元素 有效的下标 最小的下标是0,最大的下标是数组的元素个数-1 可是编译器不会检查看你是否用了有效的下标 但是如果运行的时候出现了无效的下标,可能会导致程序终止 定义数组变量 元素个数必须是整数 元素个数必须给出 元素个数可以是变量 Length 每个数组有一个内部成员length,会告诉你 阅读全文
posted @ 2022-06-20 22:07 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:初识数组 一、数组 数组是用来存储一个元素个数固定且元素类型相同·的有序集。 数组的两个特点:大小是固定的,且确定之后是不能改变的;数组内的元素类型是相同的。 1、数组的定义(两种): int array[] ;//第一种 int[] array ;//第二种 其实这两种定义方式效果完全一样。 2、 阅读全文
posted @ 2022-06-20 21:31 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:最大公约数 首先做这个题需要先复习几组概念: 如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数。几个整数中公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。举例: 12,1612的约数有:1,2, 3, 4, 6, 1216的约数有:1, 2, 4, 8, 16故而 阅读全文
posted @ 2022-06-20 20:11 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:逻辑类型 关系运算的结果是要给逻辑值,true或false.这个值可以保存在一个对应的逻辑类型变量中,这样的变量类型是boolean 布尔是为了纪念George Boole对逻辑计算得到贡献 boolean flag =trye; boolean toohigh,tooSmall,tooRough; 阅读全文
posted @ 2022-06-20 20:09 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:循环控制 素数 只能被1和自己整除的数,不包括1 2 3 5 7 11 13 17 19 ... 1.循环控制语句 可以在满足循环条件的请款下,反复的执行某一段代码,这段被重复执行的代码被称为循环体语句,需要在合适的时候把循环判断条件修改false,结束循环,否则循环将一直执行下去,形成死循环1.初 阅读全文
posted @ 2022-06-20 19:36 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:表达积累的结果应该初始化为1 for循环 for循环像一个计数循环:设定一个计数器,初始化它,然后再计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步骤进行调整,比如加 i 或者减 i for(初始动作;条件;每轮的动作){ } for中的每一个表达式都是可以省略的 for(条件 阅读全文
posted @ 2022-06-20 19:16 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:猜数游戏 让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它这是大了还是小了,知道用户猜中为止,最后还要告诉用户它猜了多少次 因为需要不断重复让用户猜,所以需要用到循环 在实际写出程序之前,我们可以先用文字描述程序的思路 核心重点是循环的条件 人们往往会考虑循环终止的条件 思考: 1.计 阅读全文
posted @ 2022-06-20 17:12 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:计数循环 这个循环需要执行多少次? 循环停下来的时候,有没有输出到最后的0 ? 循环结束后count的值是多少 算数平方 让用户输入一系列的正整数,最后输入-1标识输入结束,然后程序计算出这些数字的平均数,输出输入的数字的个数和平均数 变量->算法->流程图->程序 变量 一个记录督导的证书的变量 阅读全文
posted @ 2022-06-20 15:50 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:数数字 例如:Scanner sc = new Scanner(System.in);int number = sc.nextInt();int count= 0;while(number>0){ number = number /10; count = count +1;}System.out.p 阅读全文
posted @ 2022-06-20 14:26 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:判断语句常见错误 忘了大括号 永远在if和else后面加上大括号,即使当时后面只有一条语句 if后面的分号 错误使用== 和= if只要求()里面的值是零或者非零 = 是赋值 == 是判断是否相同 代码风格 在if和else之后必须加上大括号形成语句块; 大括号内的语句缩进一个tab的位置; 循环 阅读全文
posted @ 2022-06-20 11:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:嵌套和级联的判断 嵌套的判断 当if的条件满足或者不满足的时候要执行的语句也可以是一条if或if-else语句,这就是嵌套的if语句 else的匹配 else总是和最近的那个if匹配 tips 在if或else后面总跟着用 {} 即使只有一条语句的时候也是如此 分段函数 级联的if-else if 阅读全文
posted @ 2022-06-20 11:11 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:判断 if语句 一个基本的if语句由一个关键字if开头,跟上在括号里的表示条件的逻辑表达式, 然后是一对大括号"{}"之间的若干条语句.如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句. if语句这一行结束的时候并没有表 阅读全文
posted @ 2022-06-20 10:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:比较运算符 关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false。 关系运算 关系表达式是由关系运算符连接起来的 阅读全文
posted @ 2022-06-19 22:07 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:计算机的优先级 所有的数学运算都认为是从左向右运算的,Java 语言中大部分运算符也是从左向右结合的,只有单目运算符、赋值运算符和三目运算符例外,其中,单目运算符、赋值运算符和三目运算符是从右向左结合的,也就是从右向左运算。乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作数可以互换 阅读全文
posted @ 2022-06-19 20:40 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:赋值 通常在声明变量后,使用赋值语句给变量赋值. 在JAVA中将 "="作为 赋值运算符. 表达式:标识涉及值,变量和操作符的一个运算,他们组合在一起计算出一个新的值.所以赋值语句基本就是计算出一个值并将它给操作符左边变量的一个表达式 赋值语句的语法:变量 = 表达式; 常量 定义:程序中固定不变的 阅读全文
posted @ 2022-06-19 20:11 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:输入 Scanner输入语句介绍 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的数据输入 阅读全文
posted @ 2022-06-19 19:25 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:准备一个java编程软件 eclipse官网: Enabling Open Innovation & Collaboration | The Eclipse Foundation 他是一个免费的开发员软件 直接下载即可 选择适合电脑的版本,例如:64位 javaSE下载: www.oracle.co 阅读全文
posted @ 2022-06-19 11:28 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:计算机与编程语言 计算机如何解决问题 !-- 首先计算机他是不知道自己需要去做什么的,它需要按照你所说的步骤一步一步进行直到结束 "请给我一杯水" 1.转身走到厨房; 2.找到一个杯子; 3.找到一个水壶; 4.在杯子中倒入一些水; 5.拿着杯子走到桌子. 计算机语言 程序是用特殊的编程语言写出来表 阅读全文
posted @ 2022-06-18 20:18 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(25) 评论(0) 推荐(0) 编辑

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