JAVA基础
任性的萝卜
这个作者很懒,什么都没留下…
展开
-
Java新IO
1、Java新IO简介 2、缓冲区与Buffer 2.1、Buffer的基本操作 //缓冲区的操作流程 @Test public void nioMethod() { //开启10个大小的缓冲区 IntBuffer buf=IntBuffer.allocate(10); //postion:操作位置、limit:缓冲区的限制、capacity:缓冲区的容量 Syste...原创 2020-03-18 22:35:08 · 185 阅读 · 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 · 220 阅读 · 0 评论 -
Java-Annotation(注解)
1、Annotation简介 2、系统内建的Annotation 2.1、@Override class Student{ String name; public Student(String name) { super(); this.name = name; } public String getName() { return name; } public v...原创 2020-03-12 15:03:29 · 112 阅读 · 0 评论 -
Java反射机制
reflection 1、 反射机制 2、认识Class类 从程序的运行结果中可以发现,通过一个对象得到了对象所在的完整的包.类名称,那么getClass()方法是哪里定义的呢? 重周知: 范例:实例化Class类对象 class Person{ String name; public String getName() { return name; } public void s...原创 2020-03-09 19:40:44 · 119 阅读 · 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 · 169 阅读 · 0 评论 -
认识Java类集
1、基本概念 1)这种框架是高性能的; 2)框架允许不同类型的集合以相同的方式和高度互操作方式工作; 3)类集必须是容易扩展和修改的; 1.1、类集框架的主要接口及特点 接口的继承关系: 2、Collection接口 Collection接口是单值存放的最大父接口,可以向其中保存多个单值(单个的对象)数据。 Collection接口的方法定义 2.1、Collection子接口的定义...原创 2020-03-08 09:47:06 · 129 阅读 · 0 评论 -
javaIO
原创 2020-03-05 11:05:32 · 80 阅读 · 0 评论 -
Java常用类
1、StringBuffer类 1.1、认识StringBuffer类 首先我们知道String类的一个特性是String的内容一旦声明则不可改变,如果改变,则改变的的是String的引用地址,对于经常该百年的字符串使用String性能极差,此时我们可以使用StringBuffer类。 1.2、StringBuffer常用方法 StringBuffer支持的方法大部分与String类似。 因为St...原创 2020-02-14 15:59:38 · 361 阅读 · 0 评论 -
线程同步--生产者与消费者
1、在线程操作中有一个经典案例程序,即生产者和消费者问题,生产者不断生产,消费者不断取走生产者生产的产品。 但是本程序因为牵扯到线程运行的不确定性,所以存在以下两个问题: (1)假设生产者线程刚向数据存储空间添加了信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程把信息的名称和上一个信息的内容联系到一起。 (2)生产者放了若干次数据,消费者才开始取数据,或者是,消费者取完一个...原创 2020-02-10 09:37:17 · 442 阅读 · 0 评论 -
Java线程
1、进程是程序的一次动态执行过程,它需要经历从代码加载、代码执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程,由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快使得所有程序想在同时运行一样。 多线程是实现并发机制的一种有效手段,进程和线程一样,都是实现并发的一个基本单位线程是比进程跟小的执行单...原创 2020-02-08 14:42:21 · 3095 阅读 · 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 · 628 阅读 · 0 评论 -
java异常处理
1、异常类的继承结构 Exception:一般表示的是程序中出现的问题,可以直接使用try捕捉, Error:一般指JVM错误,程序中无法处理 2、Java的异常处理机制 在整个java的异常处理中,实际上也是按照面向对象的方式进行处理,处理步骤: (1)一旦产生异常,会先产生一个异常类的实例化对象。 (2)在try语句中对此异常进行捕捉。 (3)产生的异常对象与catch语句中的各个异常类型进...原创 2020-02-04 17:00:58 · 98 阅读 · 0 评论 -
面向对象高级篇--设计模式
一、工厂模式 直接获取实例与使用工厂类获取实例:(假设main方法为客户端) 直接获取实例时当修改或者添加子类,需要修改客户端 通过工厂获取实例时当子类扩充,只需要直接修改工厂类,客户端只需要根据标记即可获取相应的实例。同时,工厂模式一定程度上隐藏了实现细节,对于客户端当需要一个苹果时,只需要输入Apple即可获取,而不是new Apple去获取。 // interface Fruit{ pu...原创 2020-02-04 16:57:28 · 175 阅读 · 0 评论 -
java面向对象高级篇--继承
一、继承 1、在java中只允许单继承,和多层继承,但不允许多重继承。 2、继承关键字extends class Student extends Person 3、子类不可以访问父类的私有操作,但可以通过其他操作间接访问父类的私有属性。 4、子类通过拥有自己的属性及方法扩展父类。 5、子类对象实例化过程 在子类对象实例化之前,必须先调用父类的构造函数,再调用子类自己的构造函数。(此操作由jav...原创 2020-02-04 16:46:11 · 227 阅读 · 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 · 214 阅读 · 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 · 782 阅读 · 0 评论 -
方法重载
方法重载 1、方法重载:方法名称相同,单参数个数与参数类型不同,通过传递参数的个数及类型不同可以完成不同功能的方法调用。 例如: package com.shuai.ChapterOne; import org.omg.CosNaming.NamingContextExtPackage.AddressHelper; public class MethondOverloading { stat...原创 2020-01-09 11:56:38 · 127 阅读 · 0 评论 -
堆与栈
堆与栈 1、栈内存存储的是局部变量二堆内存存储的是实体。 栈中保存堆中实体的地址,当想要操作数据实体时,通过地址,而不是直接操作堆中数据实体。 2、栈内存的更新速度快于栈,因为局部变量的生命周期很短。 3、栈内存存放的变量生命周期一旦结束就会被释放,而堆内存中存放的实体会被垃圾回收机制不定时的回收。 参考文章 ...原创 2020-01-09 11:28:06 · 150 阅读 · 0 评论