JAVA
文章平均质量分 57
紫罗兰与海棠
热爱Coding
展开
-
File类
一、概述在电脑上查找任何文件的时候,都是通过路径和文件名来查找的。在实际开发中,浏览器与服务器之间经常需要进行IO操作,比如文件的上传和下载。 要想实现io操作,就必须知道硬盘上的文件的表示形式。java就给我们提供了这个File类,用来表示文件。换句话来说,File类是文件和路径名的抽象表示形式。二、构造方法File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。File(String pathname)通过将给定的路径名字符串转换原创 2022-02-07 21:50:41 · 145 阅读 · 0 评论 -
Javase——异常
一、概述异常就是java程序出现的不正常的情况。(程序中出现的问题)二、由来问题在现实生活中也是一个具体的事物,所以也可以用 java 类的形式来描述,封装成对象。其实就是就ava对不正常情况的描述。三、异常的分类(一) Error(错误)不处理。(二) Exception(异常)(1) 编译期异常:不是RuntimeException的异常,必须改代码。(2) 运行期异常:RuntimeException以及所有的子类。大部分原因都是因为代码不够严谨导致,很多时候都可以通过改进代码来原创 2022-01-21 22:35:50 · 727 阅读 · 1 评论 -
Java泛型
概述(1) 是一种把类型明确的工作提前到创建对象或者调用方法的时候就去明确的一种数据类型。(2) 参数化类型,把类型作为参数一样传递。(3) 格式:<数据类型>,数据类型只能是引用类型(4) 好处:把运行期异常提前到了编译期避免了类型转换减少部分警告(5) 泛型是jdk1.5 之后才有的泛型的应用(1) 看API,如果发现类,接口,方法上有类似,这样的内容,就表示可以使用泛型,一般来说用的最多的地方是集合。(2) 泛型类格式:public class 类名<泛型原创 2021-12-16 17:05:01 · 80 阅读 · 0 评论 -
时间日期类
Date一、概述Date表示特定的时间。但是Date类中很多方法都被DateFormat和 Calendar类替换了。二、构造方法Date()获取当前系统时间创建日期对象。Date(long date)根据指定的毫秒值创建日期对象。毫秒值表示1970年1月1日00:00:00.000 GMT之后的毫秒数。三、常用成员方法long getTime()获取毫秒值void setTime(long time)DateFormat一、概述DateFormat是日期/时间格式化子类的抽象类原创 2021-12-10 15:39:49 · 320 阅读 · 0 评论 -
BigInteger与BigDecimal
BigInteger一、概述可以处理超过int范围内的数据二、构造方法BigInteger(String val)将BigInteger的十进制字符串表示形式转换为BigInteger。三、成员方法BigInteger add(BigInteger val)返回值为 (this + val) 。BigInteger subtract(BigInteger val)返回值为 (this - val) 。BigInteger multiply(BigInteger val)返回值为 (t原创 2021-12-10 13:23:41 · 596 阅读 · 0 评论 -
System类
概述System类包含几个有用的类字段和方法。 它不能被实例化。成员变量static PrintStream err“标准”错误输出流。static InputStream in“标准”输入流。static PrintStream out“标准”输出流。常用成员方法static void gc()运行垃圾回收器。static long currentTimeMillis()返回当前时间(以毫秒为单位)。static void exit(int status)终止当前运行的Jav原创 2021-12-09 11:41:34 · 191 阅读 · 0 评论 -
Random类
概述(1)该类的实例用于生成随机数(2)该类使用48位种子,如果使用相同的种子创建两个Random Random , 并且对每个实例进行相同的方法调用序列,则它们将生成并返回相同的数字,即指定系统的毫秒值相同,则生成的随机数相同构造方法Random() 默认种子 用的是当前系统时间的毫秒值创建一个新的随机数生成器。Random(long seed) 指定种子使用单个 long种子创建一个新的随机数生成器。常用方法int nextInt()返回int范围内的随机数int nex原创 2021-12-09 11:30:31 · 75 阅读 · 0 评论 -
Math类
一、概述Math类包含执行基本数字运算的方法二、成员变量static double Edouble值比其他任何一个都更接近 e ,自然对数的基数。static double PIdouble值比任何其他的更接近 pi ,圆周长与其直径的比率。三、常用成员方法(详见API文档)static int abs(int a)static double ceil(double a) 向上取整static double floor(double a) 向下取整static double po原创 2021-12-09 11:22:57 · 268 阅读 · 0 评论 -
正则表达式
一、概述是一个用来匹配或者描述其他内容是否满足一些语法规则的特殊字符串。说的简单点就是一种规则,有自己特殊用法。二、正则表达式的组成规则都在java.util.regex.Pattern 类中常见组成规则字符:x字符 表示x 本身\ 表示反斜线字符\n 换行\r 回车字符类:[abc] a b c[^abc] 非a b c[a-z][A-Z][a-zA-Z][0-9]预定义字符类:. 可以匹配任意字符 , \ . 匹配点本身\d 表示原创 2021-12-09 11:04:30 · 245 阅读 · 0 评论 -
Object类
概述java中类层次结构中的根类,java中的所有类都直接或者间接继承 Object构造方法给子类用的,因为子类的构造方法默认都会访问父类的无参构造。成员方法hashCode()(1) 返回对象的哈希码值。(2) 哈希码值:通过哈希算法计算出来的一个值,这个值和地址有关。可以理解为逻辑地址值,不是实际地址值。(3) 注意:不同对象的哈希码值一般不一样,但是同一个对象的哈希码值肯定是一样的,可以联想HashMap的底层getClass()(1) 返回此 Object的运行时类,换句话说,返原创 2021-11-27 23:38:23 · 185 阅读 · 0 评论 -
深入研究方法的参数和返回值问题
形式参数——引用类型(1) 类:要的是该类的具体对象(2) 抽象类:要的是该抽象类的具体子类对象(3) 接口:要的是该接口的具体实现类对象返回值——引用类型(1) 类:返回的是该类的具体对象(2) 抽象类:返回的是该抽象类的具体子类对象(3) 接口:返回的是该接口的具体实现类对象...原创 2021-11-16 20:14:05 · 214 阅读 · 0 评论 -
制作帮助文档——javadoc
源代码编写/** * 这是针对数组操作的工具类 * @version 1.0 * @author 默默 */public class ArrayTools { /** * 私有构造,不让外部创建对象 */ private ArrayTools() { } /** * 这是遍历数组的方法,这是遍历后的格式:[元素1,元素2...] * @param arr 这是要遍历的数组 */ public stati原创 2021-10-30 13:52:07 · 85 阅读 · 0 评论 -
MySQL常见函数
概述概念:类似于java方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:隐藏了实现细节提高代码的重用性调用:select 函数名(实参列表)【from 表】分类:单行函数如:concat、lenght、ifnull等、分组函数功能:做统计使用字符函数length 获取参数值的字节个数SELECT LENGTH('john');SELECT LENGTH('张三丰hahaha');// 英文字符占一个字节,中文字符占三个字节concat 拼接字符原创 2021-08-04 13:32:13 · 115 阅读 · 0 评论 -
GUI编程
AWT组件和容器1. Frame //Frame Frame frame = new Frame("我的第一个Java图像界面窗口"); //需要设置可见性 w h frame.setVisible(true); //设置窗口大小 frame.setSize(400, 400); //设置背景颜色 Color frame.setBackground(new Color(5原创 2021-08-04 11:35:54 · 139 阅读 · 0 评论 -
String类
概述String:字符串,使用一对""引起来表示String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的String实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于储存字符串数据String:代表不可变的字符序列。简称:不可变性当对字符串重新赋值时,需要重写指定内存区赋值,不能使用原有的value进行赋值当对现有的字符串进行连接操作时,需要重写指定内存区赋值原创 2021-07-22 03:00:43 · 151 阅读 · 0 评论 -
JAVA设计模式
单例设计模式定义:采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。减少了系统性能的开销。实现步骤:私有化类的构造器内部创建类的对象提供公共的静态方法,返回类的对象要求此对象必须声明为静态的// 饿汉式 class Bank{ private Bank(){ } private static Bank instance = new Bank(); public static Bank getInstance(){原创 2021-07-11 22:51:04 · 55 阅读 · 0 评论 -
JAVA——命名规范
类名称:每一个单词的首字母大写变量名称:第一个单词的首字母小写,之后每个单词的首字母大写方法名称:第一个单词的首字母小写,之后每个单词的首字母大写常量名称:每个字母大写包名称:所有字母小写...原创 2021-07-11 22:42:05 · 49 阅读 · 0 评论 -
static关键字
static:静态的static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态属性属性按是否使用static修饰,又分为:静态属性与非静态属性(实例属性)实例变量:当创建了类的多个对象,每个对象都独立拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:当创建了类的多个对象,多个对象共享一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的。其他说明:静态变量随着类..原创 2021-07-11 21:54:10 · 65 阅读 · 0 评论 -
JAVA——包装类
包装类针对八种基本数据类型定义相应的引用类型——包装类(封装类)有了类的特点,就可以调用类中的方法基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBealeancharCharacter基本数据类型、包装类、String三者之间的相互转换基本数据类型 --> 包装类:调用包装类的构造器Integer i原创 2021-07-11 18:49:05 · 61 阅读 · 0 评论 -
Object类
Object类结构剖析java.lang.Object类Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认为java.lang.ObjectObject类中的功能(属性、方法)就具有通用性Object类只声明了一个空参构造器利用Object类可以接收全部类的对象,向上转型对象比较:equals==与equals()区别回顾==的使用:可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型的变量:比较两个变量保存的原创 2021-07-11 18:02:07 · 60 阅读 · 0 评论 -
JAVA——多态性
理解多态性可以理解为一个事物的多种形态。何为多态性Java引用变量的类型:编译时类型和运行时类型,编译时和运行时类型不一致就会产生产生多态。对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)。方法与对象的多态性方法的多态性:重载与覆写重载:同一个方法名,根据不同的参数类型及个数可以完成不同的功能覆写:同一个方法,根据实例化的子类对象不同,所完成的功能也不同对象的多态性:父子类对象的转换向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动转换向下转原创 2021-07-11 17:26:44 · 88 阅读 · 0 评论 -
类型转换、运算符
一,类型转换-一般来说,我们在运算的时候要求参与运算的数据的数据类型要一致。-boolean类型比较特殊不能转换成其他类型1,默认转换(从小到大的转换)-byte,short,char他们三个之间不转换,在参与运算的时候都会先转换成int类型-byte,short,char–int–long–float–doubleclass Demo1{public static void main(String[] args){//直接输出+运算System.out.println(3+8); //原创 2021-06-23 23:55:20 · 182 阅读 · 0 评论 -
常量、变量、进制转换
一,常量1,概述-在程序执行过程中其值 不能发生改变的量2,java中常量的分类-自定义常量:后面讲-字面值常量:字符串常量:用双引号引起来的内容 “abc” “123” “true”整数常量: 所有的整数 23 687 987小数常量:所有的小数 12.354 12.6654字符常量: 用单引号引起来的单个内容 ‘A’ ‘a’ ‘0’布尔常量: 比较特殊 只有 true 和 false空常量:nullclass Demo3{public sta原创 2021-06-23 23:54:08 · 279 阅读 · 0 评论 -
面向对象——继承
继承性的好处减少了代码的冗余,提高了代码的复用性便于功能的扩展为多态性的使用提供了前提继承性的格式:class A extends B{}A:子类、派生类、superclassB:父类、超类、基类、superclass体现:一旦子类A继承父类B,子类A中就获取了父类B中声明的结构:属性、方法特别的,父类中声明为private的属性和方法,子类继承父类后,仍然认为获取了父类中私有的结构,只是因为封装性的影响,使得子类不能直接调用父类的结构而已子类继承父类以后,还可以声明自己特有的属性和原创 2021-06-18 17:48:03 · 135 阅读 · 0 评论