自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java练习22--内存(二)

在java程序的运行过程中,栈、堆和方法区相互合作完成了程序的执行和内存的管理。栈用于方法调用和局部变量的存储,堆用于存放对象实例,方法区用于存储类的结构信息和静态变量等。1、当一个方法被调用的时候,会在栈上创建一个新的栈帧,用于存储方法的局部变量和返回地址、方法参数等。2、栈帧中包含了该方法的局部变量空间,在方法执行时,局部变量会被分配栈帧中的局部变量表中。1、在方法中使用对象时,对象引用会被存在栈帧中的局部变量表中。2、通过对象引用,可以访问和操作堆中的对象实例和成员变量。

2024-04-09 23:15:10 257

原创 java练习21--内存(一)

栈通常用于存储方法调用的信息,包括局部变量、方法参数、返回地址等。每当一个方法被调用时,系统都会为该方法分配一个栈帧(Stack Frame)的内存区域,用于存储方法执行过程中的相关信息。2、限制大小:栈的大小通常是固定的,当栈空间不足时可能会发现栈溢出的错误。对重存储的对象实例和数组是通通过引用访问的,对象本身的引用存储在栈中。栈中的引用指向对堆中的对象,通过引用可以访问对象的属性和方法。1、存储类的数据:方法区存储每个类的结构信息,包括类的方法、父类、接口等。3、自动管理:栈的分配和释放是自动管理的。

2024-04-08 23:21:39 755

原创 java练习20--接口练习

1、在父类家用电器中(Appliance)定义开启(Open)和关闭(Close)的功能,将其定义为抽象方法。3、子类电视(TV)、空调(Conditioner)继承父类的方法,并对父类的方法进行重写。2、接口(Sockets)中定义通电(tongDian)。4、定义测试类,创建两个子类的对象,并调用重写的方法。电视,除了通电之后的开启和关闭,还有播放电视剧的功能。空调,除了通电之后的开启和关闭,还有制冷的功能。

2024-04-07 20:25:59 200

原创 java练习19--向下转型、向上转型

5. 使用 `instanceof` 运算符检查 `a` 和 `b` 是否是 `Dog01` 类型的实例,然后分别调用 `eat()` 和 `work()` 方法,并且使用 `instanceof` 运算符来确保类型转换的安全性,避免 `ClassCastException` 异常。3. 在 `Practice19` 类的 `main` 方法中,创建了一个 `Animal01` 类型的对象 `a`,并使用 `Dog01` 类的实例进行实例化。这是向上转型的一个示例,即将子类的实例赋值给父类类型的引用变量。

2024-04-06 20:59:25 119

原创 java练习18--多态

指在运行时确定方法的调用版本。当子类重写了父类的方法时,通过父类引用调用改方法时会根据对象的实际类型调用相应的子类的方法。如果调用的方法在编译时无法确定,需要在运行根据对象的实际类型来确定,就会进行动态绑定。子类可以重写父类的方法,即在子类中定义一个与父类具有相同名称。参数列表和返回类型的方法。当子类调用重写的方法时,会调用到子类的方法而不是父类中的方法。指在编译时确定方法的调用版本。如果调用的方法在编译时是确定的,就能进行静态绑定。子类继承父类的属性和方法,可以通过子类对象访问父类中的属性和方法。

2024-04-06 00:27:44 534 1

原创 java练习17

一、编写一个Java程序,将一个给定的整数数组中的元素按照逆序打印。二、编写一个Java程序,输入一个字符串,然后逐个字符打印输出。方法获取指定索引位置的字符,并使用。类获取用户输入的字符串,然后使用。循环逐个字符打印字符串,使用。

2024-04-02 22:41:52 161 1

原创 java练习16--接口

7、接口中的每一个方法是隐式抽象的,接口中的方法会被隐式的指定为public abstract(只能是public abstract)。1、接口是一个抽象类型,是抽象方法的集合,以interface来声明。一个类通常以继承接口的方式,来继承接口的抽象方法。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。2、接口并不是类,类描述对象的属性和方法,接口则包含类要实现的方法。9、一个类只能继承一个抽象类,而一个类可以实现多个接口。1、接口是隐式抽象的,当声明一个接口的时候,不必使用。

2024-04-01 20:21:48 216

原创 java练习15--static关键字

