javaSE
文章平均质量分 79
冰之华
每周五更新...
展开
-
javaSE
介绍Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE,包含支持 Java .原创 2021-03-18 21:23:53 · 1204 阅读 · 0 评论 -
ThreadLocal
ThreadLocalpublic class ThreadLocal extends Object概述早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变原创 2021-03-10 17:16:42 · 45 阅读 · 0 评论 -
java JDBC
java JDBC概述java DataBase Connectivity可以让 Java 连接数据库,Java语言操作数据库。本质官方(sun)公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码是驱动jar包中的实现类。使用的驱动不同,即可连接不同的数据库。使用同一套操作来操作不同的数据库如果每一个数据库java都制订一套连接方式,那么当不同的数据库更新的时候,java也需要更新自原创 2021-03-04 17:56:47 · 260 阅读 · 1 评论 -
java 线程
java 线程概述线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存空间)。进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在原创 2021-03-04 10:50:20 · 179 阅读 · 1 评论 -
注解
注解概述JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。从JDK5开始,java增加了对元数据(描述数据属性的信息)的支持。其实说白就是代码里的特殊标志,这些标志可以在编译,类加载,运行时被读取,并执行相应的处理,以便于其他工具补充信息或者进行部署。作用提供信息给编译器: 编译器可以利用注解来检原创 2021-03-02 09:26:52 · 104 阅读 · 0 评论 -
反射
反射反射是框架设计的灵魂概述反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。(其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述理解ClassClass是一个类,封装了当前对象所对应的类的信息public final class Class extends Object implements Serializable, Generi原创 2021-03-02 09:26:21 · 93 阅读 · 0 评论 -
java 函数式编程
java 函数式编程概述函数式编程并不是Java新提出的概念,其与指令编程相比,强调函数的计算比指令的计算更重要;与过程化编程相比,其中函数的计算可以随时调用。在Java支持函数式编程以前,我们如果需要传递一个行为常用的方式就是传递一个对象,而匿名内部类正是为了方便将代码作为数据进行传递。当然,函数式编程,并不是在Java8中才提出来的新概念,函数式编程属于编程范式中的一种,它起源于一个数学问题。我们并不需要过多的了解函数式编程的历史,要追究它的历史以及函数式编程,关于范畴论、柯里化早就让人立马原创 2021-03-01 11:12:13 · 213 阅读 · 0 评论 -
java 网络编程
java 网络编程概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输网络体系结构通过网络发送数据是一项复杂的操作,必须仔细地协调网络的物理特性以及所发送数据的逻辑特征。通过网络将数据从一台主机发送到另外的主机,这个过程是通过计算机网络通信来完成。网络通信的不同方面被分解为多个层,层与层之间用接口连接。通信的双方具有相同的层次,层次实现的功能由协议数据原创 2021-02-25 16:20:15 · 148 阅读 · 0 评论 -
java IO
IOFilepublic class **File**extends Object implements Serializable, Comparable概述文件和目录路径名的抽象表示形式。作用文件系统可以实现对实际文件系统对象上的某些操作(比如,读、写、执行)进行限制。这些限制统称为访问权限。文件系统可以对一个对象设置多个访问权限。例如,一个设置可能适用于对象的所有者,另一个设置则可能适用于所有其他用户。对象上的访问权限可能导致此类的某些方法执行失败。File 类的实例是不可变的原创 2021-02-24 18:48:38 · 135 阅读 · 0 评论 -
java 集合
0java 集合Collection是单列集合的根接口,主要用于存储一系列符合某种规则的元素,它有两个重要的子接口List和Set。List接口的特点是元素有序可重复Set接口的特点是元素无序,不可重复ArrayList和LinkedList是List接口的实现类HashSet和TreeSet是Set接口的实现类Map是双列集合的根接口,特用蓝色标注,用于存储具有键(Key),值(Value)映射关系的元素,每个元素都包含一个键-值对,在使用该集合时可以通过指定的键找的对应的值。M原创 2021-02-24 09:07:09 · 137 阅读 · 0 评论 -
java 泛型
java 泛型概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别原创 2021-02-24 09:06:37 · 111 阅读 · 0 评论 -
java 常用类 Random
java 常用类 - Random在 Java中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类。概述Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random()(Math) 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。构造方法Random 类位于 ja原创 2021-02-24 09:06:05 · 134 阅读 · 0 评论 -
java 常用类 - 大数据运算
java 常用类 - 大数据运算在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类。这两个类用于高精度计算,其中 BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小数的处理类。BigInteger概述BigInteger 类型的数字范围较 Integer 类型的数字范围要大得多。BigInteger 支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确原创 2021-02-24 09:05:17 · 294 阅读 · 0 评论 -
java 常用类 - Math
java 常用类 - Math概述Java 中的 +、-、*、/ 和 % 等基本算术运算符不能进行更复杂的数学运算,例如,三角函数、对数运算、指数运算等。于是 Java 提供了 Math 工具类来完成这些复杂的运算。在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等构造方法Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过原创 2021-02-24 09:04:43 · 102 阅读 · 0 评论 -
java 常用类 - Date
java 常用类 - Date类在 Java中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍这两个类的具体使用。Date概述Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。构造方法- Date(): 此种形式表示分配 Date 对象原创 2021-02-24 09:04:11 · 339 阅读 · 0 评论 -
java 常用类 - Object
java 常用类 - object概述Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。构造方法Object类提供无参构造方法 ,之所以提供这样的无参构造,是因为在子类对象实例化时都会默认调用父类中的无参构造方法,这样在定义类时即使没有明确定义父类为Object,读者也不会感觉代码的强制性要求。常用apiObject原创 2021-02-23 09:17:49 · 106 阅读 · 0 评论 -
java 常用类 - System
java 常用类 - System概述System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。构造方法由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。System 类提供了一些类变量和类方法,允许直接通过 System 类来调用这些类变量和类方法。类变量PrintStream out标准输出流。此流已打开并准备接收输出数据。通常,此流对应于显示器输出或者由主机环境或用户指原创 2021-02-23 09:17:17 · 72 阅读 · 0 评论 -
java 常用类 - String
java 常用类 - String字符串概述程序中所有的双引号字符串,都是string类的对象。常量值,字符长度不可变特点字符串的内容永不可变字符串是可以共享的(常量池)字符串效果相当是char[] 字符数组,但是底层原理是byte[] 字节数组构造函数String():创建一个空的字符串String(byte[] bys):通过字节数组创建字符串String(char[] chs):通过字符数组创建字符串String(String original):通过字符串常量值创原创 2021-02-23 09:16:46 · 98 阅读 · 0 评论 -
java 常用类 -包装类
java 常用类 - 包装类概述Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互Java中的包装类都是用 final 修饰的,是无法被继承的。包装类和基本数据类型的关系基本数据类型 包装类byte Byteboolean Booleanshort Shortchar原创 2021-02-23 09:16:15 · 128 阅读 · 0 评论 -
java异常
java异常概述实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的等;我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思就是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。异常值程序运行中出现不期而至的各种状况,如:文件找不到,原创 2021-02-23 09:15:43 · 89 阅读 · 0 评论 -
java面向对象
java面向对象面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思维去处理。面向过程步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象面向对原创 2021-02-23 09:15:12 · 137 阅读 · 1 评论 -
java 数组
java 数组概述数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。声明首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选的方法dataType arrayRefVar[]; //效果相同,但不是首选方法创建Java语言使用new操作符来创建数组。dataType[] arrayRefVar = n原创 2021-02-23 09:14:40 · 100 阅读 · 0 评论 -
java控制流程
java控制流程用户交互scannerJava给我们提供了这样一个工具类,我们可以获得用户的输入。java.util.Scanner 是Java5 的新特征,我们可以通过Scanner 类来获取用户的输入。通过 Scanner 类的next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next原创 2021-02-23 09:14:06 · 108 阅读 · 0 评论 -
JAVA 基础语法
JAVA 基础语法注释、标识符、关键字注释单行注释//单行注释多行注释/* 多行注释 */文档注释JavaDoc/** @Description JavaDoc */文档注释使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:@author 标明开发该类模块的作者@version 标明该类模块的版本@see 参考转向,也就是相关主题@param 对方法中某参数的说明@return 对方法返回值的说明@exception 对方法可能抛出的异常进行说明原创 2021-02-23 09:13:29 · 93 阅读 · 1 评论 -
JDK,JRE,JVM三者的区别
JDK,JRE,JVM三者的区别简单粗暴的理解JDK包含了JRE,JRE包含了JVM详解JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。JRE: java runtime environment, java运行时环境,针对java用户。JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文件)的。JVMJVM:Java Virtual Machine(Java原创 2021-02-23 09:12:21 · 152 阅读 · 1 评论