java中都有哪些类型的方法,如何调用它们?
发布网友
发布时间:2022-04-24 13:29
我来回答
共5个回答
热心网友
时间:2023-10-14 11:59
这个从关键字来理解啊,
1. 如果方法定义前面加final,说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。
2. 如果方法定义前面加static,表示静态方法,方法和类关联,直接由类名来调用。
3. 如果方法定义前面加abstract,表示抽象方法,由继承类来实现。
4. 对于方法前面的public, private,protected等这些是控制方法可以被调用的范围。
5. 如果方法定义前面有native,Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于借口方法,一般用不着。
6.如果方法定义前面加synchronized,表示当前方法体是一个临界区,通过锁机制来控制多个线程同步,在多线程应用里面经常使用。
热心网友
时间:2023-10-14 11:59
例如Test类中有一个test()方法
如果这样定义final void test(),则表示这个方法不可被重写;
如果这样定义static void test(),则表示这是静态方法,在外面使用的时候就写Test.test();就可直接调用;
如果这样定义:void test();这是一个普通方法,使用时要,new Test().test();
如果这样定义 abstract void test();这是一个抽象方法,定义在接口中,表示它的实现类必须实现这个方法。
热心网友
时间:2023-10-14 12:00
抽象方法必须定义在抽象类里,如果一个类有抽象方法必须是抽象方法!还要抽象类不能实例话对象
实例:
package 百度知道;
public abstract class Test2 {
public void fun1()
{
System.out.println("fun1");
}
public abstract void fun2();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 obj;
}
}
静态方法和非静态方法的区别就是:
静态方法可以用类和对象调用,而非静态方法只能用对象调用:
实例:
public class Test2 {
public void fun1()
{
System.out.println("fun1");
}
public static void fun2()
{
System.out.println("fun2");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 obj=new Test2();
obj.fun1();
obj.fun2();
Test2.fun2();
}
}
结果:
fun1
fun2
fun2
热心网友
时间:2023-10-14 12:00
方法是类中表示对象或实体所需的活动,它必须在相应的类中用程序来表示。一个类中所有对象都执行某些共同的活动或操作,对象所需的每个活动都定义为类的一个函数,称为“方法”。
属性和方法都是类的一部分。方法可以有或无返回值,其参数也可有可无,视情况而定。
静态方法是一种特殊的方法,使用这种方法无需通过类的实例,而使用类名加方法名直接调用。在类的非静态成员(属性和方法)和静态方法中使用类成员的方法不同。
在类成员(非静态成员)中调用静态方法,直接通过类名加方法名。
在静态方法中使用类的非静态成员,需要实例化类,通过实例对象加非静态成员名调用。
热心网友
时间:2023-10-14 12:01
类型有很多,楼上的都说到了,补充一下用法:
首先实例化一个方法所在的类的对象,然后用(对象名.方法名)就可以调用 了
java中都有哪些类型的方法,如何调用它们?
2. 如果方法定义前面加static,表示静态方法,方法和类关联,直接由类名来调用。3. 如果方法定义前面加abstract,表示抽象方法,由继承类来实现。4. 对于方法前面的public, private,protected等这些是控制方法可以被调用的范围。5. 如果方法定义前面有native,Native方法是由另外一种语言(如c/c++,FORTRA...
java中有哪些方法
1. 实例方法(Instance Methods)实例方法是属于类的特定对象的方法。每个对象都可以调用其所属类的实例方法。这些方法通常用于操作对象的属性和状态。例如,一个用于计算矩形的面积的方法就是一个实例方法。2. 静态方法(Static Methods)静态方法是属于类本身而不是特定对象的方法。无需创建类的对象即可调...
java都有哪些运算符及其用法
Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。1.算术运算符Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。(1)一元运算符:一元运算符有:正(+)、负(-)、加1(++)和...
java提供的类中的方法为什么可以直接调用啊
因为那些方法是静态方法,或者是你的属性所属的类本身就带有这个方法,比如你定义一个String类型 String name = ""; 这个时候name就有很多方法可以点出来,虽然你没定义这些方法但是这些方法在String这个类里是已经写好的,而你用的又是这个类,所以可以直接调用,就和你在自已写的类里调类本身的方法...
java常用的的设计模式和开发模式都有哪些
设计模式主要分三个类型、创建型、结构型和行为型。设计模式分:3种类型及23种模式。JAVA中的开发模式:MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。
java中都有哪些设计模式?
1、 创建模式:工厂模式、单子模式、建造者模式、原型模式、工厂方法模式。2、 结构模式:外观模式、代理模式、适配器模式、组合模式、装饰模式、桥模式、共享模式。3、 行为模式:模板模式、纪念品模式、观察者模式、责任链模式、命令模式、声明模式、策略模式、中介模式、解释器模式、访问模式 说白了模式...
java的接口、类、属性、方法各有哪些修饰符
1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符public: Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须...
java中引用数据类型有哪些?
Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。
java基础都有那些?
一、标识符 在Java中,用于给变量、方法和类等命名时使用的字符序列称为标识符。简单来说,任何可以自己起名字的地方都叫标识符,都遵循标识符的规则:1. 标识符命名规则:- 由字母、下划线、美元符或数字组成。- 以字母、下划线、美元符开头。- Java标识符大小写敏感,长度无限制。- 应选择见名知...
Java中目前学习涉及到的四种权限修饰符都有什么?并说明各自的权限范围...
(1)public : 公共权限 修饰对象: 修饰类、方法、属性 继承: 被public所修饰的成员能被该类的所有子类继承下来。作用域: 可以被任意类访问 public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所...