版权声明:聂CC~ https://blog.csdn.net/ncc1995/article/details/85108181
跟着视频看到这里,以前没接触过,记一下。
1. 创建对象之后才能调用
package oper;
public class sentenceBlock {
public static void main(String[] args) {
//通过对象调用
sentenceBlock pr = new sentenceBlock();
pr.printncc();
pr.add(10, 2, 3);
int sum = pr.add1(2, 10 , 12);
System.out.println(sum);
}
//无参数无返回值
void printncc() {
System.out.println("lcc love ncc");
}
//有参数无返回值
void add(int a, int b, int c) {
int sum = a + b + c;
System.out.println(sum);
}
//有参数有返回值
int add1(int a, int b, int c) {
int sum = a + b + c;
return sum;
}
}
2. 直接调用
package oper;
public class sentenceBlock {
public static void main(String[] args) {
printncc();
add(10, 2, 3);
int sum = add1(2, 10 , 12);
System.out.println(sum);
}
//无参数无返回值
public static void printncc() {
System.out.println("lcc love ncc");
}
//有参数无返回值
public static void add(int a, int b, int c) {
int sum = a + b + c;
System.out.println(sum);
}
//有参数有返回值
public static int add1(int a, int b, int c) {
int sum = a + b + c;
return sum;
}
}
- 通过目前的理解,有无static的最大区别就是在其他的类中能否直接调用这个类里面的内容。
- 而上面的例子显示的是能否在main函数中直接调用该类所定义的方法。
无论是类还是类中的方法能不能直接调用区别在于是否加了static。或许可以理解为调用方法是调用main函数所在的那个类,所以可以统一理解为类的调用(自己理解,还未查资料)。即类是否能直接调用在于是否加了static。
2018-12-22:
package oper;
class Calculate {
static int cube(int x) {
return x * x * x;
}
public static void main(String args[]) {
int result = cube(5);
double cir = AnotherCal.circle(3);
System.out.println(cir);
System.out.println(result);
}
}
class AnotherCal{
public static double circle(int x) {
return Math.PI * x * 2;
}
}
调用main函数所在类中的方法时,可以不加类名,但是调用其他类时,必须写出类名。