public class和 class的区别

  • 一个Java源文件当中可以定义多个class

  • 一个java源文件当中public的class不是必须的

  • 一个class会定义生成一个xxx.class字节码文件

  • 一个Java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和JAVA源文件名称一致、

  • 每一个class当中都可以编写main方法,都可以设定程序的入口,向执行B.class中的main方法:

    — java B

Java 包(package)

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

包的作用

  • 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
  • 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
  • 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

源文件的保存

如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必需与这个类的名字完全相同,扩展名是.java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以。

方法复用

方法对应的英语单词叫:Method

方法在C语言中叫做函数/Function

1
2
3
4
5
6
7
8
9
10
11
12
13

public class Main {
public static void main(String[] args){
Main.sumInt(888,888);
Main.sumInt(888,111);
}
//单独定义一个方法
public static void sumInt(int a,int b){
int c= a + b;
System.out.println(a + "+" + b +"="+c) ;
}

}

上面方法是下面代码的优化

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
public static void main(String[] args) {
int a = 888;
int b = 888;
int c = a + b;
System.out.println(a + "+" + b + "=" + c);
int a = 888;
int b = 111;
int c = a + b;
System.out.println(a + "+" + b + "=" + c);

}
}

一个小的递归计算5!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  public static void main(String args[]) {

System.out.println(method(5));
}

public static int method(int n) {
if (n == 1)
return 1;

else
return n * method(n - 1);

}
}

命名规则

类名首字母大写

变量名和方法名的首字母小写

运用驼峰标识