java中的方法,静态方法,实例方法,构造方法,自定义方法,以及修饰符访问
2017-03-12 21:47
429 查看
public class G {
int a = 10;
static int b=5;
String s = "abc";
/*
* 三.构造方法:构造方法是和类同名的方法,而且不能有返回值,并且方法名字大小写必须与类名一致.构造方法主要是用来创造对象的
* 如果不写构造方法,Java会自动创建一个无参的构造方法
* 从结果可以看出,i=10而不是20,创建对象的时候,其实就是调用构造方法的时候,通常可以用构造方法初始化一些参数
*/
public G(int i){//构造方法,可以有参数,也可以无参数
i=10;
System.out.println("i="+i);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
G.one();//一.静态方法:可以直接通过 [类名称.方法名称] 直接调用
G g = new G(20);
g.two();//二:实例方法:调用之前,必须先实例化
}
static void one() {//static修饰的方法就是静态方法
System.out.println("静态方法只能调用静态变量b="+b);
}
void two(){
System.out.println("实例方法既可以调用静态变量b="+b);
System.out.println("也可以调用非静态变量a="+a);
}
}
int a = 10;
static int b=5;
String s = "abc";
/*
* 三.构造方法:构造方法是和类同名的方法,而且不能有返回值,并且方法名字大小写必须与类名一致.构造方法主要是用来创造对象的
* 如果不写构造方法,Java会自动创建一个无参的构造方法
* 从结果可以看出,i=10而不是20,创建对象的时候,其实就是调用构造方法的时候,通常可以用构造方法初始化一些参数
*/
public G(int i){//构造方法,可以有参数,也可以无参数
i=10;
System.out.println("i="+i);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
G.one();//一.静态方法:可以直接通过 [类名称.方法名称] 直接调用
G g = new G(20);
g.two();//二:实例方法:调用之前,必须先实例化
}
static void one() {//static修饰的方法就是静态方法
System.out.println("静态方法只能调用静态变量b="+b);
}
void two(){
System.out.println("实例方法既可以调用静态变量b="+b);
System.out.println("也可以调用非静态变量a="+a);
}
}
相关文章推荐
- Java静态初始化,实例初始化以及构造方法
- Java静态初始化,实例初始化以及构造方法复习~
- Java静态初始化,实例初始化以及构造方法
- Java静态初始化,实例初始化以及构造方法
- Java静态初始化,实例初始化以及构造方法
- Java静态初始化,实例初始化以及构造方法
- java中实例变量、类变量以及构造方法的加载顺序
- JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法
- Java知识(访问修饰符、方法重写和方法重载的区别以及java抽象)
- java 静态代码块,实例代码块,构造方法的执行顺序
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- [转]java构造方法的访问修饰符
- JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法
- Java中静态代码块以及构造方法等执行顺序
- JAVA静态代码块执行过程 以及和构造方法的区别
- Java初学者Paulmarkyes---中静态代码块,普通代码块,构造代码块,构造方法先后执行顺序以及区别
- 2.24 Java基础总结 ①访问权限②static③静态方法④实例初始化块⑤静态初始化块
- Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)
- C/C++ 访问 Java 实例方法和静态方法
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序