摘要: 多态:指同一个实体同时具有多种形式 好比,你去面馆吃面,说我要吃面,那么;老板给我牛肉面,鸡蛋面等都可以, 这就是说"面"有多种形态,也就是说实体有多种形态; 编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给变量的对象决定。 如果编译时类型和运行时类型不同,就出现多态。 Eg: 前提 阅读全文
posted @ 2018-06-25 21:32 天剑含光 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 表示父类对象的默认引用 如果子类要调用父类被覆盖的实例方法,可用super作为调用者调用父类被覆盖的实例方法。 使用super调用父类方法 使用super调用父类的构造方法 调用构造方法 本类中调用另一个重载构造方法用this(参数列表) 子类构造方法调用父类构造方法用super(参数列表) 子类调 阅读全文
posted @ 2018-06-25 20:02 天剑含光 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 首先有反映一般事物特性的类,然后在此基础上反映出特殊事物的类; 也就是说:继承是一种从一般到特殊的关系; 特点: 1、提高了代码的复用性。 2、让类与类之间产生关系,有了这个继承关系才有了多态的特性。 3、Java语言中只支持单继承(有别于C语言)。 因为多继承容易带来安全隐患(父类多了, 功能相同 阅读全文
posted @ 2018-06-25 20:00 天剑含光 阅读(118) 评论(0) 推荐(0) 编辑
摘要: private 类访问权限:本类内部可以访问,不能继承到子类; default 什么都不写,包访问权限:本类内部可以访问,同包其他类也可以访问,同包可继承; protected 子类访问权限:本类内部可以访问,不同包的子类也可以访问,同包其他类也可以访问,能继承到子类; public 公共访问权限: 阅读全文
posted @ 2018-06-25 19:57 天剑含光 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 封装的两个含义: 1.把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类); 2."信息隐藏", 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,字段; 封装机制在程序中的体现是:把描述对象的状态用字段表示,描述对象的行为用方法表示,把字段和方法定义在一个类中,并保 阅读全文
posted @ 2018-06-25 19:56 天剑含光 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 使用注意: 静态方法只能访问静态成员 但是非静态成员可以访问静态成员; 静态方法中不可以使用this,super关键字 主方法(main)是静态的(可以利用类名去调用静态的main方法,很正常!但是会陷入死循环,导致内 阅读全文
posted @ 2018-06-25 17:36 天剑含光 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是面向对象 面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。 面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。 面向对象是一个很抽象的概念,它相对面向过程而言。 过程与对象都是一种解 阅读全文
posted @ 2018-06-25 17:35 天剑含光 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 二维数组:(其实是一个一维数组,它的每一个元素又是一个一维数组), 可以看做是一张表格。 初始化: 动态初始化 int[ ][ ] arr = new int[3][2]; 定义了一个二维数组,其中有3个一维数组,每一个一维数组中有2个元素 静态初始化 int[ ][ ] arr = new int 阅读全文
posted @ 2018-06-25 16:00 天剑含光 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 分配内存空间 数组名=new 数据类型[数组长度]; new关键字用来实现为数组或对象分配内存 数组具有固定的长度。获取数组的长度: 数组名.length 定义数组+分配内存空间 数据类型[]数组名=new 数据类型[数组长度]; 定义数组时不指定长度,分配空间时指定数组长度;如:String ci 阅读全文
posted @ 2018-06-25 15:57 天剑含光 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 数组简介: 数组(Array)是Java 语言中内置的一种基本数据存储结构,通俗的理解,就是一组数的集合,目的是用来一次存储多个数据。数组是程序中实现很多算法的基础,可以在一定程度上简化代码的书写。 备注: 1. 数组的好处:数组里的每个元素都有编号,编号从0开始,并且依次递增,方便操作这些元素; 阅读全文
posted @ 2018-06-25 15:44 天剑含光 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 从java5开始出现了可变参数,这是对java方法及数组的拓展! 方法中可以接受的参数不再是固定个数的,而是随着具体需求传递的多少来决定。 定义格式: 返回值类型 方法名(参数类型 ... 形式参数){ } 可变参数的特点: 只能出现在参数列表的最后; ... 位于变量类型和变量名之间,前后有无空格 阅读全文
posted @ 2018-06-25 15:41 天剑含光 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 概念: 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可。 存在的原因: 屏蔽了一个对象的同一类方法由于参数不同所造成的差异。 特点: 与返回值类型无关,只看参数列表。 以下是方法重载的示例: public void a(int a){} public in 阅读全文
posted @ 2018-06-25 15:39 天剑含光 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: break:终止该层循环; continue:跳过该层循环 注: ①:若这两个语句离开应用范围,存在是没有意义的。 ②:这个两个语句后面都不能有语句,因为执行不到。 ③:continue语句是跳过本次循环,继续下次循环。 ④:标签的出现,可以让这两个语句作用于指定的循环。 阅读全文
posted @ 2018-06-25 15:31 天剑含光 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 用于处理需要重复执行的操作; 根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体; while:事先不需要知道循环执行多少次; do while:同上,只是至少要执行一次(先做,后判断); for:需要知道循环次数; 循环结构(while & do while) while 阅读全文
posted @ 2018-06-25 15:30 天剑含光 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后。 if语句: 基本语法:if(表达式){方法体}else if(表达式){方法体}else(方法体) 几种形式: 三种格式: 阅读全文
posted @ 2018-06-25 15:29 天剑含光 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 运算符是一种特殊符号,用以表示数据的运算、赋值和比较等共分以下几种: 算术运算符(+ 、— 、* 、/ 、%) 赋值运算符(= 、+=、-=、*=、/=,、%=) 关系运算符(>、>=、<、<=、!=) 条件运算符(&&、||、!&、|、^) 位运算符(&、|、^、~、>>、<<、<<<、>>>) 阅读全文
posted @ 2018-06-25 15:28 天剑含光 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 向上转换: 整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则: 容量小的类型可自动转换为容量大的数据类型; byte,short,char → int → long → float → double byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型 阅读全文
posted @ 2018-06-25 15:27 天剑含光 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。 Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别: 定点类型: 整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4 种类型中挑选合适的,如果没 阅读全文
posted @ 2018-06-25 15:26 天剑含光 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 局部变量:不是声明在类体括号里面的变量; 局部变量使用前必须初始化值; 局部变量没有默认初始化值; 局部变量的作用域是从定义开始到定义它的代码块结束; 成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成 阅读全文
posted @ 2018-06-25 15:22 天剑含光 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 编译: javac 文件名.文件后缀名 运行: java 类名 我的总结:Java程序的组成:Java源文件,字节码文件。 阅读全文
posted @ 2018-06-25 15:19 天剑含光 阅读(99) 评论(0) 推荐(0) 编辑