java语言基础+高级
稀饭君c
这个作者很懒,什么都没留下…
展开
-
13 java接口
接口就是多个类的公共规范 定义接口的格式 public interface 接口名称 { 接口内容; } 如果是Java7,那么接口中可以包含的内容有: 1.常量 2.抽象方法 如果是Java8,还可以额外包含有: 3.默认方法 4.静态方法 如果是Java9,还可以额外包含有: 5.私有方法 接口中抽象方法的定义 注意:接口当中的抽象类方法,修饰符必须是两个固定的关键字:publ...原创 2019-07-29 09:49:54 · 103 阅读 · 0 评论 -
10 java的static关键字
一旦使用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份 静态static关键字修饰成员变量 如果一个成员变量使用了static,那么所有对象共享该成员变量 静态static关键字修饰方法 一旦使用了static来修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而是属于类 如果没有static关键字,那么必须先创建对象,才...原创 2019-07-26 14:42:31 · 103 阅读 · 0 评论 -
19 collection集合 & 迭代器 & 增强for循环
collection集合 java.util.collection接口 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法 任意的单列集合都可以使用CoLLection接口中的方法 共性的方法: public boolean add(E e):把给定的对象添加到当前集合中,返回一个boolean值,一般都是true,可以不用接收 public void clear():清空...原创 2019-08-05 10:40:20 · 258 阅读 · 0 评论 -
11 继承
面向对象的三大特征:封装性,继承性,多态性 封装 private 继承原创 2019-07-27 09:46:47 · 101 阅读 · 0 评论 -
20 java的泛型 & 泛型通配符
泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型 泛型也可以看出是一个变量,用来接收数据类型 E e : Element 元素 T t :Type类型 如果定义的时候没有指定泛型数据类型,那将会默认为object 定义和使用含有泛型的类 /* 定义一个含有泛型的类,模拟Arraylist集合 泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时...原创 2019-08-05 12:01:19 · 166 阅读 · 0 评论 -
12 java抽象类
抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可 public abstract class Animal { public abstract vcoid eat(); } 如何使用抽象方法 不能直接创建new抽象类对象 必须用一个子类来继承抽象父类 子类必须覆盖重写抽象父类当中...原创 2019-07-28 09:49:45 · 93 阅读 · 0 评论 -
21 数据结构
栈结构(先进后出) 队列(先进先出) 数组结构(查询快,增删慢)原创 2019-08-08 10:35:44 · 114 阅读 · 0 评论 -
22 List集合 & ArrayList集合 & LinkedList集合 & Vector集合
List集合(util包) java.util.List接口 extends Collection接口 List接口的特点: 1.有序的集合,存储元素和取出元素的顺序是一致的(存储123取出123) 2.有索引,包含了一些带索引的方法 3.允许存储重复的元素 List接口中带索引的方法(特有) public void add(int index, E element):将指定的元素...原创 2019-08-08 11:35:46 · 126 阅读 · 0 评论 -
23 Set接口 & HashSet集合 & LinkedHashSet集合
Set接口 java.util.Set接口 extends Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 HashSet集合(Set的实现类,util包) java.util.HashSet集合 implements Set接口 HashSet特点: 1.不允许存储重复的元素 2.没...原创 2019-08-11 11:03:13 · 122 阅读 · 0 评论 -
24 java的可变参数
可变参数:是JDK1.5之后出现的新特性 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数 传递的参数个数,可以是0个(不传递),1,2…多个 格式: 修饰符 返回值类型 方法名 (数据类型...变量名){} public static int add(int...arr){} 需求:做一个整数求和的函数,但不确定有多少个参数,可以是2个参数相加,3个...原创 2019-08-12 09:55:24 · 134 阅读 · 0 评论 -
16 内部类
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。 例如:身体和心脏的关系。又如:汽车和发动机的关系。 内部类分类 成员内部类 局部内部类(包含匿名内部类) 成员内部类的定义及使用 成员内部类的定义格式: 修饰符 class 外部类名称 { 修饰符 class 内部类名称{ // ... } // ... } 使用内部类: 1.间接通过外部类的方法来调...原创 2019-07-31 11:37:12 · 86 阅读 · 0 评论 -
04 ieda常用快捷键
shift + f6 : 可以对修改的内容全局修改 ctrl + 鼠标点击 : 可以查看方法代码 按home或end可以快速把鼠标光标移动到该行的行首或者行尾 Shift + 回车:新建一行并将光标移动到新航 ...原创 2019-07-26 10:26:20 · 175 阅读 · 0 评论 -
18 StringBuilder类 & 包装类
StringBuilder类(lang包) String类的字符串是常量,它们的值在创建之后就不能修改,如果进行字符串的相加,内存中就会有大量的字符串,占用空间多,效率低 StringBuilder类的字符串缓冲区,底层也是一个数组,但是没有final,内容可以改变,这个数组的初始长度为16,如果超出了会自动扩充 构造方法: 无参构造:StringBuilder(); 构造一个不带任何...原创 2019-08-03 10:56:52 · 335 阅读 · 0 评论 -
14 java的多态
面向对象的三大特征:封装、继承、多态 多态的格式和使用 1.代码中体现多态性,就是一句话:父类指向子类对象 格式: 父类名称 对象名 = new 子类名称(); //左父右子 Fu obj = new Zi(); 或者: 接口名称 对象名 = new 实现类名称(); 多态中成员变量的使用特点 1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 Fu o...原创 2019-07-29 11:13:42 · 85 阅读 · 0 评论 -
06 方法
方法的定义格式 修饰符 返回值类型 方法名称(参数类型 参数名称,....) { 方法体; return 返回值; } public static int sum ( int a, int b){ int result = a + b; return result; } 方法的重载(Overload) 多个方法的名称一样,但是参数列表不一样 好处:...原创 2019-07-20 10:25:47 · 74 阅读 · 0 评论 -
07 数组
数组的概念:是一种容器,可以同时存放多个数据 数组的特点: 数组是一种引用数据类型 数组当中的多个数据,类型必须统一 数组的长度在运行期间不可以改变 数组的定义格式 动态初始化(指定长度) 数据类型[] 数组名称 = new 数据类型[数组长度]; int[] scoreArray = new int[300]; 静态初始化(指定内容) 数据类型[] 数组名称 = n...原创 2019-07-20 10:28:38 · 76 阅读 · 0 评论 -
07 面向对象和封装
面向过程与面向对象 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事 类的定义 public class Classname { //成员变量 //成员方法 } 成员变量是直接定义在类当中的,在方法外边 成员方法不要写static关键字...原创 2019-07-20 10:29:47 · 150 阅读 · 0 评论 -
08 java的常用ApI
Scanner类-用于键盘输入 导包 import 包路径.类名称 创建 类名称 对象名 = new 类名称() 使用 对象名.成员方法名() Scanner sc = new Scanner(System.in); //System.in是目前的固定写法,为键盘输入 int num = sc.nextInt(); //获取键盘输入的int数字 String str = sc.next...原创 2019-07-27 08:10:48 · 106 阅读 · 0 评论 -
09 匿名对象
匿名对象 创建对象的标准格式 类名称 对象名 = new 类名称(); 匿名对象的格式 new 类名称; 注意 匿名对象只能使用唯一的一次,下次再用得重新创建一个 匿名对象作为方法的参数 只使用一次的Scanner package cn.itcast.day07; import java.util.Scanner; public class Demo02Anoym...原创 2019-07-20 10:31:53 · 95 阅读 · 0 评论 -
15 java的final关键字 & 权限修饰符
final关键字代表最终、不可改变的 final常见的四种用法 修饰类 final修饰类的格式: public final class MyClass { // ... } 含义:当前这个类不能有任何子类(太监类)意思就是说不能作为父类 一个类如果是final的,那么这个类的所有方法都不能覆盖重写(因为没儿子) 修饰方法 当final用来修饰方法时,这个方法就是最终方...原创 2019-07-30 10:49:05 · 110 阅读 · 0 评论 -
17. Object类 & Date类 & DateFormat类 & Calendar类 & System类
Object类 重写equals方法 @Override public boolean equals(Object obj){ //增加一个判断,传递的参数obj如果是this本身,直接返回true,提高程序的效率 if(this == obj){ return true; } //增加一个判断,如果传进来的参数是null值,直接返回fals...原创 2019-08-02 17:31:29 · 105 阅读 · 0 评论 -
25.Collections集合工具类
java.util.Collections是集合工具类 public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。 public static void shuffule(List<?> list) 打乱顺序:打乱集合顺序 public static <T&...原创 2019-08-29 14:25:44 · 129 阅读 · 0 评论