凡是加了static的就是 静态的方法类型
解决方案 »
- List 中的对象怎么取值啊?
- 程序小错误,找不出来...... 急,关于actionlistener
- 请教各位大虾一个APPLET画图的小程序。小第有一处不懂它的作用
- ▲▲▲▲▲请问在哪能下载到weblogic platform server 9.0,哪位能知道,找了半天也没找到???▲▲▲▲▲
- 一个关与JMenu的问题!
- ldap如何存取一个自定义对象?
- 请教
- 一个菜鸟问题!!!!
- 怎么将ArrayList以前相同的字符串处理,只保留最后一个相同的字符串?
- 使用bat文件来编译和运行java程序 请高手赐教
- 一个很奇怪的类名的问题
- 请教一个Swing技术的“刷新用户JTable界面”的技术.
而不是通过new 的对象
比如你
public class A {
......
public Insets getInsets() {}
......
}
那么你需要先
A a = new A();
才能
a.getInsets()
比如你
public class A {
......
public Insets getInsets() {}
......
}
那么你需要先
A a = new A();
才能
a.getInsets()
你是不是初学者啊?如果是这样简单我会问你吗?我不知道实例化对象,然后调用方法 吗?这还用你说啊。我是问你public insets getInsets()这个方法,你是怎么编写的?我一般编写 public insets getInsetsI()后就出现问题了。你是怎么编写的?
package code.demo.pa01;public class ADemo {
/**
*
* 作者:fcs
* 描述:该方法相当于ADemo ademo = new ADemo();
* 时间:2014-7-22
*/
public static ADemo getADemo(){
return new ADemo();
}
public void print(){
System.out.println("我将被getADemo()方法返回的ADemo对象调用");
}
public static void main(String[] args) {
//getADemo().print();第一种写法
//ADemo.getADemo().print();第二种写法
//下面是第三种
ADemo ademo = getADemo();
ademo.print();
// ADemo ademo1 = new ADemo();
// ademo1.print(); //第四种写法
}
}
package code.demo.pa01;public class ADemo {
/**
*
* 作者:fcs
* 描述:该方法相当于ADemo ademo = new ADemo();
* 时间:2014-7-22
*/
public static ADemo getADemo(){
return new ADemo();
}
public void print(){
System.out.println("我将被getADemo()方法返回的ADemo对象调用");
}
public static void main(String[] args) {
//getADemo().print();第一种写法
//ADemo.getADemo().print();第二种写法
//下面是第三种
ADemo ademo = getADemo();
ademo.print();
// ADemo ademo1 = new ADemo();
// ademo1.print(); //第四种写法
}
}我似乎懂但又迷糊,ADemo ademo = new ADemo(); ademo.print();跟ADemo ademo = getADemo();ademo.print();有什么区别吗??这种设计模式有什么意义吗?
public class InsetsTest {
private Insets insets; public static void main(String[] args)
{
InsetsTest test = new InsetsTest();
test.getInsets();
test.setInsets();
//
getInsetsStatic();
}
public static Insets getInsetsStatic()
{
System.out.println("create Insets object... ");
return new Insets();
}
public Insets getInsets()
{
System.out.println("create Insets object... ");
return new Insets();
}
public void setInsets()
{
System.out.println("set insets value... ");
//下面两句的效果是一样的
insets = getInsets();
insets = this.getInsets();
}
}class Insets{}在实例方法中,成员方法或变量都是默认添加this的,在静态方法中只能通过new的实例对象进行调用。静态方法不可以直接调用实例方法,实例方法可以直接调用静态方法。
java在声明或实现方法时都不需要指定类名,java中的方法实现一定是属于某个类的
在类中调用类的其他方法可以写 this.methodName() 进行调用 或者直接写 methodName调用 不管该方法是否是静态的
这些概念性的东西,你还是多看书吧
这些概念性的东西,你还是多看书吧请问下public Insets getInsets()这个方法是什么方法??该怎么调用??
return new Insets();
}
public void test (){
Insets insets = getInsets();
}
}
不知道楼主是不是要这种情况。同一个类中可以直接调用getInsets()方法。如果不是同一个类就需要先创建一个实例,然后再调用。不过你说的这种情况一般会加上static,一般在单例和工厂设计模式中使用。如果在工厂设计模式中,会结合反射来一起使用