![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
天边的鱼肚白
三更灯火五更鸣,正是男儿当自强
展开
-
初识Java
Java技术分支[plain] view plain copyJava SE:Java Standard Edition,标准版,这个是核心 Java EE:Java Enterprise Edition,企业版 Java ME:Java Micro Edition,微型版 Java历史[plain] vie转载 2016-03-19 20:50:32 · 245 阅读 · 0 评论 -
Java - hashCode() - equals()
理论[plain] view plain copyObject类的equals()特点 自反省:x.equals(x)返回真; 对称性:x.equals(y)返回真,那么y.equals(x)也返回真 传递性:x.equals(y)返回真,y.equals(z)返回真,那么x.equals(z)也返回真转载 2016-03-20 18:19:32 · 194 阅读 · 0 评论 -
Java - java.util.Iterator
迭代器(Iterator) 模式,又叫做游标(Cursor )模式[java] view plain copypublic interface Iterator { boolean hasNext();//是否有下一个,有返回true,否则返回false Object next();// 遍转载 2016-03-20 18:20:55 · 273 阅读 · 0 评论 -
Java - Collection
Collection层次结构Collection[plain] view plain copy子接口 Set,List 集合中只能放置对象的引用,不能放置原生数据类型, 我们需要使用原生数据类型的封装类才能加入到集合中 Ordered与Sorted接口转载 2016-03-20 18:23:24 · 247 阅读 · 0 评论 -
Java - Map
Map层次结构Map[plain] view plain copy实现类 HashMap,LinkedHashMap,Hashtable 子接口 SortedMap 实现类 TreeMap 映射集,键值集合 Map增加对象时,如果key值在Map已经转载 2016-03-20 18:52:28 · 181 阅读 · 0 评论 -
Java - 多线程
程序[plain] view plain copy 是一段可执行的代码,由线程来执行的 一个程序要实现多个代码同时交替运行就需要产生多个线程 进程[plain] view plain copy 执行中的程序(程序是静态的概念,进程是动态的概念)转载 2016-03-20 21:44:21 · 216 阅读 · 0 评论 -
Java - 内存管理与垃圾收集
垃圾[java] view plain copy内存不再有用的对象,占用的内存应该释放,将不再有用的对象清除出内存的工作成为垃圾收集 垃圾标准: 对于非线程来说,当所有活动线程都不可能访问到该对象时,该对象便成了垃圾 对于线程来说,除了满足第一条标准之外,还要求此线程本身已经死亡或者处于新建的状态转载 2016-03-20 22:21:12 · 249 阅读 · 0 评论 -
Java - GUI
图形用户界面[java] view plain copyGUI(Graphical User Interface),图形用户界面 根据作用分为基本组件(按钮等)和容器(窗口等) 所有容器都是java.awt.Container的子类 AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的J转载 2016-03-20 22:30:52 · 250 阅读 · 0 评论 -
Java - 枚举
传统模式实现Enum[java] view plain copypackage com.itlwc; class MyEnum { public static final int BOY = 0; public static final int GIRL = 1; } class St转载 2016-03-20 22:32:08 · 246 阅读 · 0 评论 -
Java - 泛型
泛型的基本概念[plain] view plain copy泛型就是将类型作为一个参数来指定,有了泛型后类型不再是不可变的,可以由泛型参数来指定 泛型是JDK5.0中一个最重要的特征, 泛型可以让我们不使用强制类型转化和运行时最小地抛出ClassCaseException的可能 泛型标识符 E(K,V)表示集合转载 2016-03-20 22:39:06 · 228 阅读 · 0 评论 -
Java - 给编译器看的Annotation
基础概念[java] view plain copypackage com.itlwc; // 枚举类型指定范围 enum RetentionPolicy { CLASS, // 只在编译之后class中起作用 RUNTIME, // 在运行的时候起作用,因此可以反射性地读取 SOUR转载 2016-03-20 23:12:01 · 251 阅读 · 0 评论 -
Java - IO
IO[plain] view plain copy应用程序需要和外部设备进行数据交互,最常见的外部设备包含磁盘和网络 IO就是指应用程序对这些设备的数据输入输出 IO分为两大块 File类,处理文件本身 流类,对文件内容进行读写操作 File 一个File类的对象,表示了磁盘上的转载 2016-03-20 23:16:01 · 293 阅读 · 0 评论 -
Java - 序列化与反序列化
序列化和反序列化[java] view plain copy对象序列化 将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象序列化 序列化和反序列化 序列化是将内存中的对象保存到文件中 反序列化是将对象从文件加载到内存中 如果一个对象被序列化,那么引用这个对象的其他对转载 2016-03-20 23:17:05 · 266 阅读 · 0 评论 -
Java - 反射
基本概念[plain] view plain copy 利用Java语言反射机制,可以在运行时对程序进行动态控制,通过反射也可以打破类的包装机制 在Java程序运行过程中,每个类被加载后都在内存中产生一个对应的Class对象, 主要包括构造器,方法,成员变量等 Java中无论一个类生成多少个对象,这些对象都会对应转载 2016-03-20 23:20:39 · 386 阅读 · 0 评论 -
Java输入输出流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。转载 2016-02-24 16:37:45 · 232 阅读 · 0 评论 -
Java - 正则表达式 - Pattern - Matcher
正则表达式概念[java] view plain copy所谓正则表达式就是处理字符串的特殊字符串 用途 字符串匹配(字符匹配) 字符串查找(是建立在匹配之上的查找) 字符串替换(是建立在查找的结果之后的替换) 例如 IP地址是否正确 从网页中揪出Email地址转载 2016-03-20 17:58:21 · 253 阅读 · 0 评论 -
Java - 字符串
String对象的常用方法[java] view plain copypackage com.itlwc; public class Test { public static void main(String[] args) throws Exception { // 返回字符串中索引2的char转载 2016-03-20 17:40:16 · 273 阅读 · 0 评论 -
Java - 基本数据类型
基本数据类型分类基本数据类型 vs 引用类型[plain] view plain copy基本数据类型:变量持有数据本身的值 引用类型:是某个对象的引用,而并非对象本身 引用类型用在对象上的 一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的对象 如果一转载 2016-03-19 20:51:46 · 203 阅读 · 0 评论 -
Java - 运算符 - 数学工具包java.lang.Math类
算数运算符[plain] view plain copy需要注意的问题,类型自动提升,其实类型提升是在运算之前完成的 加法运算 byte a = 1; byte b = 2; byte c = a+b; 报错,因为a+b之前会将a,b自动提升为int 正确为: byte转载 2016-03-19 21:14:34 · 4121 阅读 · 0 评论 -
java - 流程控制
基本概念[java] view plain copyJava中流程控制,包括分支语句,循环语句,循环控制语句 分支语句[plain] view plain copyif语句 switch语句 判断表达式只能是int,short,byte,char,枚举 判转载 2016-03-19 21:16:35 · 190 阅读 · 0 评论 -
Java - 常量 - 变量
常量[java] view plain copy值不会改变的量,一旦被定义,它的值就不能再改变 语法: final String NAME = "Tom" 常量名通常使用大写 常量用于一个类的成员变量时必须给常量赋值 变量[java] view plain copy转载 2016-03-19 21:49:24 · 227 阅读 · 0 评论 -
Java - 数组
基本概念[plain] view plain copy数组是存放相同类型数据的有序集合,通过下标或者索引来使用数组 声明创建[plain] view plain copy声明数组对象 int[] a; 声明整型一维数组引用a 创建数组对象 创建时转载 2016-03-19 22:21:39 · 204 阅读 · 0 评论 -
Java - 包 - 成员访问修饰符
包的作用[plain] view plain copy将类文件放入不同包中,方便管理,避免冲突 方便管理表现在: 不同功能的类分门别类 避免冲突表现在: 名称相同的类可以放入不同包中 JDK常见包[plain] view plain copy转载 2016-03-19 22:23:11 · 245 阅读 · 0 评论 -
java - static - final
static关键字[java] view plain copy修饰属性:静态成员变量 修饰方法:静态方法 静态成员变量:无论一个类生成了多少个对象,静态成员变量只有一份, 一个对象对静态成员变量进行修改,其他对象对该静态成员变量的值也变化 静态成员方法:静态方法只能继承不能重写,子类是把父类的静态方法隐藏了转载 2016-03-19 22:23:57 · 298 阅读 · 0 评论 -
Java - 类 - 对象 - 方法 - 构造器 - 面向对象程序设计三大特性
类[java] view plain copy类是一种抽象概念,类中包含了数据和对数据的操纵 数据通常使用名词表示,对数据的操纵通常使用动词表示 比如人是一个类,人的身高和体重就是数据,吃饭和跑步就是对数据的操纵 类中包含两部分内容:数据对应类中的属性或者成员变量,对数据的操纵对应类中的方法 类与类的关系转载 2016-03-19 23:46:01 · 387 阅读 · 0 评论 -
java内存模型
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性转载 2016-03-08 16:57:01 · 289 阅读 · 0 评论 -
java - 增强for循环 - 自动装箱/拆箱 - 可变参数 - 静态导入
增强for循环[java] view plain copypackage com.itlwc; public class Test { public static void main(String[] args) { int[] str = new int[] { 1, 2 };转载 2016-03-20 11:08:12 · 270 阅读 · 0 评论 -
Java - 抽象类 - 接口
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口转载 2016-03-20 11:36:28 · 235 阅读 · 0 评论 -
java - 内部类
内部类分为4种[plain] view plain copy成员内部类(非静态内部类) 局部内部类 静态内部类 匿名内部类 成员内部类(member inner class)非静态内部类[plain] view plain copy定义在外部类里面不使用sta转载 2016-03-20 11:38:31 · 198 阅读 · 0 评论 -
java - 异常处理
异常层次结构异常概念[plain] view plain copy定义 程序在运行过程中发生的,打断程序正常执行的事件 异常产生的原因 硬件错误,资源耗尽,输入错误 异常的传播 如果没有catch语句捕获异常,异常将调用栈一直向上传播,如果一直没有catch语句块捕获,转载 2016-03-20 16:57:56 · 235 阅读 · 0 评论 -
Java - 封装类
基本数据类型和封装类对照表[plain] view plain copy基本数据类型 封装类 byte Byte short Short int Integer long Long float Float double转载 2016-03-20 16:59:17 · 356 阅读 · 0 评论 -
Thread Runable线程与线程类
9.1 线程与线程类9.1.1 线程的概念线程的概念来源于计算机的操作系统的进程的概念。进程是一个程序关于某个数据集的一次运行。也就是说,进程是运行中的程序,是程序的一次运行活动。线程和进程的相似之处在于,线程和运行的程序都是单个顺序控制流。有些教材将线程称为轻量级进程(light weight process)。线程被看作是轻量级进程是因为它运行在一个程序的上下文内,并利用分转载 2016-03-11 13:56:30 · 491 阅读 · 0 评论