随笔分类 - Java
Java基础
摘要:什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 反射的作用 反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。 Class 类 class 是一个 java 关键字,表示声明一个类。 除了int等基本类型外,Java的其他类型
阅读全文
摘要:使用 Deque 我们知道,Queue是队列,只能一头进,另一头出。 如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名Deque。 Java集合提供了接口Deque来实现一个双端队列,它的功能是: 既可以添加到队尾,也可以添加到队首; 既可
阅读全文
摘要:使用 Queue 队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。 它和List的区别在于,List可以在任意位置添加和删除元素,而Queue只有两个操作: 把元素添加到队列末尾; 从队列头部取出元素。 在Jav
阅读全文
摘要:使用 Set Set用于存储不重复的元素集合,它主要提供以下几个方法: 将元素添加进Set:boolean add(E e) 将元素从Set删除:boolean remove(Object e) 判断是否包含元素:boolean contains(Object e) 一个示例: public cla
阅读全文
摘要:使用 Map 在 java 集合中,Map 并不在接口 Collection 之中。 接口 Map 的常用实现类有: EnumMap 类 HashMap 类 TreeMap 类(TreeMap 是接口 SortedMap 的实现类,接口 SortedMap 是 Map 的子接口) Propertie
阅读全文
摘要:Java Collection 简介 Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。 Java的java.util包主要提供了以下三种类型的集合: **List:**一种有序列表的集合,例如,按索引排列的Student的List;
阅读全文
摘要:Thread 类常用的 API 方法 start(): 线程的启动 run():线程的运行(由start()方法自动调用) stop():线程的停止(不建议使用) setPriority():设置线程优先级 setName():设置线程的名字 isAlive():测试线程是否处于活动状态 通过 Ru
阅读全文
摘要:1、java 发展历程 1998年,Sun 公司发布 jdk1.2 ,该版本将 java 分为 J2SE、J2EE、J2ME 三类。 2014年,Sun公司发布 jdk1.8 2、一次编译,各处运行 先编译成 .class文件,再解释执行。 3、基本数据类型与表达式 文字量:文字量直接出现在程序中并
阅读全文
摘要:Socket 介绍 Socket 是一个抽象概念,一个应用程序通过一个 Socket 来建立一个远程连接,而 Socket 内部通过 TCP/IP 协议把数据传输到网络。 一个 Socket 就是由 IP 地址和端口号(范围是0~65535)组成,可以把 Socket 简单理解为 IP 地址加端口号
阅读全文
摘要:多线程基础 进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。 操作系统调度的最小任务单位其实不是进程,而是线程。 实现多任务的三种方法: 多进程,每个进程只有一个线程 多线程,一个进程有多个线程 多进程 + 多线程 进程与线程的优缺点 和多线程相比,多进程的缺点在于: 创建
阅读全文
摘要:报错内容如下 解决办法 将 int 改成 Integer。 Integer 是基本数据类型 int 的包装类。int 的初值为 0,Ingeter 的初值为 null。 一般情况下,尽量使用 Integer ,而不是 int。
阅读全文
摘要:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应
阅读全文
摘要:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实
阅读全文
摘要:封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装的优点 1. 良好的封装能够减少耦合。 2. 类内部的结构可以自
阅读全文
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象
阅读全文
摘要:多态是同一个行为具有多个不同表现形式或形态的能力。 多态性就是同一个事件发生在不同的对象上会产生不同的结果。 多态的优点 1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性 6. 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 比如: 当使用多
阅读全文
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。 在面
阅读全文
摘要:类的继承格式 在 Java 中通过 关键字可以声明一个类是从另外一个类继承而来的,一般形式如下: 需要注意的是 Java 不支持多继承(一个子类继承多个父类),但支持多重继承(A继承B,B继承C)。 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以
阅读全文
摘要:所有的异常类是从 java.lang.Exception 类继承的子类。 Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。 异常类有两个主要的子类:IOException 类和 RuntimeException 类。 如
阅读全文
摘要:可以通过 Scanner 类来获取用户的输入。 创建Scanner对象的基本语法: 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 与 方法获取输入的字符串,在读取前我们一般需要 使用 与 判断是否还有输入的数据: 使用next方法 示例: 运行: 可以看到 com 字符串并未输出
阅读全文

浙公网安备 33010602011771号