Java基础知识
again & again
我很懒,还没有添加简介
展开
-
Java网络编程
Java网络编程原创 2022-08-01 18:30:05 · 216 阅读 · 1 评论 -
深入了解String/StringBuffer/StringBuilder
众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建&nb...转载 2019-10-28 17:40:02 · 119 阅读 · 0 评论 -
常用类String
1. String底层是字符数组实现的,所以String类是不可变类,也就是说String对象声明后,将不可改变,即“abc”字符串对象一旦创建,不可再改变成“abcd”。(字符串类型的变量的引用是可以改变的,s1中存放的内存地址可以改变)2. 因为字符串的使用频率很高,所以为了提升字符串的访问效率,在程序中使用了“缓存”技术。3. 方法区中的字符串常量池是一个缓存区,为了提高访问字符串的原创 2016-07-28 08:26:55 · 241 阅读 · 0 评论 -
正则表达式
原创 2016-07-28 10:13:58 · 166 阅读 · 0 评论 -
StringBuffer和StringBuilder
StringBuffer和StringBuilder的区别: StringBuffer是线程安全的(可以在多线程的环境下使用,不会出现问题) StringBuilder是非线程安全的(在多线程环境下使用,可能出现问题)原创 2016-07-28 11:34:56 · 179 阅读 · 0 评论 -
自动装箱自动拆箱
原创 2016-07-28 14:57:10 · 197 阅读 · 0 评论 -
枚举类型小例子
原创 2016-07-28 16:24:12 · 303 阅读 · 0 评论 -
基本数据类型的包装类
包装类的继承结构图原创 2016-07-28 16:29:40 · 347 阅读 · 0 评论 -
数字格式化
原创 2016-07-28 16:30:27 · 208 阅读 · 0 评论 -
集合继承结构
原创 2016-07-28 22:09:35 · 447 阅读 · 0 评论 -
集合的常用方法
contains方法用法remove方法用法原创 2016-07-28 22:14:21 · 303 阅读 · 0 评论 -
Java中的继承
1. Java中只支持单继承2. 子类可以继承除构造方法以外的父类的所有属性和方法,包括私有的。但是不能直接访问父类的私有的,但是可以通过方法简介访问。3. 继承是实现软件可重用的重要手段原创 2016-07-26 08:54:27 · 181 阅读 · 0 评论 -
数据结构
原创 2016-07-28 22:16:18 · 312 阅读 · 0 评论 -
Set相关知识
原创 2016-07-29 17:13:31 · 225 阅读 · 0 评论 -
多线程
创建线程的两种方式: 第一种是继承Thread类,它在执行过程中的内存结构图如下: 第二种是实现Runnable接口:推荐的线程终止方式如下:线程的调度与控制: Java虚拟机要负责线程的调度,去的CPU的使用权。 目前有两种调度模式:分时调度模型、抢占式调度模型 分时调度模型:所有线程轮流使用CPU的使用权,平均分原创 2016-07-30 21:08:34 · 173 阅读 · 0 评论 -
流
原创 2016-07-30 22:10:14 · 218 阅读 · 0 评论 -
static关键字
1. static关键字 ① static修饰的变量叫做“静态变量” ② static修饰的方法叫做“静态方法” ③ static还可以定义静态语句块2. static定义的静态语句块在类加载阶段执行,并且只执行一次,而且是自上而下的顺序执行。3.关于静态语句块的执行顺序4. 实例语句块:每次构造方法调用之前执行,并且每调用一次,执行一次,执行顺序也是原创 2016-07-27 23:20:55 · 222 阅读 · 0 评论 -
参数的传递
原创 2016-07-27 22:56:28 · 225 阅读 · 0 评论 -
final关键字
1. final修饰的类不能被继承2. final修饰的方法不能被覆盖3. final修饰的局部变量,一旦被赋值,不能在改变4. final修饰的成员变量必须显示的初始化(也可以在构造方法中进行赋值,总之要手动赋值)5. final修饰的成员变量一般和static一起用(他们一起修饰的成员变量称为常量)原创 2016-07-26 14:05:17 · 153 阅读 · 0 评论 -
接口和抽象类的对比
1. 抽象类 抽象类不能被final修饰 抽象方法不能被final修饰2. 接口接口的作用:原创 2016-07-26 16:11:36 · 215 阅读 · 0 评论 -
Java中的多态
多态的好处: ① 多态可以使代码之间的耦合度降低 ② 使项目的扩展能力增强原创 2016-07-26 09:48:24 · 302 阅读 · 0 评论 -
Object中的finalize方法的使用
1. Object中的finalize方法体中没有任何的语句原创 2016-07-26 17:50:54 · 523 阅读 · 0 评论 -
类与类之间的关系
类与类之间的关系有: 泛化关系、实现关系、关联关系、聚合关系1. 泛化关系(类与类之间的继承、接口之间的继承):实线空心三角指向父 2. 实现关系(类实现接口):虚线空间三角指向父3. 关联关系(一个类可以知道另一个类的属性和方法,在Java中使用成员变量体现。当前类中含有其他类的引用,当前对象中含有指向其他对象的引用)4. 聚合关系(是关联关系的一种,是原创 2016-07-26 20:50:23 · 719 阅读 · 0 评论 -
Java中的异常处理机制
异常的作用:程序发生 异常事件之后,为我们输出详细的信息,程序员通过这个信息,可以对程序进行一些处理,是程序更加健壮。原创 2016-07-26 21:36:44 · 200 阅读 · 0 评论 -
Java中的数组
数组的基本介绍: ① 数组是一种引用类型 ② 数组是一种简单的数据结构,线性的结构 ③ 数组是一个容器,可以用来存储其他元素,数组可以存储任意数据类型的元素 ④ 数组可以分为一维数组、二维数组、三维数组和多维数组 ⑤ 数组中存储的元素类型是统一的 ⑥ 数组的长度不可改变下图是一维数组在内存中的存储结构图:原创 2016-07-27 21:43:24 · 274 阅读 · 0 评论 -
数组的排序算法
1. 冒泡排序 缺点:只要比较出前一个元素大于后一个元素,那么久交换,效率较低,具体算法如下实现:2. 选择排序查找算法:折半查找介绍一个工具类:Arrays是Sun提供的一个工具类,主要针对数组的操作,排序、二分查找等 如:Arrays.sort(),该方法可以将数组从小到大排序 Arrays.binarySearch(),原创 2016-07-27 21:46:59 · 191 阅读 · 0 评论 -
java中内存的主要划分
原创 2016-07-27 22:02:44 · 207 阅读 · 0 评论 -
Java中的基本数据类型
1. Java语言整数型默认为int型,如果要声明成long型,在变量值后面加上L; 如:long l = 99999999999L; long a = 2147483647; //程序的执行过程:先将赋值号后面的数字看做int型的字面值,在将该int型的字面值转化为long型的对象a,因为2147483647正好是int型数据的最大值,所以程序不会报错。 long b = 21原创 2016-07-27 22:24:18 · 246 阅读 · 0 评论 -
基本赋值运算符和扩展赋值运算符的区别
原创 2016-07-27 22:34:32 · 483 阅读 · 0 评论 -
方法的递归调用
递归的执行过程如下图所示: 递归运用小例子:原创 2016-07-27 22:41:41 · 185 阅读 · 0 评论 -
关于静态变量,成员变量,静态方法,实例方法的用法及区别
1. 变量的分类:局部变量、静态变量、成员变量 静态变量:使用关键字static修饰的变量称为静态变量,存放在方法区中 局部变量: 成员变量:又叫实例变量、非静态变量。成员变量在创建对象的时候初始化,并且存储在堆中原创 2016-07-26 07:42:41 · 633 阅读 · 0 评论 -
Java中的构造方法
原创 2016-07-27 22:50:53 · 262 阅读 · 0 评论 -
super和this的比较
1. this关键字: this是一个引用类型,在堆中的每一个Java对象都有this,this保存内存地址指向自身。(例如每个教室 的门牌号)。 super关键字:super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象,super代表的是当前子类对象中的父类型特征。2. 使用的地方: this可以用在成员方法中,可原创 2016-07-26 11:28:24 · 432 阅读 · 0 评论 -
Java中的覆盖
1.方法的覆盖(override)0与方法的重写(overwrite)是一个概念原创 2016-07-26 09:25:29 · 487 阅读 · 0 评论