随笔分类 - Java
摘要:随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类, abstract 关键字的使用 abstract: 抽象的 abstract 可以用来修饰的结构:类、方法
阅读全文
摘要:类的成员之四: 代码块(或初始化块) 1.代码块的作用:用来初始化类、对象 2.代面树如果有修饰的话,只能使用 static. 3.分类:静态代码块 VS 非静态代码块 4.静态代码块 内部可以有输出语句随着类的加载而执行,而且只执行一次作用: 初始化类的信息如果一个类中定义了多个静态代码块,则按照
阅读全文
摘要:概念解析 多态性,是面向对象中最重要的概念,在 JAVA 中的体现:对象的多态性: 父类的引用指向子类的对象可以直接应用在抽象类和接口上 Java 引用变量有两个类型:编译时类型 和 运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行
阅读全文
摘要:super关键字 super 理解为: 父类的 super 可以用来调用:属性,方法,构造器 super 的使用3.1 我们可以在子类的方法或构造器中。通过使用 "super.属性" 或 "super.方法" 的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略 "super."
阅读全文
摘要:定义 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。 要求 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型 子类重写的方法使用的访问权限不能小于父
阅读全文
摘要:面向对象特征 OPP特征二:继承性 方法的重写 四种访问权限修饰符 关键字: super 子类对象实例化过程 OPP特征三:多态性 继承性 一:继承性的好处 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的使用,提供了前提 二:继承性的格式: class A extends B{}
阅读全文
摘要:关键字-import package 关键字的使用 为了更好的实现项目中类的管理,提供包的概念 使用package声明类或接口所属的包,声明在源文件的首行 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” 每 "." 一次,就代表一层文件目录。 补充: 同一个包下,不能
阅读全文
摘要:递归 一个方法体内调用它自身 方法递归包含了一种隐式的循环,它会重复执行某行代码,但这种重复执行无须循环控制 递归一定要向已知的方法递归,否则这种递归就变成了无穷递归,类似于死循环。 public class RecursionTest { public static void main(Strin
阅读全文
摘要:属性(成员变量)与局部变量对比 相同点: 定义变量的格式: 数据类型 变量名 = 变量值 先声明,后使用 变量都有其对应的作用域 不同点: 在类中声明的位置不同属性:直接定义在类的一对{}内局部变量: 声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量 关于权限的修饰符的不同属性:可以在
阅读全文
摘要:面向过程(POP)与面向对象(OOP) 1.二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。2.面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原
阅读全文
摘要:数组 数组(Array), 是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组的常见概念1.数组名2.下标(或索引)3.元素4.数组的长度:元素的个数 数组的特点数组是有序排列的 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基
阅读全文
摘要:程序流程控制:循环结构 循环语句分类: for 循环 while 循环 do-while 循环 循环语句的四个组成部分 初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement) for 循环
阅读全文
摘要:获取一个整型随机数: 10-99 公式: [a,b] -> (int)(Math.random() * (b - a + 1) +a) class RandomInt { public static void main(String[] args){ int value = (int)(Math.r
阅读全文
摘要:从键盘获取变量 在 Java 中使用 Scanner 类从键盘获取不同类型的变量,步骤: 导包: import java.util.Scanner; Scanner 的实例化 Scanner scan = new Scanner(System.in); 调用 Scanner 类的相关方法(next(
阅读全文
摘要:顺序结构 程序从上到下逐步地执行,中间没有任何判断和跳转。 分支结构 根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句。 循环结构 根据循环条件,重复性的执行某段代码。有 while, do...while, for 三种循环语句注: JDK1.5提供
阅读全文
摘要:ASCCII 码 在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte)。一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 缺点
阅读全文
摘要:7种基本数据类型变量间的运算,不包含 boolean 类型。 自动类型提升: 结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。byte, char, short --> int --> long --> float --> double注意:此时的容量
阅读全文
摘要:Java 变量 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元。包含变量类型,变量名和存储的值 变量的作用 用于在内存中保存数据 使用变量注意的地方 Java 中每个变量必须先声明,后使用 使用变量名来访问这块区域的数据 变量的作用域:其定义
阅读全文
摘要:Java 关键字(keyword) 定义:被Java语言赋予了特殊含义,用做专门用户的字符串(单词)特点:关键字中所有字母都为小写 用于定义数据类型的关键字class, interface, enum, btye, short, int, long, float, double, char, boo
阅读全文
摘要:java 基础知识图解 Java 语言的特定 面向对象两个基本概念:类,对象三大特性:封装,继承,多态 健壮性吸收了 C/C++ 语言的有点,但去掉了其影响呈现健壮性的部分(如:指针,内存的申请与释放等),提供了一个相对安全的内容管理和访问机制 跨平台性跨平台性:通过Java语言编写的应用程序在不同
阅读全文