
Java相关
最基本的Java基础笔记
JinChao94
做点笔记,仅作参考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础---Java内存分布
Java栈内存:存储局部变量,变量出了作用域,释放内存空间Java堆内存:存储对象类型的数据,对象被使用完毕需等待java垃圾回收机制回收再释放凡是遇到new关键字jvm都会在堆内存中开辟新的内存空间,创建新的对象。...原创 2019-06-21 23:06:02 · 438 阅读 · 0 评论 -
Java基础---static(静态) + 静态代码块
static(静态): “static”关键字表明一个成员变量或成员方法可以在没有所属的类的实例变量的情况下被访问 static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编 译时静态绑定的。修饰成员变量:把一个数据共享,该数据使用static修饰即可。格式 static int age= 18 那么age在内存中只存在一份...原创 2019-06-21 21:30:22 · 331 阅读 · 0 评论 -
Java基础---常用API: String+ StringBuffer + StringBuilder
String类 字符串 对象 创建方式 构造方法1 public String() 创建一个空白字符串,不含有任何内容。 构造方法2 public String(char[] array) 根据字符数组的内容,来创建对应的字符串。 ...原创 2019-06-18 16:50:47 · 175 阅读 · 0 评论 -
Java基础---常用API:Scanner类 + Random类 + ArrayList类 + 自动拆装箱
API: (Application Programming Interface),应用程序编程接口Java API:Java类的说明文档 Java API使用步骤: 1. 打开帮助文档,点击显示,找到索引 2. 在输入框里输入查找内容,然后回车。 3. 看类的解释...原创 2019-06-18 13:45:59 · 240 阅读 · 0 评论 -
Java基础---final关键字 + 四种修饰符的访问权限
final 用于修饰不可改变内容 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰的变量,不能被重新赋值。 修饰类 finalclass类名{...} publicfinalclassString 、 publicfinalclas...原创 2019-03-13 22:27:46 · 236 阅读 · 0 评论 -
Java基础--其他--bat批处理文件
批处理文件(bat) bat处理文件就是指一次性可以执行多个命令的文件。 仅对于图形化界面的程序起作用\ 编写: 新建txt,扩展名改成bat即可,右键编辑,写! bat处理文件常用命令: echo 向控制台输出指定的语句. title 设置控制台标题。 color 设置控制台的颜色 echo off ...原创 2018-12-10 09:58:03 · 198 阅读 · 0 评论 -
Java基础---反射
反射: 当一个class文件被加载到内存中的时候,那么jvm就会马上对该class文件的成员进 行解剖,然后将class文件的成员数据封装到一个Class对象中 ,我们如果可以获取到Class对象,那么我们就可以通过该Class对象来操作该类的所有成员。 Class对象的获取方式: 推荐使用: 第一种 方式1:通过Class.forName获取Class对象....原创 2018-12-10 09:44:41 · 139 阅读 · 0 评论 -
Java基础---图形界面
java中组件类都位于: java.awt 和 javax.swing 区别: 1.二者存在相同图形类,区别在于swing的图形都以J开头 2.java.awt中的图形类的图形依赖系统(windows.linux)图形库 3.javax.swing中的图形类的图形都是sun自己去实现的所有的图形类都称作为组件: 容器组件 非容器组件容器组件: ...原创 2018-11-28 16:01:32 · 451 阅读 · 0 评论 -
Java基础---网络编程
网络编程:不需要依赖浏览器进行通讯. 比如:QQ 网页编程:以html作为基础实现浏览器与服务器之间的通讯PC通讯三要素: 1. IP地址 2. 端口号 3. 通讯协议IP地址:32个二进制位数组成,把一个ip地址分成了4段, 每段8个二进制数据。 范围: 2^8 = 0~255 192.168.1.1 = 网络号...原创 2018-11-28 09:18:53 · 255 阅读 · 0 评论 -
Java基础---线程
进程:正在运行的应用程序称作为一个进程, 负责内存空间的划分线程:进程中的一个执行序列,负责进程中的代码执行,轻量级进程多线程:在一个进程中有着多个线程,同时执行多个任务代码多线程好处: 1. 解决了在一个进程中可以同时执行多个任务代码的问题。 2. 提高资源的利用率多线程弊端: 1. 增加了cpu的负担 2. 降低了一个进程...原创 2018-11-26 22:11:00 · 237 阅读 · 0 评论 -
Java基础---正则表达式
正则表达式:用于操作字符串的规则 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\...原创 2018-10-18 16:17:09 · 147 阅读 · 0 评论 -
Java基础---hashSet+TreeSet
hashSet存储原理: hashSet添加元素时,首先调用元素hashCode方法得到元素哈希码值,通过哈希码值算出元素在哈希表中存储位置。 情况1:存储位置没有元素,则该元素直接添加到哈希表中。情况2: 存储位置有元素,再调用元素的equals方法再比较,如果equals 方法返回true,则视为重复元素,不允许添加,如果equals方法返回 的是f...原创 2018-10-15 13:36:53 · 188 阅读 · 0 评论 -
Java基础---Linkedlist+Vector集合
LinkedList特有方法: LinkedList list = new LinkedList();1:特有方法 list.addFirst(E e) 把元素添加到集合的首位置 list.addLast(E e) 把元素添加到集合的末尾处。 lis...原创 2018-10-15 08:46:33 · 357 阅读 · 0 评论 -
Java基础---List特有方法
List接口特有方法:------------------------------------------------------------------------------------- List list =new List(); 增加 list.add(6,"狗娃") 指定索引值添加元素 ...原创 2018-10-13 09:58:26 · 317 阅读 · 0 评论 -
Java基础---Collection集合体系+共性方法
集合:存储任意对象数据的容器特点: 1. 存储任意类型 2. 长度可变(区别数组)===================================================================体系:--|Collection: 单列集合根接口 ---|List(链表): 实现 List 接口的集合类:元素有序...原创 2018-10-11 14:47:34 · 275 阅读 · 0 评论 -
Java基础---包
包 好处: 1. 解决类名重复class文件覆盖的问题。 2. 方便软件版本的发布。 注意: 1. 一个java文件如果有了包语句,那么该类文件的完整类名是"包名+类名" 2. 一个java文件只能有一个package语句 3. package语句必须位于java文件中的第一个语句----------...原创 2018-09-29 14:31:10 · 255 阅读 · 0 评论 -
Java基础---try+catch+finally三种形式
finally块:作用:主要用来释放资源注意: finally块必须要配合try块使用,不能单独使用 finally块代码在任何情况下都会执行,除jvm退出情况try...catch...finally块三种表现形式: 形式1: 适用于没有资源文件释放,只需处理异常代码使用 try{ 可能...原创 2018-09-29 14:10:30 · 827 阅读 · 0 评论 -
Java基础---I/O流--序列流+PrintStream+转换流+Serializable+Properties
一、序列流 SequenceInputStream (序列流) : 可以把多个输入流串联起来读取,先从第一个开始i读取,然后再下一个....方式一:只合并两个流public SequenceInputStream(InputStream s1,InputStream s2) 将按顺序读取这两个参数,先读取 s1 然后读取 s2 参数:两个输入流 // 方式一:合并...原创 2018-11-15 10:11:48 · 247 阅读 · 0 评论 -
Java基础---I/O流拓展--装饰者设计模式
增强一个类的功能:(重点在后面) 1.被子类继承重写父类或定义子类方法 2.维护一个被增强类的引用装饰者设计模式:继承共同父类+引用===(兄弟类之间调用对象)装饰者设计模式的步骤: 1. 在增强类的内部维护一个被增强类的引用。 2. 让增强与被增强类有一个共同父类或者是父接口装饰者设计模式的步骤: 1. 在增...原创 2018-11-14 16:17:02 · 239 阅读 · 0 评论 -
Java基础---I/O流---字节流+字符流
IO流基本导图----字节流 输入字节流: ------| InputStream 输入字节流基类 -----------| FileInputStream 输入字节流管道...原创 2018-10-19 13:28:15 · 341 阅读 · 0 评论 -
Java基础---File类+文件(夹)操作
目录分隔符 1.在windows下, 可以使用 "\" 与 "/" 2.在Unix/Linux下只能使用 "/"路径: 绝对路径: 文件的完整路径,以盘符开头。 相对路径: 资源文件相对于当前目录路径。 . 代表是当前路径 .. 代表是上一级路径 注意: 不是在...原创 2018-10-18 21:45:06 · 415 阅读 · 0 评论 -
Java基础---Map双列集合+HashMap+TreeMap
Map(双列)集合:存储成对数据:键值对 特点:键(key)不能重复,值(value)可以重复双列集合体系:---| Map 实现了Map接口的集合类具备的--------| HashMap 哈希表实现 无序--------| TreeMap 二叉树结构 可以排序--------| Hashtable(了解)----------------------...原创 2018-10-18 09:40:02 · 234 阅读 · 0 评论 -
Java基础---泛型
泛型 格式: 集合类<类类型> 变量名 = new 集合类<类类型>(); ArrayList<String> arr = new ArrayList<String>(); 优点:避免了无谓的强制类型转换 泛型注意事项: 1.泛型中没有多态的概念, 2....原创 2018-10-18 10:11:53 · 207 阅读 · 0 评论 -
Java基础---工具类:Collections+Arrays(注意区分)
Collections:对集合框架操作的工具类:注意:是Collection不是Collections工具类 特点:该工具类中的方法都是静态的。 常见方法: 1.对list进行二分查找:前提集合一定要有序。 int binarySearch(list,key); int binarySearch(list,key,Comparator);...原创 2018-10-18 10:34:00 · 699 阅读 · 0 评论 -
Java基础---静态导入+增强for循环+可变参数+枚举
静态导入 作用:简化书写 格式: import static 包名.类名.静态成员; import static 包名.类名.*; 注意:仅对于一个类的静态成员起作用 静态导入的成员与本类的静态成员同名时,优先本类静态成员,(加类名限定)-------------------------------------...原创 2018-10-18 13:46:33 · 227 阅读 · 0 评论 -
Java基础---常用API: Object类 + System类 + Runtime类 + Date类 + DateFormat类 + Calendar类 + Math类
Object类 java语言中的根类,即所有类的父类 public String toString() 返回该对象的字符串表示。 对象的类型+@+内存地址值 String name = s.getClass().getName(); 获取s对象的字节码文件的描述类名 提示:直接使用输出语句...原创 2018-10-11 09:04:30 · 241 阅读 · 0 评论 -
Java基础---值交换
值交换: 调用一个方法时,传递给方法的数据是变量所存储的值。 两个方法之间的变量是独立的,是互不干涉的。陷阱例子: public static void main(String[] args) { int a = 3; int b = 5; changeValue(a, b); System.out.println("交换...原创 2018-09-06 17:29:46 · 200 阅读 · 0 评论 -
Java基础--- 引用类型用法总结
实际的开发中,引用类型的使用非常重要,也是非常普遍的。我们可以在理解基本类型的使用方式基础上,进一步去掌握引用类型的使用方式。基本类型可以作为成员变量、作为方法的参数、作为方法的返回值,那么当然引用类型也是可以的1. class 作为成员变量定义一个类Role(游戏角色)classRole{ intid;//角色id intblood;//...原创 2019-07-02 02:19:29 · 346 阅读 · 0 评论