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://cdiso.cn/article/higoeh.html