静态方法属于类而不是类的实例,可以直接通过类名调用,无需创建类的实例。静态方法不能直接访问类的非静态成员,因为它们在类加载时就已经存在,而非静态成员是在实例化对象时才被初始化。:静态内部类是声明为静态的内部类,它可以直接通过外部类名访问,而无需创建外部类的实例。:静态代码块用于初始化静态变量或执行一些静态操作。它们在类加载时执行,只会执行一次。一、static关键字用于创建静态成员,可以用于变量、方法、代码块和内部类。:静态变量属于类而不是类的实例。

2024-03-31 21:16:41 213 1

原创 java练习14--咖啡店管理系统

类,这是客户端程序。它创建了一个咖啡工厂和一个咖啡店的实例,并选择购买一杯拿铁咖啡。然后输出了拿铁咖啡的属性,并调用了。类,这是一个抽象类,表示咖啡的基本属性和方法。类,表示一种具体的咖啡类型——拿铁咖啡。方法中,它也创建了一个拿铁咖啡的实例并返回。方法中,它创建了一个拿铁咖啡的实例并返回。类,这是一个工厂类,用于生产咖啡。方法,用于描述拿铁咖啡的制作过程。方法来制作拿铁咖啡。

2024-03-31 13:48:43 189 1

原创 java练习13

然后,我们遍历数组中的每个元素。对于当前元素,我们首先检查它是否大于当前已知的最大值。如果是,我们就更新最大值,并将原先的最大值作为第二大值。如果当前元素不大于最大值,我们再检查它是否大于当前已知的第二大值,且不等于最大值。如果是,我们就更新第二大值。当我们需要找出一个整数数组中的第二大数时,我们可以遍历数组,并同时维护两个变量:一个用来记录当前已经找到的最大值,另一个用来记录第二大值。最终,当我们遍历完整个数组时,第二大值就是我们要找的结果。编写一个程序,找出一个整数数组中第二大的数是多少。

2024-03-29 23:15:29 193 1

原创 java练习12--abstract类

子类通过extends关键字继承自abstract类,子类必须实现所有父类中的抽象方法,否则子类也必须声明为abstract类。方法中,首先要求用户输入教师的姓名、所教授的科目和年龄,然后根据输入创建了一个。类中通过用户输入创建了一个教师对象和一个学生对象,并调用其方法进行输出。3、抽象类中未必一定有抽象方法,但有抽象方法的类一定是抽象类。1、抽象类中可以有多个或零个抽象方法,也可以包含非抽象方法。4、抽象父类和抽象子类不能有方法名与形参列表相同的抽象方法。2、用抽象方法的类必须是抽象类。

2024-03-28 22:56:56 219

原创 java练习11

【代码】java练习11。

2024-03-27 23:21:06 164

原创 java练习10

一、编写一个程序,找出1000以内的所有完数。所谓完数是指一个数恰好等于它的因子之和(不包括它本身)。二、编写一个Java方法,接受一个整数数组作为参数,返回一个新数组,其中的元素是原数组中偶数的平方。

2024-03-26 14:41:24 122

原创 java练习09--学生信息管理系统

方法中,通过一个无限循环来持续接收用户输入并执行相应操作,直到用户选择退出系统(输入 4)。类是程序的入口,通过控制台与用户交互,提供操作菜单让用户可以选择添加、删除、显示学生信息或退出系统。类实现了学生管理系统的核心功能,包括添加学生信息、删除学生信息和显示学生信息等方法。如果用户选择添加学生信息(输入 1),则会提示输入学生的姓名、学号和成绩,并调用。如果用户选择删除学生信息(输入 2),则会提示输入要删除的学生姓名,并调用。如果用户选择显示学生信息(输入 3),则会调用。方法来删除该学生信息。

2024-03-25 22:19:54 160

原创 java练习08--继承

子类可以使用super关键字来调用父类的构造方法、属性和方法在子类构造方法中使用super()调用父类的构造方法。子类可以重写(override)父类的方法。通过在子类中定义与父类中相同名称和参数列表的方法实现方法的重写。子类通过extends关键字引用父类。2、子类继承父类的属性和方法,并且可以添加自己的属性和方法以实现多态性。子类可以访问父类中的非私有属性和方法,但不能直接访问父类的私有成员。1、父类是被继承的类,它包含了通用属性和方法。3、父类的引用指向子类类型的对象。二、extends关键字。

2024-03-24 22:41:06 160

原创 java练习07--this关键字

