-------------java基础-----------
职业炮灰
这个作者很懒,什么都没留下…
展开
-
Java自定义注解并通过反射读取
Java自定义注解并通过反射读取自定义注解元注解@Target@Retention使用反射机制读取注解信息自定义注解使用@interface自定义注解,自动继承了java.lang.annotation接口格式为:public @interface 注解名 {定义体}其中的每个方法实际上是声明了一个配置参数方法的名称就是参数的名称返回值的参数就是参数的类型(返回值类型只能是...原创 2019-12-11 20:46:58 · 638 阅读 · 0 评论 -
Java中四种内部类
Java中四种内部类一、内部类的访问特点* a:内部类可以直接访问外部类的成员,包括私有* b:外部类要访问内部类的成员,必须创建对象* c:创建对象 //外部类名.内部类名 = 外部类对象.内部类对象 Outer.Inner oi = new Outer().new Inner(); //创建内部类对象二、成员内部类使用示例: Java Code 12345678...原创 2018-07-12 15:16:30 · 676 阅读 · 0 评论 -
StringBuffer类
StringBuffer类一、StringBuffer类概述A:StringBuffer是线程安全的可变字符序列B:String是一个不可变的字符序列二、StringBuffer的构造方法A:StringBuffer的构造方法: * public StringBuffer():无参构造方法 * public StringBuffer(int capacity):指定容量的字符串缓冲区对象 * pu...原创 2018-07-06 11:38:57 · 150 阅读 · 0 评论 -
日期相关类
日期相关类一、Date类1,构造方法public Date() //如果没有传参数代表的是当前时间public Date(long data) //通过毫秒值创建时间对象2,成员方法 public long getTime() //通过时间对象获取毫秒值 public void setTime(long time)//设置毫秒值,改变时间对象二、SimpleDateFormat类1,构造...原创 2018-07-06 17:57:16 · 151 阅读 · 0 评论 -
集合框架(一)
集合框架(一)一、集合概述1,数组和集合的区别 A:数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 B:集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象 C:数组长度是固定的,不能自动增长 D:集合的长度是可变的,可以根据元素的增加而增长 ...原创 2018-07-07 09:46:10 · 162 阅读 · 0 评论 -
集合框架(二)
集合框架(二)一、LinkedList的特有功能 * public void addFirst(E e)及addLast(E e) //在头部、尾部添加 * public E getFirst()及getLast() //得到头、尾 * public E removeFirst()及public E removeLast() //删除头尾 * public E get(i...原创 2018-07-07 11:51:04 · 171 阅读 · 0 评论 -
HashSet与TreeSet
HashSet与TreeSet一、HashSet特点以及存储自定义对象保证元素唯一性1,HashSet存储字符串并遍历 Java Code 123456789HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("a"...原创 2018-07-07 17:08:44 · 313 阅读 · 0 评论 -
Java类加载过程及ClassLoader分析
Java类加载过程分析一、概述类加载机制JVM把class文件加载到内存,并对数进行校验、解析和初始化,最终形成jVM可以直接使用的java类的过程加载将class文件字节码文件内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据,在堆内存中生成一个代表这个类的Java.lang.Class对象,作为方法区数据的访问入口,这个过程需要类加载器的参与 二、过程详解...原创 2018-11-03 16:37:07 · 462 阅读 · 0 评论 -
Java脚本引擎执行js代码以及动态编译
Java脚本引擎执行js代码一、概述JAVA脚本引擎是从JDK6.0之后添加的新功能。使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从 而达到在 Java 平台上调用各种脚本语言的目的。Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。可以把一些复杂易变的业务逻辑交给脚本语言处理,这又大大提高了 开发效率。二、使用示例 //获得脚本引擎对象,...原创 2018-11-03 17:44:30 · 2679 阅读 · 3 评论 -
Java字节码操作以及JAVAsssist类库
Java字节码操作以及JAVAsssist类库一、字节码操作概述JAVA动态性的两种常见实现方式字节码操作反射运行时操作字节码可以让我们实现如下功能动态生成新的类动态改变某个类的结构(添加/删除/修改/添加新的属性/方法)优势比反射开销小、性能高常见的字节码操作类库BCELASMCGLIBJAVAssist二、JAVAssist概述...原创 2018-11-03 18:44:31 · 599 阅读 · 0 评论 -
JDBC
JDBC一、JDBC概述JDBC(Java Database Connection)为java开发者使用数据库 提供了统一的编程接口,它由一组java类和接口组成。是java 程序与数据库系统通信的标准API。JDBC API 使得开发人员 可以使用纯java的方式来连接数据库,并执行操作。sun公司由于不知道各个主流商用数据库的程序代码,因此无 法自己写代码连接各个数据库,因此,sun...原创 2018-11-04 17:23:24 · 363 阅读 · 0 评论 -
Java基础之IO操作(一)
Java基础之IO操作一、FileInputStream第一个程序,理解操作步骤 public static void main(String[] args) { //1、创建源 File src = new File(&quot;abc.txt&quot;); //2、选择流 try { InputStream is =new FileInputStream(src); //...原创 2018-11-04 21:10:26 · 146 阅读 · 0 评论 -
Java基础之IO操作(二)
Java基础之IO操作(二)一、BufferedInputStreampublic static void main(String[] args) {File src = new File("abc.txt");//2、选择流InputStream is =null;try { is =new BufferedInputStream(new FileInputStream(src)...原创 2018-11-04 21:57:30 · 241 阅读 · 0 评论 -
String类相关面试题总结
String类相关面试题总结一、判断String类型的s1和s2是否相等 String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2); //true System.out.println(s1.equals(s2)); //true 原因:常量池中如果没有这个字符串...原创 2018-07-03 16:31:22 · 1517 阅读 · 0 评论 -
抽象类和接口
抽象类和接口一、抽象类的特点 * a:抽象类和抽象方法必须用abstract关键字修饰 * abstract class 类名 {} * public abstract void eat(); * b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口 * c:抽象类不能实例化那么,抽象类如何实例化呢? * 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽...原创 2018-07-09 20:27:41 · 136 阅读 · 0 评论 -
面向对象之多态
面向对象之多态一、多态的概述及前提1,概述多态即事物存在的多种形态2,多态的前提 * 要有继承 * 要有方法重写 * 要有父类引用指向子类对象二、多态的访问特点1,多态中的成员访问特点之成员变量:编译看左边(父类),运行看左边(父类)2,多态中的成员访问特点之成员方法:编译看左边(父类),运行看右边(子类)。3,多态中的成员访问特点之静态成员方法:编译看左...原创 2018-07-09 08:23:57 · 138 阅读 · 0 评论 -
反射技术
反射技术一、反射概述1. 反射机制 * 指的是可以于运行时加载、探知、使用编译期间完全未知的类。 * 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个 已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对 象,都能够调用它的任意一个方法和属性; * 加载完类之后,在堆内存中,就产生了一个 Class 类型的对象(一个 类只有一个 C...原创 2018-04-21 21:24:50 · 164 阅读 · 0 评论 -
java之网络编程
java之网络编程一、网络编程三要素1,IP概述* 每个设备在网络中的唯一标识* 每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。 * ipconfig:查看本机IP192.168.12.42* ping:测试连接192.168.40.62* 本地回路地址:127.0.0.1 255.255.255.255是广播地址2,端口号* 每个程序在设备上的唯一标识* 每个网络...原创 2018-06-03 22:01:50 · 179 阅读 · 0 评论 -
异常
异常一、异常的概述和分类* A:异常的概述 * 异常就是Java程序在运行过程中出现的错误。* B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * ExceptionC:异常的继承体系 * Throwable * Error * Exception * RuntimeException二、JVM默认是如何处理异常的* main函数收到...原创 2018-05-31 21:07:24 · 154 阅读 · 0 评论 -
File类
File类一、File类的概述和构造方法* A:File类的概述 * File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下* B:构造方法 * File(String pathname):根据一个路径得到F...原创 2018-06-01 17:22:54 · 253 阅读 · 0 评论 -
多线程(一)
多线程(一)一、概述* 1.什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作* 2.多线程的应用场景 * 红蜘蛛同时共享屏幕给多个电脑 * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求二、多线程并发和并行的区别 * 并行就是两个任务同时运行,就是甲任务进行的...原创 2018-06-01 21:55:40 · 146 阅读 · 0 评论 -
多线程(二)
多线程(二)七、获取线程名字和设置名字* 1.获取名字 * 通过getName()方法获取线程对象的名字* 2.通过构造函数可以传入String类型的名字 Java Code 123456789101112131415new Thread("xxx") { public void run() { for(int i = 0; i ...原创 2018-06-02 15:36:44 · 149 阅读 · 0 评论 -
多线程(三)
多线程(三)一、单例设计模式* 单例设计模式:保证类在内存中只有一个对象。* 如何保证类在内存中只有一个对象呢? * (1)控制类的创建,不让其他类来创建本类的对象。private * (2)在本类中定义一个本类的对象。Singleton s; * (3)提供公共的访问方式。 public static Singleton getInstance(){return s}* 单例写法两种: Jav...原创 2018-06-02 15:55:07 · 143 阅读 · 0 评论 -
Map集合
Map集合一、Map集合概述和特点1,概述 *将键映射到值的对象 *一个映射不能包含重复的键 *每一个键最多只能映射到一个值2,Map接口和Collection接口的不同 *Map是双列的,Collection是单列的 *Map的键唯一,Collection的子体系Set是唯一的 *Map集合的数据结构值针对键有效...原创 2018-07-08 09:35:30 · 176 阅读 · 0 评论 -
static关键字
static关键字一、static内存图解二、static关键字特点 * a:随着类的加载而加载 * b:优先于对象存在 * c:被类的所有对象共享 * 举例:班级的学生应该共用同一个班级编号。 * 其实这个特点也是在告诉我们什么时候使用静态? * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 * 举例: * 饮水机(用静态修饰) * 水杯(不能用静态修饰) ...原创 2018-07-08 11:25:00 · 140 阅读 · 0 评论 -
代码块
代码块一、代码块的概述和分类* A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。* C:常见代码块的应用 * a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 * b:构造代码块 (初始化块) * 在类中方法外出现;多个构造方法方法中相同的代...原创 2018-07-08 14:29:11 · 428 阅读 · 0 评论 -
Java面向对象之继承
Java面向对象之继承一、继承的概述和特点1,继承的好处以及弊端* A:继承的好处 * a:提高了代码的复用性 * b:提高了代码的维护性 * c:让类与类之间产生了关系,是多态的前提* B:继承的弊端 * 类的耦合性增强了。2,继承的特点 * Java只支持单继承,不支持多继承。(一个儿子只能有一个爹) * 有些语言是支持多继承,格式:extends 类1,类2,.....原创 2018-07-08 17:31:41 · 174 阅读 · 0 评论 -
。。。。。
。。。。。原创 2018-02-17 20:22:36 · 182 阅读 · 0 评论