关于static的概念问题,谢谢 书上说static可用于初始化函数,并且初始化函数是在装载类时执行的,不是在创建实例时不太明白,可否帮忙举例说明一下谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也就是static的函数在以后用起来不需要通过对象调用,直接用类名.方法名就可以调用了。 http://topic.csdn.net/u/20071112/17/5ff9f4f5-1437-45d9-aff4-0383114ecaa2.html小朋友,看上面这个帖子,也行对你有用 实例就是通常说的对象,比如:class A{static void f1(){}void f2(){}public static void main(String[] args){ A.f1();//可以 //A.f2(); //报错A a=new A();a.f2();//可以}} static 可以声明静态方法,在类装载时首先调用。而构造函数只能是在调用new 类名()时调用。它可以比构造方法还要早调用例如class Test{ private String name; static{ name = "zhangsan"; } public Test(String name){ this.name = name; }}这样话,在装载这个类的时候已经将这个name赋值"zhangsan",而下面的构造方法只有等你new出对象的时候进行传参赋值 假设,世界上只有3个人2个男人A和B,1个女人C他们都会做一个动作,上床然后,我们有这样一个类class 男人LZ说:男人,上床,那么我们会不知道LZ是要哪个男人上床于是又做出如下规定男人A叫张三男人B叫李四LZ再说:张三,上床,我们就明白是什么意思了如果换成女人class 女人因为只有一个女人所以LZ说:女人,上床,我们也会明白是什么意思的就不用再去规定女人C叫什么了上面通过给男人取名,并通过名字叫他们上床,就是创建类的对象,并通过对象名调用方法而直接说女人,上床,就是通过类名访问方法如果一个类声明为静态类,那么也就是说这个类只有一个对象就好像上面的女人一样,说到这个类,其实说的就是这个类的唯一的那个对象 静态方法可以不用通过对象来调用,main()方法就是一个最好的例子。用类就可以直接调用,当然也可以用对象来调用。 一直以为我是CSDN上最弱的OY 看来现在不是了 static一项重要的用途就是帮助我们在不必创建对象的前提下调用那个方法类名.方法名() static 是一个修释符后面可以+变量 +方法 +代码块 抗议JAVA的歧义性语法,大家看看最后值是多少?三行代码。 java 如何取得JTABLEPANEL安装的子组件 lomboz +eclipse 整合版本下载地址 请教中值滤波如果要做N*M的该怎样做呢 eaqual()比较的是内容?? 一个菜鸟的练习题 JTabbedPane导致JPanel频繁调用paint vb中如何调用java 一个简单的测试,看看多线程在多个CPU下是不是管用 Apache中的POST方法不能使用??为什么阿????在线等待!! 请问, 这样设计线程合理吗? 帮忙解释一句话?谢谢
小朋友,看上面这个帖子,也行对你有用
class A
{
static void f1()
{
}
void f2()
{
}
public static void main(String[] args)
{
A.f1();//可以
//A.f2(); //报错
A a=new A();
a.f2();//可以
}
}
例如
class Test{
private String name;
static{
name = "zhangsan";
}
public Test(String name){
this.name = name;
}
}
这样话,在装载这个类的时候已经将这个name赋值"zhangsan",而下面的构造方法只有等你new出对象的时候进行传参赋值
2个男人A和B,1个女人C
他们都会做一个动作,上床然后,我们有这样一个类
class 男人
LZ说:男人,上床,那么我们会不知道LZ是要哪个男人上床
于是又做出如下规定
男人A叫张三
男人B叫李四
LZ再说:张三,上床,我们就明白是什么意思了如果换成女人
class 女人
因为只有一个女人
所以LZ说:女人,上床,我们也会明白是什么意思的
就不用再去规定
女人C叫什么了
上面通过给男人取名,并通过名字叫他们上床,就是创建类的对象,并通过对象名调用方法
而直接说女人,上床,就是通过类名访问方法如果一个类声明为静态类,那么也就是说这个类只有一个对象
就好像上面的女人一样,说到这个类,其实说的就是这个类的唯一的那个对象
OY 看来现在不是了
类名.方法名()
后面可以+变量
+方法
+代码块