自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java语法(17)——自定义异常

1、用户自定义异常都是运行时异常,继承Exception类2、需提供serialVersionID3、通过throw手动抛出,抛出的是异常对象,每次只抛一个4、至少定义两个构造方法:无参的构造方法,带String对象参数的构造方法。

2023-06-18 21:09:07 315

原创 Java语法(16)——序列化与对象输入输出

指把内存中的Java对象转换成与平台无关的二进制字节序列,以便永久保存在磁盘或通过网络进行传输,是Java提供的一种将对象写入到输出流并在之后将其读回的机制。通过ObjectOutputStream类对象的writeObject()方法将指定的对象进行序列化,把得到的字节序列写到目标输出流中。通过ObjectIntputStream类对象的readObject()方法从源输入流中读取字节序列,在反序列化为对象,并将其返回。对象的序列化:把Java对象转化为字节序列的过程。从文件中读取Person对象。

2023-06-05 22:53:44 109

原创 Java语法(15)——数据流及文件输出输入流

InputStream和Reader是所有输入流基类,OutputStream和Writer是所有输出流基类。·InputStream和OutputStream是字节流的抽象父类。复制文件就是将一个文件读出然后写入另一个文件的过程。·Reader和Writer是字符流的抽象父类。确定源——>打开流——>操作流——>关闭流。分别继承于Reader、Writer。内存——>硬盘:output。硬盘——>内存:input。

2023-05-28 22:51:17 402

原创 Java语法(14)——异常

Java异常是Throwable子类实例化对象,有两个重要子类——Exception和Error。Exception类分为运行时异常(未检查异常)和非运行时异常。Error类及其子类对象不是异常,与程序设计者操作无关。使用try-catch-finally语句处理。finally语句为可选语句,一旦有就必须执行。try语句和catch语句不能分别单独使用。一个try语句可以和多个catch语句用。抛出父类方法抛出的异常的子类。一旦执行,后面语句都不会执行。抛出与父类方法相同的异常。

2023-05-21 22:24:03 85

原创 Java语法(13)——多态与抽象

抽象类中的抽象方法必须在非抽象子类实现,否则子类也必须声明为抽象类;2、对于所有成员方法,只想子类的父类对象都调用子类重写方法。可以有成员变量、成员方法、构造方法,也可以定义抽象方法;用abstract修饰,无大括号,直接分号结束的方法。抽象类中可以无抽象方法,抽象方法只能出现在抽象类中;重写发生在父子类中,只有方法体不同,运行期绑定。1、编译时只调用父类方法,不能直接调用子类方法。最终类中的方法都会自动成为final()方法;final指明不能被重写的方法——最终方法;有抽象方法的类必须是抽象类;

2023-05-14 22:06:32 49

原创 Java语法(12)——继承

可以通过在子类中调用父类有参构造方法来避免,也可以在构造方法中调用本类其他构造方法来挤掉super()调用父类中无参构造方法。从多个有相同特征和行为的类中抽取组成新类——父类,派生出的类是子类,具有父类的属性和行为,并能扩展新的能力。子类继承父类,子类构造方法第一行会默认加上super(),在调用子类构造方法时会先调用父类无参构造方法。子类不能继承父类构造方法,,要显式调用,必须在子类构造方法第一行使用super()方法。若子类重新定义从父类继承的方法,则父类的这个方法在子类中不复存在,简称方法覆盖。

2023-05-07 23:17:26 64

原创 Java语法(11)——类与对象

封装、继承、多态。

2023-04-23 21:37:58 139

原创 Java语法(10)——数组操作与数组封装类Arrays

java中数组属于引用类型java.util.Arrays中提供了很多对数组操作的支持。

2023-04-16 19:47:32 258

原创 Java语法(9)——数组、一维数组、二维数组

数组存储的数据类型[ ] 数组名 = new 数组储存的数据类型[长度];数组存储的数据类型[ ] 数组名 = new 数组储存的数据类型[ ]{元素表};注意在静态方法定义时,右边中括号中不能写长度,且在用省略方式创建数组时,不能先声明再赋值,只能声明同时直接赋值。可以简单理解为数组的数组。

2023-04-01 21:09:18 130

原创 Java语法(7)——方法定义与调用(补充:IO基本类型数据)

方法是独立完成特定功能、相对独立的程序段,只能在类中声明[修饰符] 返回值类型 方法名 [ (参数表) ]声明部分语句部分方法声明不能嵌套使用。

2023-04-01 17:16:01 55

原创 Java语法(8)——方法签名与方法重载