当方法存在于实例变量同名的局部变量时,使用this关键字指示使用的是实例变量。在java中,关键字this代表当前对象的引用。来调用同一个类中的其他构造函数。在一个构造函数中,可以使用。一、区分实例变量和局部变量。可以返回当前对象的引用。二、调用其他构造函数。

2024-03-23 22:44:56 135

原创 java练习06--变量

1.局部变量是定义在方法、构造方法或者语句块内部的变量,只在声明它的方法、构造方法或语句块中可见。2.局部变量在方法执行时分配内存空间,在方法执行结束时被释放。4.局部变量在方法执行时分配内存空间,在方法执行结束后被销毁。4.实例变量可以被类中的任何方法、构造方法或块访问和修改。3.实例变量的值在对象创建时分配,在对象销毁时被销毁。3.在类加载时初始化,直到程序结束或类被卸载时被销毁。1.在方法定义中被声明的变量,用来接收传递给方法的值。1.实例变量是定义在类中,方法外部的变量。

2024-03-22 19:07:30 184 1

原创 java练习05--构造方法

该类使用两个构造方法体现了构造方法可以重载的特点,同时没有返回类型, 包括void也不在声明中指定返回类型。当没有定义任何构造方法时,编译器会自动为该类提供一个无参的构造方法。我们使用默认构造方法创建一个per对象并调用display方法展示对象信息。(在方法定义或构造方法定义中声明的一组参数)的不同来区分不同的构造方法。构造方法(构造器)是一种成员方法,用于创建对象时初始化对象。:构造方法在创建对象时被调用,用于对对象的属性进行初始化。:构造方法的方法名必须与类名完全相同。:类可以有多个构造方法,通过。

2024-03-21 20:26:12 256 1

原创 java练习04

中,然后将输入整数除以 10,以便在下一轮循环中处理下一位数字。并赋值为 100,然后使用 for 循环遍历从 2 到 100 之间的所有数字。在方法内部,通过一个 for 循环从 2 遍历到。循环来对输入的整数进行处理。在循环内部,首先通过取余操作。方法来判断当前数字是否为素数,如果是素数,则将其输出。的值,即为输入整数的各位数字之和。的平方根之间的所有数字,判断是否能整除。获取输入整数的个位数字,并累加到变量。对象,用于接收用户的输入。提示用户输入一个整数,并使用。的布尔值,即判断结果。

2024-03-20 19:23:09 223 1

原创 java练习03--Scanner类

Scanner.nextInt()是Scanner类的一个方法,用于从标准输入流中读取下一个整数值。当我调用Scanner.nextInt()时,它会扫描标准输入流(键盘输入),并试着解析下一个可以用的整数。Scanner用一种更方便的方式从各种输入源(如字符串、标准输入等)中获取基本数据类型和字符串。作为引用数据,使用Scanner类需要实例化一个对象,在标准输入流(键盘输入)中读取数据。Scanner 类是 Java 的一个类,用于创建可以从输入流中获取基本数据类型和字符串的对象。

2024-03-19 22:00:45 264

原创 java练习02

打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。获取一行字符串,nextLine(),把字符串的每一个字符赋值到一个数值中,对比每一个数值在ASK码的范围,就可以确定它符号的类别。整个程序的功能就是找出所有的三位数水仙花数并打印输出。包,引入 Scanner 类,用于接收用户的输入。

2024-03-18 23:25:02 255

原创 java练习01

【代码】java练习01。

2024-03-17 19:51:47 119

原创 java修饰符

MyOtherclass 类在同一包中,因此可以访问 MyClass 类和它的成员变量和方法。:表示该成员(变量、方法或类)是最终的,即不可改变的。2、父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。可使用对象:类、接口、变量、方法。protected:对同一包内的所有类和所有子类可见,可使用对象:变量、方法。public:对所有类都可见,可使用对象:类、接口、变量、方法。(2)、静态方法(类方法)(一)访问修饰控制符。

2024-03-13 20:19:37 608

原创 记录学习java第一篇博客

一个连续的字符串不能分成两行写,如果将字符串分成两个字符串,用加号“+”将两个字符串连接起来,在加号处换行。成员变量:成员变量是定义在类中,方法体之外的变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。2.多行注释,在注释内容前以“/*”开头,注释内容尾以“*/”结束。1.java程序代码必须放在一个类(使用class定义,在它之前可以有类的修饰符)中。类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。在注释内容前以“/**”开头,注释内容尾以“**/”结束。

2024-03-11 22:01:28 120 1

空空如也

空空如也

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

TA关注的人

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