自定义博客皮肤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-this关键字

关键字 this 代表一个引用,指向正在调用该方法的当前对象。this 可以理解为对象的一个属性,但这个属性是隐藏的,和对象的其他属性一样,在 new 一个新对象的时候,会在堆内存中为对象分配空间,属性就储存在这份空间中。this 属性的值就是对象在堆内存中的地址,即 this 指向该对象。由以上可知,每个对象都有一个对应的 this。this 关键字可以用来区分当前类的属性和局部变量。

2024-05-08 17:55:08 112

原创 Java类和对象

(1)类的概念类是对对象的抽象描述,对象是表示某个具体的事物。类作为一个抽象的数据类型,用来描述相同类型的对象的属性和行为。如将人抽象为一个类,张三就是这个类的一个实例(对象)。(2)定义类的语法格式[ 修饰符 ] class 类名 {类成员变量声明;类方法声明;(1)创建对象[ 修饰符 ] 类名 对象名 = new 类名( 实参列表 )(2)对象的引用。

2024-05-06 17:54:36 779

原创 Java面向对象程序设计

在 Java 中 Object 类是所有类的父类,Object 类是 java.lang 包下的核心类,任何一个类时候如果没有明确的继承一个父类的话,那么它就是 Object 的子类。protected(保护):被 protected 修饰的成员变量和成员方法可以在声明它们的类中访问,在该类的子类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的非子类中访问。不使用权限修饰符修饰的成员变量和成员方法可以在声明它们的类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的类中访问。

2024-04-10 10:43:16 399

原创 方法的使用

同一个类中定义的多个方法之间的关系,满足一定条件的多个方法相互构成重载。调用重载方法时,Java编译器(JVM)通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法被定义后就可以在不同的程序段中多次调用,故方法可以减少代码的冗余、提高编程效率。方法签名由方法名称和方法的形参列表(形参类型和形参顺序)共同组成。必须注意的是方法签名不包括方法的返回值类型和访问修饰符。4、返回值类型与方法完成其功能后返回的运算结果的数据类型一致,如没有返回值,返回值类型使用 void。8、不能在方法中再声明其他方法。

2024-04-07 11:44:09 392

原创 Java-运算符

单独运算时,【前置++】和【后置++】并无不同,混合运算时,【后置++】先赋值再进行自增运算,如以上 c 先被赋予 a = 2 的值,然后 a 再进行自增运算;运算符+从左往右运算,str2先计算1+2的值,再和"abc"进行字符串的拼接运算,成为了字符串类型,最后和3进行拼接运算。(4)++ / -- :功能等价于a = a + 1 / a = a - 1。算术运算符:+,-,*,/,%,++,--。关系运算符:>,=,

2024-03-22 15:39:15 246

原创 java-基本数据类型的转换

容量从小到大:char,byte,short ——> int ——> long ——> float ——> double。类型提升:char,byte,和short三种类型之间做运算的结果会默认自动转化为int类型的数据。当容量小的数据类型和容量大的数据类型做运算时,容量小的数据类型会自动转换成容量大的数据类型。容量大的数据类型向容量小的数据类型转换,要进行强制类型转换,使用符号:()。byte类型占用1个字节,8个bit位,进行强制类型转换时,从以上补码中从右往左取8位,即。

2024-03-19 17:19:04 174 1

原创 java-变量的介绍

上例中的int和double为数据类型,num、total及d为变量名,其中变量d进行了初始化且初始值为5.0。变量的使用是通过变量名来访问所指向的内存区域中存储的值。注意事项:long型变量的值的尾部有一个大写的L或小写的l,float型变量的值的尾部有一个大写的F或小写的f,double型变量值的尾部有一个大写的D或小写的d。byte(占用1个字节)、short(占用2个字节)、int (占用4个字节)、long(占用8个字节)float(占用4个字节)、double(占用8个字节)

2024-03-15 08:55:45 345 1

原创 线程生命周期与线程状态

为了得到实际的线程,为线程创建属于它的内存资源,需要使用start()方法启动线程,这样,线程进入了就绪状态。每个线程要经历新生(new)、就绪(runnable)、运行(running)、阻塞(blocked)、死亡(dead)五种状态,线程从新生到死亡的状态变化过程称为线程的生命周期。如果优先级高的线程进入就绪状态,它会抢占正在执行的优先级低的线程的CPU,优先级高的线程会进入运行状态,优先级低的线程会回到就绪状态。线程一旦获得CPU时间片,就开始执行rn()方法中的线程执行体,线程进入运行状态。

2023-06-11 23:28:13 183

原创 List集合

8) public int lastIndexOf(Object obj),从列表的尾部开始向前搜索元素obj,返回第一个出现元素obj的位置,若没有obj则返回-1。7) public int indexOf(Object obj),从列表的头部开始向后搜索元素obj,返回第一个出现元素obj的位置,若没有obj则返回-1。6) Object set(int index, Object element),用元素element取代位置index上的元素,并且返回旧元素的取值。

2023-06-05 22:46:22 81

原创 数据流( I / O)

