java静态方法的代码 java静态方法的代码有哪些

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

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);

}

java静态方法怎么写

举例:

public class XXX {

public static void help() {

System.out.println("Welcome!");

}

}

其中的help方法就是静态的。主要是加了“static”关键字。

java 静态方法

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。

声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:

·

它们仅能调用其他的static 方法。

·

它们只能访问static数据。

·

它们不能以任何方式引用this 或super(关键字super 与继承有关,在下一章中描述)。

如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:

// Demonstrate static variables,methods,and blocks.

class UseStatic {

static int a = 3;

static int b;

static void meth(int x) {

System.out.println("x = " + x);

System.out.println("a = " + a);

System.out.println("b = " + b);

}

static {

System.out.println("Static block initialized.");

b = a * 4;

}

public static void main(String args[]) {

meth(42);

}

}

一旦UseStatic 类被装载,所有的static语句被运行。首先,a被设置为3,接着static 块执行(打印一条消息),最后,b被初始化为a*4 或12。然后调用main(),main() 调用meth() ,把值42传递给x。3个println ( ) 语句引用两个static变量a和b,以及局部变量x 。

注意:在一个static 方法中引用任何实例变量都是非法的。

下面是该程序的输出:

Static block initialized.

x = 42

a = 3

b = 12

在定义它们的类的外面,static 方法和变量能独立于任何对象而被使用。这样,你只要在类的名字后面加点号运算符即可。例如,如果你希望从类外面调用一个static方法,你可以使用下面通用的格式:

classname.method( )

这里,classname 是类的名字,在该类中定义static方法。可以看到,这种格式与通过对象引用变量调用非static方法的格式类似。一个static变量可以以同样的格式来访问——类名加点号运算符。这就是Java 如何实现全局功能和全局变量的一个控制版本。

下面是一个例子。在main() 中,static方法callme() 和static 变量b在它们的类之外被访问。

class StaticDemo {

static int a = 42;

static int b = 99;

static void callme() {

System.out.println("a = " + a);

}

}

class StaticByName {

public static void main(String args[]) {

StaticDemo.callme();

System.out.println("b = " + StaticDemo.b);

}

}

下面是该程序的输出:

a = 42

b = 99


当前标题:java静态方法的代码 java静态方法的代码有哪些
路径分享:http://csdahua.cn/article/higoeh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流