java基础
LINUXK_常
学习中总结,总结中划分,我们总是在前进的道路中迷失自我,丢失最初的东西,回过头来,一步一个脚印的去加深、去探索、去积累,我们丢失的东西。 本博客只记录本人学习的笔记,无任何做作,文中不对的地方望大家多多指正。
展开
-
关于JSONObject返回结果解析
关于JSONObject返回结果解析 //返回结果信息 result =commonControlSwitch(airConditioningOffJsonObject); obj=(CommonReturnMessage) result.getBody(); data = (MsgResponse)obj.getData(); msg = data.getMessage(); responsemsg = ne原创 2020-05-28 09:57:44 · 2435 阅读 · 0 评论 -
关于@Scheduled定时任务initialDelay 和 fixedRate 使用
关于@Scheduled定义任务的使用initialDelay 程序运行后40分钟后执行次方法fixedRate 下一次程序执行的时间@Async//人体红外读取方法@Scheduled(initialDelay = 4000 * 600, fixedRate = 4000 * 600)//每40分钟人体红外读取方法public void redOf() { InfraredOfhumanBody();}//获取电流@Scheduled(initialDelay ..原创 2020-05-28 09:52:29 · 7528 阅读 · 2 评论 -
(线程)——继承Thread线程类创建子线程(待完成)
待完成原创 2020-04-17 14:03:14 · 153 阅读 · 0 评论 -
(线程)——实现Runnable接口创建子线程
java.lang.Thread线程类和接口java.lang.Runnable,实现Runnable接口时线程执行类,需要实现run方法。实现Runnable接口原创 2020-03-20 22:40:22 · 867 阅读 · 0 评论 -
多线程基础知识
1、进程一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。2、线程线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流程,但与进程不同的是,同类的多线程是共享一块内存空间和一组系统资源。所以系统在各个线程之间切换时,开销要比进程小的多,正因为如此,线程被称为轻量级进程。3、主线程Java程序至少会有一个线程,这就是主线程,程序启动...原创 2020-03-20 22:34:51 · 140 阅读 · 0 评论 -
字节流转换字符流
InputStreamReader和OutputStreamWriter是为实现这种转换而设计的。InputStreamReader构造方法如下:InputStreamReader(InputStream in):将字节流in转换为字符流对象,字符使用默认字符集。InputStreamReader(InputStream in ,String charsetName):将字节流in转换...原创 2020-03-19 22:47:14 · 351 阅读 · 0 评论 -
字节缓冲流
BuffereDReader和BufferedWriter称为字符缓冲流。BuffereDReader特有方法和构造方法有:String readLine():读取一个文本行,如果因为已经到达流末尾,则返回值null.BufferedReader(Reader in):构造方法,通过一个底层输入流in对象创建缓冲流对象,缓冲区大小是默认的,默认值8192。BufferedReade...原创 2020-03-19 22:34:59 · 379 阅读 · 0 评论 -
Reader抽象类和Writer抽象类字节流
Reader抽象类Reader主要方法如下:int read():读取一个字符,返回返回在0-65535(0x00-0xffff)之间。如果因为已经到达流末尾,则返回-1。int read(Char[ ] cbuf):将字符读入到数组cbuf中,返回值为实际读取的字符的数量,如果因为已经到达流末尾,则返回-1。int read(Char[ ] cbuf,int off ,int l...原创 2020-03-18 22:44:22 · 975 阅读 · 0 评论 -
使用字节缓冲流
缓冲流BufferedInputStream和BufferedOutputStream称为字节缓冲流。使用字节缓冲流内置了一个缓冲区,使用了缓冲字节流可以减少I/O操作次数,提高效率。BufferedInputStream构造方法主要有:BufferedInputStream(InputStream in): 通过一个底层输入流in对象创建缓冲流对象,缓冲区大小是默认的,默认值8192...原创 2020-03-18 22:24:11 · 169 阅读 · 0 评论 -
InputStream抽象类和OutputStream抽象类
InputStream抽象类InputStream主要方法如下:int read():读取一个字节,返回0-255范围内的int字节值。如果因为已经到达流末尾,而且,没有可用的字节,则返回值-1。int read(byte b[ ]):读取多个字节,数据放到字节数组b中,返回值为时机读取的字节的数量,如果因为已经到达末尾,而且没有可用的字节,则返回值-1。int read(byte...原创 2020-03-16 23:09:28 · 1550 阅读 · 0 评论 -
I/O流概述
以CPU为中心,从外部设备读取数据到内存,进而再读入到CPU,这是输出(Input,缩写I)过程;将内存中的数据写入到外部设备,这是输出(Output,缩写O)过程,所以输入输出简称为I/O。Java流设计理念流类继承层次两个字节流抽象类:InputStream和OutPutStream;两个字符流抽象类:Reader和Writer。字节输入流主要的字节输入流FileI...原创 2020-03-16 22:08:03 · 186 阅读 · 0 评论 -
文件管理File类
Java语言使用File类对文件和目录进行操作,查找文件时需要实现FilenameFilter或FileFilter接口。读写文件内容可以通过FileInputStream、FileOutputStream、FileReader和FileWriter类实现。File类File类是跨平台的,表示一个文件或一个目录(文件夹)File类中常用的方法如下:1、构造方法File(Stri...原创 2020-03-14 23:57:56 · 384 阅读 · 0 评论 -
泛型方法
类型参数(T等占位符),在方法的参数类型和返回值类型中都可以使用类型参数,就是使用占位符。代码示例public class Queuee { public static void main(String[] args) { System.out.println(isEquals(new Integer(1),new Integer(5))); //发生了自动装箱 Sy...原创 2020-03-13 22:55:52 · 133 阅读 · 0 评论 -
自定义泛型接口
自定义泛型接口代码示例//自定义的泛型队列集合,通过T占位符指定类型public interface IQueue<T> { //入队方法 //参数需要入队的元素 public void queue(T item); //出队方法 //返回出队元素 public T dequeue();}调用接口实现queue()和dequeue()方法代码示...原创 2020-03-13 22:47:03 · 162 阅读 · 0 评论 -
自定义泛型
泛型还可以应用:自定义泛型类、定义泛型接口、方法中的参数使用泛型。队列:队列特点(先入先出)代码示例import java.util.ArrayList;import java.util.List;//自定义的泛型队列集合public class Queue<T> { //声明保存队列元素集合items private List<T> items...原创 2020-03-13 22:36:46 · 181 阅读 · 0 评论 -
Java泛型的使用(在Set和Map集合中使用泛型)
集合类型后面会有<E>,如:Collection<E>、List<E>、AeeayList<E>、Set<E>、Map<E>。尖括号中的E、K、V等是类型参数名称,他们是实际类型的占位符。代码示例import java.util.Collection;import java.util.HashMap;impo...原创 2020-03-13 00:13:13 · 627 阅读 · 0 评论 -
初识Java 泛型
import java.util.ArrayList;import java.util.List;//在集合中使用泛型public class generic { public static void main(String[] args) { //实例化list //List list = new ArrayList(); //泛型添加类型<String> ...原创 2020-03-12 23:45:20 · 102 阅读 · 0 评论 -
随机数分组小案例
import java.util.*;public class TestList { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 20; i++) { list.add(i+1...转载 2020-03-12 23:08:57 · 664 阅读 · 0 评论 -
Map集合和遍历
数据结构如下:键值对常用方法操作元素get(Object key):返回指定键所对应的值;如果Map集合中不包含该键值对,则返回null。put(Object key,Object value):指定键值对添加到集合中。remove(Object key):移除键值对。clear():移除Map集合中所有键值对。判断元素isEmpty():判断Map集...原创 2020-03-10 16:13:15 · 84 阅读 · 0 评论 -
Set集合和遍历
Set(集合)特点:不能有重复的元素,元素没有顺序,元素没有序号,不能通过下标访问。常用方法操作元素add(Object element):在Set集合的尾部添加指定的元素。该方法是从Collection集合继承下来的。removen(Object element):删除Set集合中存在指定元素。该方法是从Collection集合继承下来的。clear():从Set集合中移...原创 2020-03-10 15:24:11 · 580 阅读 · 0 评论 -
List集合遍历
遍历集合List集合遍历有三种方法:1、使用for循环遍历:List集合可以使用for循环进行遍历,for循环中有循环变量,通过循环变量可以访问List集合中的元素。2、使用for-each循环遍历:for-each循环是针对遍历各种类型集合而推出的,推荐使用这种遍历方法。3、使用迭代器遍历:Java提供了多种迭代器,List集合可以使用Iterator和ListIterator迭...原创 2020-03-10 14:39:06 · 1939 阅读 · 0 评论 -
List集合常用方法
List几个强调是有序的,可以重复的。集合中的元素是有编号的,可以通过下标索引访问。1、常用方法操作元素get(int index):返回List集合中指定位置的元素。set(int index,Object element):用指定元素替换List集合中指定位置的元素。add(Object element):在List集合的尾部添加指定的元素,该方法是从Collecti...原创 2020-03-10 14:24:18 · 784 阅读 · 0 评论 -
Java集合概述
集合本质是基于某种数据结构数据容积。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、堆(Heap)、栈(Stack)和映射(Map)等结构。具体数据结构图如下:...原创 2020-03-10 13:19:48 · 91 阅读 · 0 评论 -
throw与显示抛出异常
语法格式:throw Throwable 或子类的实例我们遇到的异常基本都是系统产生的,如果需要人为产生异常需要使用throw关键字。代码示例import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOEx...原创 2020-03-09 15:10:16 · 108 阅读 · 0 评论 -
自定义异常类
自己搭建的框架,在组建之间调用可以使用定义的异常类。自定义异常类实现:要么继承Exception,要么是RuntimeException以及他们的子类。实现两个构造方法:1、无参数的;2、有message参数的构造方法;代码示例//继承Exceptionpublic class Mymessage extends Exception{ //无参数的构造方法 p...原创 2020-03-09 14:54:53 · 90 阅读 · 0 评论 -
throws与声明方法抛出异常
代码格式class ClassName{ type methodName([paramList])[throws exceptionList]{ //方法体 } }throws是放在方法后面声明该方法抛出的异常。代码示例import java.io.BufferedReader;import java.io.Fil...原创 2020-03-09 14:45:09 · 742 阅读 · 0 评论 -
自动资源管理
自动资源管理是在try语句上的扩展,语法如下:try (声明或初始化资源语句){ //可能会发生异常的语句 } catch (Throwable e1) { //处理异常e1 } catch (Throwable e2){ //处理异常e2 } catch (Throwabl...原创 2020-03-09 14:21:22 · 133 阅读 · 0 评论 -
finally释放资源
非Java资源,例如:打开文件、网络连接、数据库连接、数据库结果集,不能被工程回收,这里需要异常处理(例如关闭数据库连接)代码格式 try { //可能会生成异常语句 } catch (Throwable e1) { //处理异常e1 } catch (Throwable e2) { //处理异常e2 } ca...原创 2020-03-09 14:04:39 · 562 阅读 · 0 评论 -
try-cathc多重捕获
多重捕获:try { //可能会发生异常的语句 } catch (FileNotFoundException e) { //调用方法methodA处理 } catch (IOException e){ //调用方法methodA处理 } catch (ParseExcepti...原创 2020-03-09 13:33:48 · 357 阅读 · 0 评论 -
try-catch语句嵌套
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.text.DateFormat;import ...原创 2020-03-09 13:15:07 · 611 阅读 · 0 评论 -
try-catch和多catch代码块
1、try-catch语句基本try-catch语句语法如下:try{//可能会发生异常的语句}catch{//处理异常e}代码示例第一种方式:将异常抛给上一级领导处理,这种做法是不负责的方法 throws ParseExceptionimport java.text.DateFormat;import java.text.ParseException...原创 2020-03-08 23:56:52 · 1059 阅读 · 0 评论 -
Java 异常类继承层次(待完成)
1、Throwable类Throwable类有几个非常重要的方法:String getMessage():获得发生异常的详细信息。void printStackTrace():打印异常堆栈跟踪信息。String toString():获得异常对象的描述。代码示例public class Catch { public static void main(String[] ...原创 2020-03-08 23:03:48 · 113 阅读 · 0 评论 -
Java 匿名内部类
匿名内部类就是没有名字的内部类,本质上是没有名字的局部内部类,所以具有所有的局部内部类特征。Outerts匿名内部类public class Outerts { public static void main(String[] args) { ViewTest v=new ViewTest(); //方法参数是匿名内部类 v.handler(new OnClickListe...原创 2020-03-06 23:06:55 · 130 阅读 · 0 评论 -
Java 局部内部类
在方法体或代码块中声明的内部类。1、作用域仅限于所在的方法体或代码块中。2、访问级别只有默认。3、不是静态的。//外部类public class Outers { //外部类成员变量 private int value = 10; //外部类方法 public void add(final int x,int y){ //局部变量 int z=100; ...原创 2020-03-06 13:48:47 · 178 阅读 · 0 评论 -
Java 成员内部类
成员内部类类似于成员变量,在一个类的内部,但是在方法之外定义。1、实例内部类实例内部类于实例成员变量类似。访问级别有4种:共有的、私有的、保护的和默认的在内部类中this表示当前内部类对象(例如:this.x),引用外部类对象西药使用“外部类名.this”(例如:Outer.this.x))代码案例//外部类public class Outer { //外部类成员变量 ...原创 2020-03-05 23:53:49 · 117 阅读 · 0 评论 -
Java 内部类
在一个类的内(一个方法或代码块)部定义一个类,内部类(Inner Class),也称为嵌套类,封装他的内称为外部类。1、内部类的作用1、封装、将不想公开的实现细节封装到一个内部类中,内部类可以声明为私有的,只能在所在外部类中访问。2、提供命名空间。静态内部类和外部类能够提供有别于包的命名空间。3、便于访问外部类成员。内部类能够很方便访问所在外部类的成员,包括私有成员也能访问匿名...原创 2020-03-05 23:13:10 · 76 阅读 · 0 评论 -
Date时间 Calendar类
Calendar类java.util.Calendar是一个抽象类,所以不能直接实例化Calendar类的主要方法:staticCalendar getInstance():使用默认时区和语言环境获得一个日历。void set(int field,int value):将给定的日历字段设置为给定值。void set(int year,int month,int date):设...原创 2020-03-04 22:56:53 · 138 阅读 · 0 评论 -
Java Date类
1、Date类Date类构造方法:Date():用当前时间创建Date对象,精准到毫秒。Date(long date):指定标准基准时间以来的毫秒数创建Date对象。标准基准时间是格林威治时间1970年1月1日00:00:00Date类的其他主要方法:boolean after(Date when):测试此日期是否在when日期之后。boolean before(Date ...原创 2020-03-04 22:10:04 · 179 阅读 · 0 评论 -
Java 大数值
1、BigInteger (大的整数)引用的包类:java.math.BigInteger:不可变(不会产生一个新的对象)的任意精度(这个数可以很大)的有符号(十进制数)是十进制数。BigInteger 构造方法:BigInteger (String val):将十进制字符串val转换为BigInteger对象。BigInteger (String val,int radix):按...原创 2020-03-04 21:44:17 · 116 阅读 · 0 评论 -
Math类(Math等于数学)
1、舍入函数static double ceil(double a): 返回大于或等于a最小整数;static double floor(double a):返回小于或等于a最大整数;static intround(float a):四舍五入函数;2、最大值和最小值static intmin(int a,int b):取两个int整数中较小的一个整数;static in...原创 2020-03-04 00:11:17 · 425 阅读 · 0 评论