自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常(异常的处理和用法)

代码中定义了printAge()方法,在该方法中对输入的年龄进行逻辑判断.当数值小于或等于0时,使用throw关键字抛出异常,并指定异常提示信息,同时在方法后继续使用throws关键字处理抛出的异常.在第15行代码中使用try...catch语句对printAge()方法抛出的异常进行捕获处理,并打印捕获的异常提示信息。Java允许在方法的后面使用throws关键字声明该方法有可能发生的异常,这样调用者在调用该方法时,就明确地知道该方法有异常,并且在程序中对异常进行处理,否则编译无法通过。

2023-11-27 18:38:26 881 1

原创 面向对象(下):多态

定义一个测试类Text,创建Cat对象和Dog对象,并将Cat对象和Dog对象向上转型为Animal对象,并用对象名.方法名()分别调用shout()方法。2.对象的多态(方法的重写:方法名,参数列表以及返回值类型相同,方法体不同)通过测试结果,说明对象an1和an2调用的分别是Cat类和Dog中的shout()方法,这样就实现了多态。一、在Java中,多态是指不同类的对象在调用一个方法时表现出的多种不同的行为。先定义一个Animal抽象类,并在类中定义 一个shout()的抽象方法。

2023-11-12 18:33:15 85 1

原创 面向对象(下):接口

在Java中,使用接口的目的是克服单继承的限制,因为一个类只能由一个父类,而一个类可以同时实现多个父接口。接口中除了抽象方法(static修饰)外,还可以定义默认方法(default修饰)和静态方法(static修饰)。//可以定义抽象方法。4)接口本身不能被实例化,接口中的抽象方法和默认方法只能通过接口实现类的实例对象尽进行调用。2)接口中定义的抽象方法默认使用public abstract修饰,没有方法体。在Java中,接口不允许继承抽象类,但允许接口继承接口,并且一个接口可以继承多个接口。

2023-11-07 13:44:36 34

原创 面向对象(下):抽象类和接口

注意:使用abstract关键字修饰的抽象方法不能使用private关键字修饰,因为抽象方法必须被子类实现,如果使用了private关键字修饰抽象方法,则子类无法实现该方法.定义一个类时,常常需要定义一些成员方法用于描述类的行为特征,但有时这些方法的实现方式是无法确定的(子类继承父类的方法时,父类的方法无法满足子类的实际需求)抽象方法是使用abstract关键字修饰的成员方法,抽象方法再定义时不需要实现方法体。抽象类的定义比普通类多了一个或多个抽象方法,其他地方与普通类的组成基本相同。

2023-11-06 17:38:29 23

原创 面向对象(下):继承

注意:子类虽然可以通过继承访问父类的成员和方法,但不是所有的父类属性和方法都可以被子类访问。子类只能访问父类中用public和protected修饰的属性和方法,父类中被默认修饰符default和private修饰的属性和方法不能被子类访问.在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称为子类,现有类被称作父类。3.在Java中,多层继承也是可以的,即一个类的父类可以再继承另外的父类(父类的父类)子类在继承父类的时候会自动继承父类的属性和方法,也可以定义自己的属性和方法。

2023-11-06 16:54:51 22

原创 面向对象(上):this关键字和static关键字

这样school属性只被分配一块内存空间,被Student类的所有对象共享,只要某个对象进行了一次修改,全部学生对象的school的属性值都会发生变化.(或者直接使用 类名.属性名 进行 访问并进行修改,达到同样的效果)而在实际开发时,开发人员有时候希望在不创建对象的情况下,通过类名就可以直接调用某个方法,这时候就需要使用静态方法。非静态方法成员需要先创建对象才能访问,即随着对象的创建,非静态成员才会分配内存。在Java中,定义了一个static关键字,它用于修饰类的成员,如成员变量,成员方法及代码块等。

2023-11-06 16:07:09 42

原创 面向对象(上):构造方法及构造方法的重载

