类与方法

author author     2022-09-18     715

关键词:

 


面向对象基本概念:万物皆对象

对象实质是:属性+行为

类是具有共同属性和行为的对象的集合

类定义了对象的属性和方法

通过类可以实例化多个该类的对象,每个对象的属性值不同.

类是Java程序的基本组成单位

面向对象的思想已经不仅仅是编程思想,已经扩展到设计、测试等各个方面

面向对象指的是以对象为基本单位去分析、设计以及实现系统

Java具备描述对象以及对象之间关系的能力,因此称为面向对象的语言

分析过程先有对象后有类;开发过程先有类后有对象。

Java类的基本结构
类的结构
属性:对象数据的描述;
方法:对象的行为;(可以做的事情)
构造方法:用于实例化对象;
内部类:(inner class)即在类体中声明的类。
块:分为静态块,实例块
其中属性、方法、构造方法经常使用的元素,而块、内部类使用较少。
属性的声明形式及作用
Java类中的方法声明形式(【】中的内容是可选项,即可有可无)
【访问权限修饰符】【修饰符】返回值数据类型 方法名(形式参数列表){
执行语句;
return 返回值;
}
方法即对象的行为

什么是方法:方法就是定义在类中具有特定功能的一段独立的小程序;方法也称为函数。

访问权限修饰符及修饰符:访问权限控制方法被调用的范围

修饰符包括static/final/abstract/synchronized

返回值类型:方法运行后的返回结果的数据类型,如果没有返回值使用void。

参数类型:形式参数的数据类型

形式参数:就是一个变量,用于存储调用方法时传递给方法的实际参数 。

return用于结束方法。

返回值:该方法执行后的结果,该结果会返回给调用者。

特殊情况:没有返回值类型用void关键字来表示。

return 的后面直接用;号结束, return可以省略不写。

方法的声明形式:【访问权限修饰符】【修饰符】返回值数据类型  方法名(形式参数){

                                          执行语句;

                                           return返回值;}

 

方法的特点:
定义方法可以将功能代码进行封装。
便于该功能进行复用。
方法只有被调用才会被执行。
方法的出现提高代码的复用性。
方法若没有返回值,则用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写。
方法中可以调用方法,不可以在方法内部定义方法。
定义方法时,方法的结果应返回给调用者,交由调用者来处理

 

方法的组成:【访问修饰符】【修饰符】返回值类型   方法名字   (形式参数){

                                 方法体;

}

四、方法重载

定义:在Java中如果有多个同名不同参的方法就成为“方法重载”。

           编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法。

原则:1.方法名相同

           2.参数不同。(数量不同、类型不同、顺序不同)

           3.同一作用域。注意:方法重载跟方法的返回值类型没有任何关系。就是说,只有返回值不同的方法不能构成重载。

Spring @Transactional on 类与方法

