摘要: 多态数组: 多态参数——方法参数列表中的引用类型参数 阅读全文
posted @ 2019-07-10 23:39 猫不夜行 阅读(981) 评论(0) 推荐(0) 编辑
摘要: Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 若编译时类型和运行时类型不一致,就出现多态 正常的方法调用(本态调用) 虚拟方法调用(多态情况下) 编译时类型和运行时类型 编译时e为Person类型,而方法的调用是在 阅读全文
posted @ 2019-07-10 23:10 猫不夜行 阅读(2488) 评论(0) 推荐(0) 编辑
摘要: 方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 阅读全文
posted @ 2019-07-10 22:50 猫不夜行 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一、继承 继承好处 1、提高代码的重用性 2、提高代码的扩展性和维护性 3、为多态打下了基础 继承类型 继承子类创建对象的过程 二、super关键字的使用 理解:super代表父类的引用,用于访问父类的属性、方法、构造 语法 访问父类的属性:super.属性名 = 值; 访问父类的方法:super. 阅读全文
posted @ 2019-07-10 22:14 猫不夜行 阅读(631) 评论(0) 推荐(0) 编辑
摘要: JavaBean是一种Java语言写成的可重用组件。 所谓javaBean,是指符合如下标准的Java类: 类是公共的 有一个无参的公共的构造器 有属性,且有对应的get、set方法 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包 并且其他的开 阅读全文
posted @ 2019-07-10 21:45 猫不夜行 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、访问控制修饰符 理解:访问修饰符用于修饰类和类的成员,放在要修饰的类或类的成员(如属性和方法)前面,用于限定访问权限。 私有访问修饰符-private 私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private。 阅读全文
posted @ 2019-07-10 21:28 猫不夜行 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java.lang——包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。java.net——包含执行与网络相关的操作的类和接口。java.io——包含能提供多种输入/输出功能的类。java.util——包含一些实用工具类,如定义系统特性 阅读全文
posted @ 2019-07-10 16:39 猫不夜行 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 好处 1、类似于文件系统的文件夹,可以实现分类管理类文件,方便查找2、解决了同一个项目中同名类的冲突问题 包的创建 命名规范: 建议小写字母,并且采用域名倒置的写法 域名倒置:com.baidu www.baidu.com www.atguigu.com 建议写法: com.公司名.部门名.项目名. 阅读全文
posted @ 2019-07-10 16:23 猫不夜行 阅读(484) 评论(2) 推荐(0) 编辑
摘要: 概念: jdk5.0出现的新特性。将同一个类中,多个方法名相同、参数类型相同、返回类型相同,仅仅是参数个数不同的方法抽取成一个方法,这种方法称为可变参数的方法 好处: 提高代码的重用性和维护性 语法: 修饰符 返回类型 方法名(参数类型... 参数名){ ... ... } 注意:使用时,将可变长度 阅读全文
posted @ 2019-07-10 15:33 猫不夜行 阅读(8054) 评论(1) 推荐(1) 编辑
摘要: 类的加载时机: 1、创建对象 2、调用类的静态成员 3、加载子类 类在实例化后的内存分配 1、每次创建对象时,都需要进行加载和创建2个操作: ① 先去判断需要的类是否已经加载,如果已经加载了,则无需再加载,如果没有加载,则需要通过类加载器加载类信息到方法区 ② 在堆中创建新对象 2、栈、堆、方法区的 阅读全文
posted @ 2019-07-10 13:28 猫不夜行 阅读(3406) 评论(0) 推荐(1) 编辑
摘要: 一、数组的动态初始化 1、声明数据类型[] 数组名;或数据类型 数组名[];2、开辟空间数组名 = new 数据类型[长度];//长度必不可少3、手动赋值数组名[下标] = 值;4、使用(打印、运算、判断等)System.out.println(数组名[下标]); 【注意事项】 ① 数组的元素如果不 阅读全文
posted @ 2019-07-10 13:04 猫不夜行 阅读(4947) 评论(0) 推荐(0) 编辑
摘要: 分支结构 循环结构 跳转结构 一、分支结构 概念:程序从两条或多条路径中选择一条去执行,这种结构称为分支结构 1. if结构 特点: ① 条件表达式的形式可以为: boolean的变量 boolean变量的赋值 关系表达式 逻辑表达式(只要最终结果为boolean类型即可) ② 大括号中的执行语句, 阅读全文
posted @ 2019-07-10 12:39 猫不夜行 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 Java运算符优先级 算术运算符 假设整数变量A的值为10,变量B的值为20: 【注意】 a / b:两个数都是整数,结果取余 a % b = a - (int)a / b * b 例: 自增/自减运算符、复合赋值运算符底层做了优 阅读全文
posted @ 2019-07-10 11:10 猫不夜行 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、包装类过渡类型转换 一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如: 当希望把float型转换为double型时: 简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(boolean value)、Chara 阅读全文
posted @ 2019-07-10 10:54 猫不夜行 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 一、自动类型转换 转换的过程自动发生规则:小——>大byte->short->int->long->float->double char类型识别为int,可以转成int,不可自动转成byte、short 二、强制类型转换 转换的过程强制发生 规则:大——>小 语法:类型 变量名 = (类型)值; 自 阅读全文
posted @ 2019-07-10 10:21 猫不夜行 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: Java 的两大数据类型:内置数据类型、引用数据类型 Java语言提供了八种内置数据类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 输出结果: 阅读全文
posted @ 2019-07-10 09:18 猫不夜行 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1 import java.io.*; 2 3 /** 4 * 这个类演示了文档注释 5 * @author Mort 6 * @version 1.2 7 */ 8 public class SquareNum { 9 /** 10 * This method returns the square of num. 11 * This is a multi... 阅读全文
posted @ 2019-07-10 08:51 猫不夜行 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 转义字符 意义 ASCII码值(十进制) \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位 阅读全文
posted @ 2019-07-10 08:46 猫不夜行 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。(Java是以类为组织单位) 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量 阅读全文
posted @ 2019-07-10 08:22 猫不夜行 阅读(2005) 评论(0) 推荐(0) 编辑