一起学Java(五十)----- 抽象类与接口的区别
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 抽象类与接口的区别 抽象类 在 Java 中,被关键字 abstract 修饰的类称为抽象类;被 abstract 修饰的方法称为抽象方法,抽象方法只有方法声明没有方法体。 抽象类有以下几个特点: 1. 抽象类不能被实例化,只能被继承。
阅读全文
posted @
2020-05-23 22:07
smile学子
阅读(185)
推荐(0) 编辑
一起学Java(四十九)----- 工厂设计模式
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的工厂设计模式 工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式的形态 1:简单工厂(Simple Factory) 2:工厂方法(Factory Method) 3:抽象工厂(Abst
阅读全文
posted @
2020-05-22 18:16
smile学子
阅读(269)
推荐(0) 编辑
一起学Java(四十八)----- 接口标准定义
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的标准定义 在日常的生活之中,接口这一名词经常听到的,例如:USB接口、打印接口、充电接口等等。 定义一个USB的标准(有两个功能:安装驱动程序、工作。): interface USB{ void install(); void
阅读全文
posted @
2020-05-22 17:57
smile学子
阅读(327)
推荐(0) 编辑
一起学Java(四十七)----- 接口定义增强
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的接口定义增强 在JDK1.8之前,接口有如下特性: 1、接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。 2、接口中可
阅读全文
posted @
2020-05-22 17:42
smile学子
阅读(155)
推荐(0) 编辑
一起学Java(四十六)----- 接口
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的接口 接口是抽象方法的集合,通常以 interface 来声明。一个类通过继承接口的方式,来继承接口的抽象方法。 定义一个接口: interface A{ public static final String NAME = "
阅读全文
posted @
2020-05-22 17:26
smile学子
阅读(179)
推荐(0) 编辑
一起学Java(四十五)----- 抽象类
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的抽象类 对子类中覆写方法进行约定,在抽象类中可以定义一些抽象方法以实现这样的约定,抽象方法指使用 abstract 关键字定义的并且没有提供方法体的方法,而抽象方法所在的类必须是抽象类,抽象类则必须使用 abstract 关键
阅读全文
posted @
2020-05-20 19:44
smile学子
阅读(221)
推荐(0) 编辑
一起学Java(四十四)----- instanceof关键字
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的instanceof关键字 用来测试一个对象是否为一个类的实例,格式: boolean result = obj instanceof Class 其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为
阅读全文
posted @
2020-05-19 20:40
smile学子
阅读(193)
推荐(0) 编辑
一起学Java(四十三)-----对象的多态性
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的对象的多态性 父子实例之间的转化处理: 对象向上转型:父类 父类实例 = 子类实例、自动完成转化 对象向下转型:子类 子类实例 = (子类)父类实例、强制完成转化 向上转型(描述一些公共的特征) 可以对参数统一设计: clas
阅读全文
posted @
2020-05-19 17:55
smile学子
阅读(164)
推荐(0) 编辑
一起学Java(四十二)----- 注解(Annotation)
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的注解(Annotation) Annotation是JDK1.5提出的新的开发技术结构,利用它可以减少程序配置的代码,进行一些结构化的定义。 是一种以注解的形式实现的程序开发。 准确覆写:@Override 明确表示某个方法是
阅读全文
posted @
2020-05-19 16:51
smile学子
阅读(176)
推荐(0) 编辑
一起学Java(四十一)----- final关键字
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的final关键字 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 1、修饰类 final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的
阅读全文
posted @
2020-05-19 12:08
smile学子
阅读(209)
推荐(0) 编辑
一起学Java(四十)----- this和super的区别
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的this和super的区别 1. 在程序类中,使用 this 表示先从本类查找需要的属性和方法,如果本类中没有,则去父类中查找;super 直接查找父类; 2. this 和 super 都能调用构造方法,this 调用本类构
阅读全文
posted @
2020-05-19 11:13
smile学子
阅读(151)
推荐(0) 编辑
一起学Java(三十九)----- String类常用方法
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的String类常用方法 字符串和字符 1. public String(char[] value); // 构造方法 将全部字符数组变为字符串; 2. public String(char[] value, int offse
阅读全文
posted @
2020-05-18 22:13
smile学子
阅读(384)
推荐(0) 编辑
一起学Java(三十八)----- 主方法组成
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的主方法 public static void main(String[] args) public:描述访问权限,主方法是一切的开始点(开始点不能隐藏,否则找不到); static:程序的执行是通过类名称完成,说明此方法是由类
阅读全文
posted @
2020-05-18 21:15
smile学子
阅读(230)
推荐(0) 编辑
一起学Java(三十七)----- 字符串
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的字符串 String类包装的是一个数组: JDK1.8及以前的 String 保存的是字符数组: private final char[] value; JDK1.9及以后的 String 保存的是字节数组: private
阅读全文
posted @
2020-05-18 20:55
smile学子
阅读(149)
推荐(0) 编辑
一起学Java(三十六)----- 数据表与简单Java类的映射
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的数据表与简单Java类的映射 基本映射关系: 数据实体表设计 = 类的定义 表中的字段 = 类的成员属性 表的外键关联 = 引用关联 表的一行数据 = 类的一个实例化对象 表的多行数据 = 对象数组 示例一: 表一:部门(部门
阅读全文
posted @
2020-05-18 16:35
smile学子
阅读(238)
推荐(0) 编辑
一起学Java(三十五)----- 引用传递(类关联、自身关联)
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的引用传递(类关联、自身关联) 类关联实例: 有的人有汽车,有的人没有; class Person { private String name; private int age; private Car car; //一个人有一
阅读全文
posted @
2020-05-17 20:51
smile学子
阅读(579)
推荐(0) 编辑
一起学Java(三十四)----- 可变参数方法
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的可变参数方法 定义:jdk5.0出现的新特性。将同一个类中,多个方法名相同、参数类型相同、返回类型相同,仅仅是参数个数不同的方法抽取成一个方法,这种方法称为可变参数的方法。提高了代码的重用性和维护性。 修饰符 返回类型 方法名
阅读全文
posted @
2020-05-17 16:36
smile学子
阅读(233)
推荐(0) 编辑
一起学Java(三十三)----- 代码块执行顺序
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的代码块 代码块定义:使用 {} 定义的一段代码。根据代码块定义的位置以及关键字,一般分为以下三种:普通代码块、构造快、静态块。 1.普通代码块:定义在方法中的代码块一般如果方法中代码过长,为避免变量重名,使用普通代码块。(使用
阅读全文
posted @
2020-05-16 20:42
smile学子
阅读(187)
推荐(0) 编辑
一起学Java(三十二)----- 成员属性封装
摘要:不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的成员属性封装 若不进行封装: class Person { String name; int age; public void tell() { System.out.println("姓名:" + name + ", 年龄:
阅读全文
posted @
2020-05-16 16:19
smile学子
阅读(207)
推荐(0) 编辑
两数之和(Java)
摘要:LeetCode1: 给定一个整数数组 nums 和一个目标值 target,在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例 1: 给定 nums = [2, 7, 11, 15], target = 9
阅读全文
posted @
2020-05-04 21:46
smile学子
阅读(1522)
推荐(0) 编辑