
正文
java用静态方法写代码 java用静态方法写代码怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 静态方法 求符合下列要求的代码
abstract class Animal{
String name;
public Animal(String name){
this.name=name;
}
abstract void shout();
}
class Dog extends Animal{
public Dog(String name){
super(name);
}
public void shout(){
System.out.println("狗在叫...");
}
}
class Cat extends Animal{
public Cat(String name){
super(name);
}
public void shout(){
System.out.println("猫在叫..");
}
}
class Sheep extends Animal{
public Sheep(String name){
super(name);
}
public void shout(){
System.out.println("羊在叫...");
}
}
public class Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal a=new Dog("汪星人");
letAnimalShout(a);
Animal b=new Cat("喵星人");
letAnimalShout(b);
Animal c=new Sheep("羊星人");
letAnimalShout(c);
}
相关问答
Q1: java静态方法编程
public class MathTest {
/**
* 求最大公约数
* @param m
* @param n
* @return
*/
public static int Gcd (int m,int n){
while (m % n != 0) {
int temp = m % n;
m = n;
n = temp;
}
return n;
}
/**
* 求 a^b
* @param m
* @param n
* @return
*/
public static double getPow(double a,double b){
double num = a;
for (int i = 0; i b ; i++) {
a *= num;
}
return a;
}
}
测试类:
public class Test {
public static void main(String[] args) {
int num1 = MathTest.Gcd(12, 8);
System.out.println(num1);
double num2 = MathTest.getPow(2, 3);
System.out.println(num2);
}
}
结果:
4
16.0
Q2: java 静态代码块 静态方法
静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候就已经加载
可以用类名直接调用)。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.
Q3: Java中的静态方法是什么?
静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。
静态方法为类所有,可以通过对象来使用,也可以通过类来使用。
我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:
运行结果:
使用静态方法时,要注意:
1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:
运行结果:
2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如
运行结果:
3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:
运行结果:
java用静态方法写代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java用静态方法写代码怎么写、java用静态方法写代码的信息别忘了在本站进行查找喔。