】Spring@Transactionalon类与方法【英文标题】:Spring@Transactionalonclassvsonmethod【发布时间】:2015-02-2304:53:29【问题描述】:我正在使用SpringBoot和SpringDataJPA。有以下课程:importorg.springframework.transaction.annotation.Transactional;@Transactional(pro 查看详情

第31节:java基础-类与对象

前言Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量。方法的重载:成员方法的重载和构造方法的重载方法的重载在一个类中可... 查看详情

单例类与静态方法和字段? [复制]

】单例类与静态方法和字段?[复制]【英文标题】:Singletonclassvsstaticmethodsandfields?[duplicate]【发布时间】:2018-04-2918:01:36【问题描述】:为什么在Android/Java中使用单例类,而看起来是通过使用具有静态字段和方法的类来提供的?... 查看详情

JavaScript 中的类与静态方法

】JavaScript中的类与静态方法【英文标题】:Classvs.staticmethodinJavaScript【发布时间】:2011-12-0309:59:23【问题描述】:我知道这会奏效:functionFoo();Foo.prototype.talk=function()alert(\'hello~\\n\');;vara=newFoo;a.talk();//\'hello~\\n\'但是如果我想打电... 查看详情

类与接口的关系

1.接口与接口之间可以相互继承;2.类与类之间可以相互继承;3.类与接口之间,只能是类来实现接口;4.继承已经具有父类的方法,子类可以不重写父类方法;类在实现接口的时候,必须重写接口所有的方法.5.DemointerfaceValuable{ pu... 查看详情

类与对象

一个对象的内存图:方法共用的内存图: *成员变量和局部变量的区别:* A:在类中的位置不同* 成员变量:类中,方法外* 局部变量:方法中或者方法声明上(形式参数)* B:在内存中的位置不同* 成员变量:堆内存* 局部变... 查看详情

03-类与方法

一、如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算?以下代码输出结果是什么?请依据代码的输出结果,自行总结Java字段初始化的规律。执行结果:当“publicintfield=100;”在“{field=200;}”之... 查看详情

抽象类与具体类

/*2.抽象类与具体类 *abstract可以用于定义类和方法 *抽象方法没有方法体*/1abstractclassAnimals{2Stringname;3Stringfood;45publicabstractvoideat();6publicabstractvoidroam();78}910abstractclassCanineextendsAnimals{11//Cani 查看详情

关于抽象类与接口

 抽象方法:没有方法体的方法被称为抽象方法。 抽象类:含有抽象方法的类称为抽象类。  抽象类中的抽象方法必须被实现。 如果子类继承父类时没有实现父类中的抽象方法,那么这个子类也变成了抽象类。... 查看详情

final类与final方法

inal---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们... 查看详情

C++中模板类与模板方法的使用

】C++中模板类与模板方法的使用【英文标题】:UsageoftemplateclasswithtemplatemethodinC++【发布时间】:2013-02-2210:35:51【问题描述】:我有一个类,它有一个公共的模板化方法。这个类有两种行为策略,我想通过类模板传递。template<cl... 查看详情

抽象类与接口的区别

...象(接口没有构造方法,像太监没有小JJ)多态的区别:类与类:继承,单一继承(亲爹只有一个)类与接口:实现,单一、多重实现(可以认多个干爹)接口与接口:继承,单一、多重继承(可以认多个干爹)设计理念区别 查看详情

类与接口方法重载解析(代码片段)

一、方法重载简介方法重载:当两个(或多个)方法的名称相同,而参数的对应类型或个数不同时,我们就说方法重载了。当然,编译器也能识别出来。编译器是如何识别调用了哪个方法???在往下讲前,我们先来了解一下:编... 查看详情

抽象类与接口

抽象类abstractclass  用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 抽象方法  用abstract关键字所修饰的方法叫做抽象方法。  抽象方法必须定义在抽象类中。 ... 查看详情

类与方法

 面向对象基本概念:万物皆对象对象实质是:属性+行为类是具有共同属性和行为的对象的集合类定义了对象的属性和方法通过类可以实例化多个该类的对象,每个对象的属性值不同.类是Java程序的基本组成单位面向对象的思... 查看详情

第五节——抽象类与接口(代码片段)

...xff0c;且方法中不能有具体的方法体二、抽象类的特点抽象类与抽象方 查看详情

OWIN Startup 类与 WebAPIConfig.Register 方法一起执行

】OWINStartup类与WebAPIConfig.Register方法一起执行【英文标题】:OWINStartupclassisbeingexecutedalongwithWebAPIConfig.Registermethod【发布时间】:2019-03-1111:25:57【问题描述】:我在我的集​​成测试项目之一中使用Microsoft.Owin.Hosting来自托管WebAPI... 查看详情

三道关于类与方法的例题(代码片段)

三道类与方法的例题猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大则提示大了,小了则提示小了。等于则提示猜测成功。在main方法中测试。publicclassDemo1... 查看详情