随笔分类 -  java基础

摘要:集合的概念 现实生活中:很多事物凑在一起 数学中的集合:具有共同属性的事物的总体 Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 集合的作用 - 在类的内部,对数据进行组织 - 简单而快速的搜索大数量的条目 - 有的集合接口提供了一系列排列有序的元素,并且可以在序列之 阅读全文
posted @ 2020-05-08 15:25 梦清欢 阅读(286) 评论(0) 推荐(0)
摘要:包装类 基本数据类型(如:int、float、double、boolean、char 等)是不具备对象的特性的。比如基本类型不能调用方法、功能简单等等。 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 基本类型和 阅读全文
posted @ 2020-04-23 17:53 梦清欢 阅读(1113) 评论(0) 推荐(0)
摘要:字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中。Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串。 —— String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 在 阅读全文
posted @ 2020-04-17 14:26 梦清欢 阅读(208) 评论(0) 推荐(0)
摘要:很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。 例如: 计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。但天有不测风云,当准备烧烤时候突然天降大雨,只能终止郊游提前回家。“天降大雨”是一种异常情况,我们的计划应该考虑到这样的情况,并且应该有处理这种异常的预案。 阅读全文
posted @ 2020-04-16 13:31 梦清欢 阅读(186) 评论(0) 推荐(0)
摘要:人类都有说话的能力,那如何使用计算机程序来描述这一特征呢? 如果是中国人,那么语言能力就直接输出“中国人说中国话” 如果是美国人,那么语言能力就直接输出“美国人说英语” 分别在测试类中创建2个对象: 如何用面向对象的知识实现特点? 分析: 中国人和美国人都是人类 —— 可以用面向对象的继承关系 人类 阅读全文
posted @ 2020-04-15 15:00 梦清欢 阅读(107) 评论(0) 推荐(0)
摘要:1.接口概念 抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(Interface)。它可以被理解为是一种特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成。 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范, 阅读全文
posted @ 2020-04-15 10:02 梦清欢 阅读(181) 评论(0) 推荐(0)
摘要:1.语法定义: 抽象类前使用abstract关键字修饰,则该类为抽象类。 2.应用场景: a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。 b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。 3. 阅读全文
posted @ 2020-04-14 15:41 梦清欢 阅读(156) 评论(0) 推荐(0)
摘要:多态:对象的多种形态 Java 实现多态有 3 个必要条件: 继承:在多态中必须存在有继承关系的子类和父类。 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。 向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。 只 阅读全文
posted @ 2020-04-14 14:03 梦清欢 阅读(114) 评论(0) 推荐(0)
摘要:Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。 当一个类被定义后,如果没有使用 extends 关键字明确标识继承另外一个类,那么默认父类就是 Object 类。 public class MyClass { 阅读全文
posted @ 2020-04-13 17:50 梦清欢 阅读(173) 评论(0) 推荐(0)
摘要:重写 (Override) 在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式称为方法重写(又称为方法覆盖) 当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写 子类可以根据需要,定义特定于自己的行为 阅读全文
posted @ 2020-04-09 14:04 梦清欢 阅读(228) 评论(0) 推荐(0)
摘要:Java继承 1.继承的概念: 继承是类与类的一种关系,是一种“ is a ”的关系 注:Java中的继承是单继承(一个类只有一个父类) 2.继承的好处: 子类拥有父类的所有属性和方法(private修饰的无效) 实现代码复用 3.语法规则: class 子类 extends 父类 例:class 阅读全文
posted @ 2020-04-08 17:21 梦清欢 阅读(134) 评论(0) 推荐(0)
摘要:内部类 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 内部类的主要作用如下: 1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2)内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3)内部 阅读全文
posted @ 2020-04-07 17:20 梦清欢 阅读(146) 评论(0) 推荐(0)
摘要:this 关键字 1.this关键字代表当前对象 this.属性名 操作当前对象的属性 this.方法名 调用当前对象的方法 2.封装对象属性的时候,经常会使用this关键字 this.属性名 大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同 阅读全文
posted @ 2020-04-07 16:40 梦清欢 阅读(514) 评论(1) 推荐(1)
摘要:Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端 例如: public class Learn { public class ClassName { } private boolean isSave; static fi 阅读全文
posted @ 2020-04-07 11:05 梦清欢 阅读(161) 评论(0) 推荐(0)
摘要:Java中的包 1.包的作用: 管理Java文件 解决同名文件冲突 2.定义包:package 包名 注:必须放在Java源程序的第一行 包名和类之间可以使用“.”号隔开(如:demo.HelloWorld) 可以通过包名(层次关系)来区分相同名字的类。如: 类名:MyMusic 包名:music 阅读全文
posted @ 2020-04-03 17:05 梦清欢 阅读(249) 评论(0) 推荐(0)
摘要:面向对象特性 面向对象三大特性:封装、继承、多态 封装 1.概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 例如:一台计算机内部比较复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频 阅读全文
posted @ 2020-03-30 17:32 梦清欢 阅读(151) 评论(0) 推荐(0)
摘要:对象 例如: 1)狗是一个对象,它有颜色、名字、品种等属性,还有摇尾巴、吃饭、汪汪叫等行为 2)学生是一个对象,TA有学号、姓名、所在班级等属性,还有学习、提问、走路、吃饭等行为 狗、学生只是抽象的描述,这个抽象的描述称为 “类”,类是一个模板,它描述一类对象的属性和行为 狗狗小白、狗狗小花 or  阅读全文
posted @ 2020-03-20 11:18 梦清欢 阅读(270) 评论(0) 推荐(0)
摘要:要求: 1)要求通过定义带参带返回值的方法来实现。 2)通过参数传入数组的长度(例如长度为8),方法执行后返回赋值后的数组。 3)通过(int)(Math.random() * 100) 生成100以内的随机数。 注:Math类是用于进行算术操作的类,Math.random()生成0-1的浮点数。 阅读全文
posted @ 2020-03-17 17:42 梦清欢 阅读(208) 评论(0) 推荐(0)
摘要:所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。 一般情况下,定义一个方法的语法格式为: 访问修饰符 返回值类型 方法名(参数列表) { 方法体 } 其中: - 访问修饰符:方法允许被访问的权限范围,可以是public、protected、private甚至可以省略,其中public 阅读全文
posted @ 2020-03-17 10:39 梦清欢 阅读(327) 评论(0) 推荐(0)
摘要:Java二维数组 为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。 可以简单的将二维数组理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一 阅读全文
posted @ 2020-03-17 10:15 梦清欢 阅读(471) 评论(0) 推荐(0)