2.在Java中的每个类都至少有一个构造方法。如果在一个类中没有定义构造方法,系统会自动为这个类创建一个(默认的无参的)(方法体没任何的代码)的构造方法。与普通方法一样,构造方法同样可以重载,在一个类中可以定义多个构造方法,但是要求每个构造方法的参数类型或参数个数不同。在创建对象时,可以通过调用不同的构造方法为不同的属性赋值.实例化一个对象后,如果要为这个对象中的属性赋值,则必须直接访问对象的属性或调用setter方法。构造方法(构造器)是类的一个特殊成员方法,在类实例化对象时自动调用。

2023-11-06 13:29:04 96

原创 面向对象(上):封装

私有属性只能被它所在的类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的共有方法包括用于获取属性值的getter方法和设置属性值的setter方法。在Java面向对象的思想中,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构。2.隐藏对象的实现细节,迫使用户通过指定方法访问数据能保护对象的数据不被恶意或错误修改。具体过程:在定义一个类时,将类中的属性私有化,即使用private关键字修饰类的属性。1.解决程序安全性的问题。

2023-11-06 00:03:59 12

原创 面向对象(上)

1.类的定义:在面向对象思想中最核心的就是对象,创建对象的前提是定义一个类。成员变量(对象的属性)用于描述对象的特征,成员方法用于描述对象的行为,简称为方法.封装是面向对象的核心思想,一是把对象的属性和行为看成一个密不可分的整体,将这两者“组合”在一起(即封装在对象中);多态性是指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。创建对象后,可以使用对象访问类中的某个属性或方法,对象属性和方法的访问可以通过“

2023-11-05 23:43:39 15

原创 循环和循环结构

例如:153 是一个"水仙花数",因为153=1 的三次方+5 的三次方+3 的。提示:使用int类型,153/100=1 153%10=3 53/10=5。注意:do...while当条件为true执行循环体,知道条件为假的时候循环体结束。注意:while当条件为true时执行循环体,直到条件为假的时候循环体结束。案例:打印出1-100之间所有不是7的倍数和不包含7的数字,并求和。完整循环的核心:循环开始时,循环结束时,循环计量单位,循环目的。先判断条件,再执行循环体。先执行循环体,再判断条件。

2023-10-29 14:03:10 47 1

原创 方法签名(方法的名称和参数类型

System.out.println("交换前num1的值为:"+value[0]+"num2为:"+value[1]);System.out.println("数组的长度为:"+array.length);方法 :完成某件事情过程的行为动作的描述,解决程序中方法使用代码,使用封装思想定义方法,方便使用。*看题目需不需要我们反馈结果(需要反馈结果:就返回对应的结果的类型 不需要:void);方法的定义: [访问修饰符] [其他修饰符] 返回值类型 方法名称(参数列表){2)、不能以数字开头。

2023-10-28 13:24:30 59 1

原创 .二维数组.

System.out.println("语数外成绩最高分是:"+max+",即第"+(maxIndex+1)+"位同学");//定义规则的二维数组。数据类型 数组名称[ ] [ ] = new 数据类型[二维数组长度][一维数组长度];案例:输入4名同学的语数外成绩,求总分最高的同学的总分数和位置。例如:储存3名同学语数英三门学科的成绩。

2023-10-25 20:39:50 20 1

原创 .一维数组.

System.out.println("第"+(i+1)+"个数为"+array[i] );System.out.println("输入错误,请重新输入");System.out.println("最高成绩为:"+ array[4] );System.out.println("最低成绩为:"+ array[0] );System.out.println("班级平均成绩为:"+(x/5) );System.out.println( "请输入第"+ (i+1)+“个数");

2023-10-25 19:43:29 21 1

原创 数组的排序

if(array[ j ] <array[ j+1 ] ) { //判断相邻两个数的大小关系。j<array.length - 1 - i,j++){ //内层循环,控制每轮比较的次数。核心思想: 前后比较(比较位置0-1 0-2 0-3 0-4 1-2 1-3 ..3-4 结束位置均为四)口诀 :相邻比较,外层 循环n-1,里层循环n-1-i(n为数组的长度)举例 :将一串数字 21,32,16,31,12从大到小进行排列。核心思想:相邻比较(比较位置。

2023-10-15 23:08:49 27 1

空空如也

空空如也

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

TA关注的人

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