JAVA基础
任性的萝卜
这个作者很懒,什么都没留下…
展开
-
Java新IO
1、Java新IO简介2、缓冲区与Buffer2.1、Buffer的基本操作//缓冲区的操作流程 @Test public void nioMethod() { //开启10个大小的缓冲区 IntBuffer buf=IntBuffer.allocate(10); //postion:操作位置、limit:缓冲区的限制、capacity:缓冲区的容量 Syste...原创 2020-03-18 22:35:08 · 193 阅读 · 1 评论 -
Java数据库编程
1、JDBC概述2、JDBC驱动分类3、JDBC的主要操作类及接口3.1、JDBC操作步骤测试练习:@Test public void connectionTest() { // 定义数据库的链接地址 String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncodin...原创 2020-03-16 16:58:44 · 227 阅读 · 0 评论 -
Java-Annotation(注解)
1、Annotation简介2、系统内建的Annotation2.1、@Overrideclass Student{ String name; public Student(String name) { super(); this.name = name; } public String getName() { return name; } public v...原创 2020-03-12 15:03:29 · 122 阅读 · 0 评论 -
Java反射机制
reflection1、 反射机制2、认识Class类从程序的运行结果中可以发现,通过一个对象得到了对象所在的完整的包.类名称,那么getClass()方法是哪里定义的呢?重周知:范例:实例化Class类对象class Person{ String name; public String getName() { return name; } public void s...原创 2020-03-09 19:40:44 · 125 阅读 · 0 评论 -
java枚举类型简介
1、枚举类型的简单应用1.1、简介/练习测试练习://枚举类型的定义与应用 public enum Color{ red,green,blue; } @Test public void testDemo1() { //取出一个颜色值并输出 Color color=Color.blue; System.out.println(color); //遍历枚举类...原创 2020-03-08 13:05:08 · 173 阅读 · 0 评论 -
认识Java类集
1、基本概念1)这种框架是高性能的;2)框架允许不同类型的集合以相同的方式和高度互操作方式工作;3)类集必须是容易扩展和修改的;1.1、类集框架的主要接口及特点接口的继承关系:2、Collection接口Collection接口是单值存放的最大父接口,可以向其中保存多个单值(单个的对象)数据。Collection接口的方法定义2.1、Collection子接口的定义...原创 2020-03-08 09:47:06 · 134 阅读 · 0 评论 -
javaIO
原创 2020-03-05 11:05:32 · 86 阅读 · 0 评论 -
Java常用类
1、StringBuffer类1.1、认识StringBuffer类首先我们知道String类的一个特性是String的内容一旦声明则不可改变,如果改变,则改变的的是String的引用地址,对于经常该百年的字符串使用String性能极差,此时我们可以使用StringBuffer类。1.2、StringBuffer常用方法StringBuffer支持的方法大部分与String类似。因为St...原创 2020-02-14 15:59:38 · 368 阅读 · 0 评论 -
线程同步--生产者与消费者
1、在线程操作中有一个经典案例程序,即生产者和消费者问题,生产者不断生产,消费者不断取走生产者生产的产品。但是本程序因为牵扯到线程运行的不确定性,所以存在以下两个问题:(1)假设生产者线程刚向数据存储空间添加了信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程把信息的名称和上一个信息的内容联系到一起。(2)生产者放了若干次数据,消费者才开始取数据,或者是,消费者取完一个...原创 2020-02-10 09:37:17 · 448 阅读 · 0 评论 -
Java线程
1、进程是程序的一次动态执行过程,它需要经历从代码加载、代码执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程,由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快使得所有程序想在同时运行一样。多线程是实现并发机制的一种有效手段,进程和线程一样,都是实现并发的一个基本单位线程是比进程跟小的执行单...原创 2020-02-08 14:42:21 · 3102 阅读 · 0 评论 -
自制java的jar包 之验证码 并使用
1、首先我们需要知道什么是jar包jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。2、如何自制jar包这里我们使用eclipse先写好一个java类在将类导出为一个jar包。2.1、创建一个java工程我这里创建了一个显示验证码的类代码:package com.shuai;impor...原创 2020-02-05 14:57:28 · 636 阅读 · 0 评论 -
java异常处理
1、异常类的继承结构Exception:一般表示的是程序中出现的问题,可以直接使用try捕捉,Error:一般指JVM错误,程序中无法处理2、Java的异常处理机制在整个java的异常处理中,实际上也是按照面向对象的方式进行处理,处理步骤:(1)一旦产生异常,会先产生一个异常类的实例化对象。(2)在try语句中对此异常进行捕捉。(3)产生的异常对象与catch语句中的各个异常类型进...原创 2020-02-04 17:00:58 · 103 阅读 · 0 评论 -
面向对象高级篇--设计模式
一、工厂模式直接获取实例与使用工厂类获取实例:(假设main方法为客户端)直接获取实例时当修改或者添加子类,需要修改客户端通过工厂获取实例时当子类扩充,只需要直接修改工厂类,客户端只需要根据标记即可获取相应的实例。同时,工厂模式一定程度上隐藏了实现细节,对于客户端当需要一个苹果时,只需要输入Apple即可获取,而不是new Apple去获取。//interface Fruit{ pu...原创 2020-02-04 16:57:28 · 190 阅读 · 0 评论 -
java面向对象高级篇--继承
一、继承1、在java中只允许单继承,和多层继承,但不允许多重继承。2、继承关键字extendsclass Student extends Person3、子类不可以访问父类的私有操作,但可以通过其他操作间接访问父类的私有属性。4、子类通过拥有自己的属性及方法扩展父类。5、子类对象实例化过程在子类对象实例化之前,必须先调用父类的构造函数,再调用子类自己的构造函数。(此操作由jav...原创 2020-02-04 16:46:11 · 237 阅读 · 0 评论 -
Java中this关键字的三个用法
Java中this关键字的三个用法1、使用this关键字调用本类中的属性class Person{private String name;public Person(name){ this.name=name;}}2、使用this调用构造方法class Person{private String name;public Person(){ System.out...原创 2020-01-28 10:42:02 · 223 阅读 · 0 评论 -
Java中String直接赋值与使用构造方法new String()赋值的区别
Java中String a=“ab”;与String a=new String(“ab”);为对象赋值的区别。1、一个字符串就是一个String类的匿名对象为解释上面问题,我们首先要知道的是:一个字符串就是String类的匿名对象,其有自己的堆内存空间。2、String a=“ab”;该直接赋值本质是将一个开辟好的堆内存空间的使用权交给了对象a,也可以说对象a指向了保存有“ab”的堆内存空...原创 2020-01-28 10:15:07 · 801 阅读 · 0 评论 -
方法重载
方法重载1、方法重载:方法名称相同,单参数个数与参数类型不同,通过传递参数的个数及类型不同可以完成不同功能的方法调用。例如:package com.shuai.ChapterOne;import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;public class MethondOverloading { stat...原创 2020-01-09 11:56:38 · 133 阅读 · 0 评论 -
堆与栈
堆与栈1、栈内存存储的是局部变量二堆内存存储的是实体。栈中保存堆中实体的地址,当想要操作数据实体时,通过地址,而不是直接操作堆中数据实体。2、栈内存的更新速度快于栈,因为局部变量的生命周期很短。3、栈内存存放的变量生命周期一旦结束就会被释放,而堆内存中存放的实体会被垃圾回收机制不定时的回收。参考文章...原创 2020-01-09 11:28:06 · 156 阅读 · 0 评论