package stty;
public class imooc1{
String name="爱慕课";
static String hobby="imooc";
public static void print(){
imooc1 Hy=new imooc1();
System.out.println("欢迎您"+Hy.name);
System.out.println("爱好"+hobby);
}
public void print1(){
System.out.println("欢迎您"+name);
System.out.println("爱好"+hobby);
}
}
因为print方法是静态方法,所以可以不用创建对象,直接用类名就可以访问这个静态方法。
静态方法不能直接访问非静态变量,需要通过创建对象访问(这是对我自己说的)
package com.imooc;
public class imooc{
String name="爱慕课";
static String hobby="imooc";
public static void print(){
imooc Hy=new imooc();
System.out.println("static欢迎您"+Hy.name);
System.out.println("static爱好"+hobby);
}
public void print1(){
System.out.println("欢迎您"+name);
System.out.println("爱好"+hobby);
}
public static void main(String args[]){
// call the static method
imooc.print();
imooc myImooc = new imooc();
myImooc.print1();
}
}
package com.imooc;
public class Imooc1 {
String name="爱慕课";
static String hobby="imooc";
public static void print(){
Imooc1 Hy=new Imooc1();
System.out.println("欢迎您"+Hy.name);
System.out.println("爱好"+hobby);
}
public void print1(){
System.out.println("欢迎您"+name);
System.out.println("爱好"+hobby);
}
public static void main(String[] args) {
// 创建对象
Imooc1 Hy=new Imooc1();
// 调用对象的show方法
Hy.print();
Hy.print1();
}
}
第五行开始是写静态方法,接下来三行错了,方法里面只能有变量声明和方法定义,那三行就是main方法里要写的。