Java
Hydra.
天空没有留下我的痕迹,但我已飞过!无人观我博客,但我已写过!
展开
-
Java——反射
什么是反射机制?JAVA反射机制实在运行状态下,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。静态编译和动态编译静态编译:在编译时确定类型,绑定对象 动态对象:运行时确定类型,绑定对象反射机制优缺点优点:运行期类型的判断,动态加载类,提高代码灵活度。...原创 2019-10-16 19:56:46 · 328 阅读 · 0 评论 -
Java反射机制(创建Class对象的三种方式)
1:SUN提供的反射机制的类:java.lang.Class<T>java.lang.reflect.Constructor<T>java.lang.reflect.Fieldjava.lang.reflect.Methodjava.lang.reflect.Modifier2:什么是反射JAVA反射机制是在运行状态中,对于任意一个类。都能都知道...转载 2019-09-25 11:45:43 · 790 阅读 · 0 评论 -
Java 易混淆点总结
1.==与equals(*)==:它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。equals():它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖equals()方法。则通过equals比较该类的两个对象时。等价于通过"=="比较这两个对象。 情况2:类覆盖了equ...原创 2019-09-07 16:59:50 · 359 阅读 · 0 评论 -
Java——常见误区1(错误)
1.StringBuffer作为参数传递package test;public class test3 { public static void main (String [] args) { StringBuffer a = new StringBuffer ("A"); StringBuffer b = new StringBuffer ("B"); ope...原创 2019-09-01 19:42:41 · 345 阅读 · 0 评论 -
JAVA——流与文件(总结)
文件管理1.Java中的对文件的管理,通过java.io包中的File类实现2.Java中文件的管理,主要是针对文件或是目录路径名的管理 文件的属性信息 文件的检查 文件的删除等 不包括文件的访问 文件的构造方法File 对象名 = new File(String path);//指定路径名来创建File对象。File 对象名 = ...原创 2019-08-22 13:01:44 · 1079 阅读 · 0 评论 -
JAVA——多线程总结
说到线程,就不得不提到进程。那就区分一下他俩的区别进程和线程异同进程:是指计算机运行的一个软件(程序),每个进程都有独自的代码和数据空间,进程间的切换会有很大的开销。线程:一个程序内部的多个控制流,一个进程可以包括多个线程,线程之间切换开销很小。多进程:操作系统可以同时运行多个进程(程序)多线程:在同一个程序中有个线程执行,叫多线程。线程实现的两种方式1.继承Th...原创 2019-08-21 20:18:36 · 233 阅读 · 0 评论 -
java——泛型总结
对泛型一直半知半解,做下总结,顺便学习一下,本博文仅供参考。先来点概念压压惊。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化...原创 2019-08-21 19:46:22 · 1328 阅读 · 0 评论 -
JAVA——序列化与反序列化
众所周知,类的对象会随着程序的终止而被垃圾收集器销毁。如果要在不重新创建对象的情况下调用该类,该怎么做?这就可以通过序列化将数据转换为字节流。 对象序列化是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化。而创建的字节流是与平台无关的,在一个平台上序列化的对象可以在不同的平台上反序列化...原创 2019-08-21 11:00:02 · 232 阅读 · 0 评论 -
ArrayList和LinkedList的基本用法与区别
用法:ArrayList是线性表(数组)get()直接读取第几个下标,复杂度O(1)add(E)添加元素,直接在后面添加,复杂度O(1)add(index,E)添加元素,在第几个元素后面插入,后面的元素需要向后移动,复杂度O(n)remove() 删除元素,后面的元素需要逐个移动,复杂度O(n)LinkedList是链表的操作get()获取第几个元素,依次遍历,复杂度O...原创 2019-08-15 19:02:05 · 335 阅读 · 0 评论 -
java的封箱和拆箱
1、基本概念字节的单位:byte。位的单位:bit,1byte=8bit2、8种基本数据类型4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。数据类型 浮点型大小(占字节数,2的几次方) 范围 默认值 包装器类型 byte(字节) 8 -128 - 127 ...转载 2019-08-15 15:10:27 · 378 阅读 · 0 评论 -
HashMap 遍历
package day819;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;public class HashMapDemo { public static void main(String[] args) { BarkUser user1 = new BarkUs...原创 2019-08-20 10:56:47 · 257 阅读 · 1 评论 -
JAVA--集合
集合集合是一种容器,用来按规律存放数据的结构。集合只能放引用类型,不能放基本数据类型。 数组也是容器,不过数组是定长的,既可以存储基本数据类型,也可以放引用类型。 集合的分类 Collection 是List接口和Set接口的父类。 常用的方法: boolean add(Object obj) 将ojb对象添加到集合中,如果添加成功返回true,失败返回false。 bo...原创 2019-08-19 19:25:21 · 186 阅读 · 0 评论 -
钻石语法
针对创建泛型定义和实例太过繁琐的问题,Java 7做了一项改进,以减少处理泛型时敲键盘的次数。如下代码:Map<Integer, Map<String,String>> usersList = new HashMap<Integer, Map<String,String>>();可简写为下面这样吗?Map<Integer,...转载 2019-08-19 16:22:17 · 629 阅读 · 0 评论 -
static关键字的使用
静态:static关键字static关键字可以修饰的元素属性 只能修饰属性,不能修饰局部变量 方法 代码块public class Chinese { String name; static String country; //修饰属性, String age; static { //代码块 System.out.println("你好"); } sta...原创 2019-08-07 20:17:16 · 289 阅读 · 0 评论 -
final关键字的使用
首先看一个简单的Java题目2.1 定义一个汽车类Vehicle,2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。2.1.3 为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。2.1.4 ...原创 2019-08-06 20:15:30 · 293 阅读 · 0 评论 -
单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...转载 2019-08-08 19:12:41 · 315 阅读 · 0 评论 -
Java--字符串反转函数
1.利用StringBuffer里的reverse()方法虽然String和StringBUffer都能操作字符串,但是不属于同一个类,不能直接兼容 StringBuffer()将String类型的str转换为StringBuffer,方便调用reverse()方法。 toString()将StringBuffer类型转换为String类型2.最快的方式StringBuilder...原创 2019-08-08 15:12:25 · 6143 阅读 · 0 评论 -
java面试题之int和Integer的区别
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的...转载 2019-08-08 14:10:25 · 246 阅读 · 0 评论