是类中独立于方法以外的变量,从属于对象,随对象的创建而创建、消失而消失,所以对象创造时存在于堆中,对象回收时消失;其中,add是方法名称,小括号里面是形参列表,方法名称前面的int是方法返回值类型,static和void是访问修饰符。由方法名称和方法形参列表组成,不包括方法返回值类型和访问修饰符。2、对象实例级——成员变量,必须实例化才能被分配内存和访问。同一个类中多个同名方法,每个方法参数类型、位置和个数不同。1、类级——全局级变量或静态变量,要用static修饰。2、参数个数、类型、顺序不同。

2023-03-31 21:02:45 171

原创 Java语法(6)——程序运行时间计算

关于Java程序运行时间计算有两种方法:一种是毫秒计算,一种是纳秒计算。

2023-03-31 17:29:47 979

原创 Java语法(5)——IO

main(String args[ ])方法参数数组args接受命令行参数,各个参数组元素arg[i]都是字符串,必须在main()方法中用相关转换方法把字符串转换为对应的数据类型。对象reader调nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextDouble(),然后使用Scanner类各种方法实现输入操作,提供一系列nextXXX()方法实现输入不同类型数据,XXX为数据类型名关键字。要在类前面加上导入包。

2023-03-26 17:41:31 49

原创 Java语法(4)——控制语句

return用在方法中终止当前方法执行,返回调用方法的语句处,并继续执行(return后表达式数据类型必须与方法声明数据类型一致,return后面的代码不会被执行)switch语句可包含一个default,一般在最后一个分支,不需break,只在没有case语句值和变量语句值相同时执行。与while语句比较:区别在第一次循环,while先判断再执行,do-while先执行再判断。if语句是二选一,switch语句是多选一,这同C是一样的规则。3、do-while语句。do-while语句。

2023-03-17 00:27:45 116

原创 Java语法(3)——运算符(与C类似)

按功能分:算术、关系、逻辑、赋值、位运(Java才有C没有)、条件。分类:赋值、算数(数值运算)、关系(条件判断)、逻辑(逻辑操作)按操作数个数分:单目、双目、三目。优先级:&>^>|>&&>||这里关于C部分的不再赘述。由变量、常量、运算符组成。>>> 无符号右位移。

2023-03-16 15:41:41 56

原创 Java语法(1)——初识Java&Java简单构成

(6)修饰符:final、private、public、static、abstract、、、、、、(3)类和接口:class、implement、interface、、、、、、(1)数据类型:byte、short、int、long、char、、、、、、(5)异常处理:finally、throw、throws、try、、、、、、(4)流程控制:if、else、switch、while、do、、、、、、(7)其他:new、this、void、super、、、、、、(1)首字符必须为字母、下划线、美元符号。

2023-03-15 23:40:45 61

原创 Java语法(2)——数据类型、常量与变量

1、基本数据类型:char、boolean、long、int、short、byte、float、double。tips:字符串与基本数据类型之间只能进行连接运算,得到的的结果始终是一个字符串类型类型。局部变量:在类的方法中,被声明后必须初始化。1、自动型:容量小的数据类型会自动转化为大的数据类型。2、强制型:容量大的数据类型强制转化为小的数据类型。final [修饰符] 数据类型 常量名 =(直接)常量。2、引用数据类型:数组、接口、类·1、变量声明:数据类型+变量名。符号常量(必须先声明再使用)

2023-03-15 23:06:47 177

原创 Hello Java!

度娘一下,发现根源是Java文件中无论注释还是代码都不能含有中文字符集(GBK),但将字符集改一下就欧克了。tips:在我第一次运行时,由于我输入的是Hello Java!在地址栏输入cmd,跳转到控制面板,输入javac Hello .java,此时在Hello.java下会出现一个新的Hello.class。然后我试了一下把在中文输入法下的叹号改为英文输入法下,就能输入了。再在控制面板中输入java Hello,就会输出。保存文本 ,并将后缀改为.java。后来去掉了叹号,就正常了。

2023-03-12 18:45:20 877

原创 如何搭建Java开发环境——JDK的安装与配置

单击鼠标右键选择属性命令,点击高级系统设置,在弹出的系统属性页面点击环境变量,在系统变量里面新建输入JAVA-HOME,粘贴路径最后点击确定。在系统变量中找到path变量,新建输入路径,上移到第一个,然后一直确定。点击Java archive,寻找Java SE,找到Java SE8以及之前版本。在文件夹里找到刚下载的Java文件夹(一般在C盘的Program Files)找到与自己电脑匹配的版本进行下载,我下的是最后一个版本。点开Java文件,找到下载文件夹,复制路径。点击Products选择Java。

2023-03-12 10:04:57 506 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除