节点流直接从数据源或目的地读写数据,而处理流不直接连接到数据源或目的地,而是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。• int read(char[] cbuf, int off, int len),从输入流中最多读取len个字符的数据,并将其存储在字符数组cbuf中,从数组的off位置开始存储。• int read(char [] chuf),从输入流中最多读取cbut. length个字符的数据,并将其存储在字符数组cbuf中,返回实际读取的字符数。

2023-05-28 23:24:03 158

原创 异常处理分析

当异常发生时,程序会中断正常的流程,离开ty语句块去执行相应的catch语句块。一旦有finally语句块,无论try语句块是否抛出异常,finally语句块都要被执行。2)finally语句块为异常处理提供统一的善后处理,使流程转到其他部分之前,能够对程序的状态进行统一的管理。1)将可能产生异常的代码放在try语句块中尝试执行,异常发生后,try结构内发生异常处之后的代码不会被执行。3)一个try语句块后面可以跟多个catch语句块,从语法的角度也可以一个catch都没有。(2)catch语句块。

2023-05-22 00:52:16 58 1

原创 异常的种类与层次结构

这些异常发生时,Java虚拟机一般会选择线程终止。Java通过API中的 Throwable类的众多子类描述各种不同的异常,所以Java异常是一个人,禁止 Throwable子类的实例化对象。运行时异常(RuntimeException及其子类)和错误(Error)都属于不可查异常,即编译器不要求强制处置的异常,然而对于非运行时异常,编译器会强制要求进行处理。Exception通常是由于某个资源不可用,或者正确执行程序所需的条件不满足所造成的,是程序本身可以处理的异常,程序设计者应尽可能加以处理的部分。

2023-05-14 22:41:37 83

原创 接口定义与实现

修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final.·类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。接口的定义与类的定义类似,也是分为接口的声明和接口体、其中接口体由常量定义和方法定义两部分组成。extends父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。//返回计算后的圆周长。·接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。在类中实现接口时,方法的名字、返问值类型、参数的个数及类型必须与接口中的完全。

2023-05-07 23:17:23 225

原创 关键字this的用法

对于成员方法来说,this关键字代表当前正在调用的对象。当形参变量名和成员变量名相同,在方法体的内部要使用成员变量时,需要使用“this.成员变量名”的方式,如 this. name=name。上述程序1的运行结果为“Chapter5.TestThis@defced”,意思是在Chapter5包中的TestThis类的当前对象this是内存中一个地址。TestThis tt1=new TestThis("王林”,18);关键字this代表一个引用,指向正在调用该方法的当前对象。

2023-04-23 22:24:48 71

原创 构造方法在继承中的应用

2)如果子类没有定义构造方法,则它将继承父类无参数的构造方法作为自己的构造方去;如果子类定义了构造方法,则在创建子类对象时,将先执行来自继承父类的无参数的构方法,然后再执行自己的构造方法。也就是兑,父类对象的构造在子类对象构造之前,即先调用父类构造方法创建父类对象,再调用子类构造方法创建子类对象。3)对于父类带参数的构造方法,子类可以通过在自己的构造方法中使用super关键字来周用它,但这个调用语句必须是子类构造方法中的第一条可执行语句。1)子类无条件地继承父类的无参数的构造方法。1)静态语句的执行。

2023-04-16 22:26:21 230

原创 JAVA_包的创建与使用

2) "import 包名.*”,例如,import java. io.* 表示根据程序需要导入当前程序中使用的java.io包中的类(而不是包中的全部类)。因此,这种导入方式又称按需导入。12) java.serurity包、java.securty.acl包和java.security.interfaces包:它们是用来对Java程序安全性进行控制和管理的类库。11) java.rmi包、java. mmi.registry包和java.mmi.server包:它们是用来实现远程方法调用功能的类库。

2023-04-09 22:29:38 1503

原创 商店简易系统

System.out.println("您购买了"+count+"瓶矿泉水,总共"+price+"元");System.out.println("您购买了"+count+"瓶可乐,总共"+price+"元");System.out.println("您购买了"+count+"包薯片,总共"+price+"元");System.out.println("您购买了"+count+"包纸巾,总共"+price+"元");System.out.println("1.可乐_价格为"+coco+"元");

2023-04-02 22:37:46 59

原创 购物金额的计算

编写Java程序,实现根据用户购买商品总金额,计算实际支付的金额及所获得的购物券金额。购买总金额达到或超过1000元,按八折优惠,送200元的购物券;购买总金额达到或超过500元,但未达到1000元,按八五折优惠,送100元的购物券;购买总金额达到或超过300元,但未达到500元,按九折优惠,送70元的购物券;购买总金额小于300元,按九五折优惠。System.out.printf("实际付款金额:%f",sumMoney);System.out.printf("获取购物券金额:%f",price);

2023-03-19 22:37:03 786

原创 Java程序的构成

在一个可以独立运行的Java程序的众多类中,必须要有一个类作为程序的起始类,为了方便,我们把这个类称为主类。当需要执行一个程序时,人们会在“java”命令后面输入这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。其中各参数含义如下:main,入口方法名称;args,命令行参数,这是一个String对象数组;static,修饰符,说明main()是一个静态方法(类方法);public,修饰符,说明main()具有公有访问属性。

2023-03-12 09:23:06 130 1

空空如也

空空如也

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

TA关注的人

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