写一个Java类(class)
- 常见的基础语法格式
- package-包
- class-类
- public类
- Scanner类
- method-方法(函数)
- main()方法
- constructor-构造方法(构造器)
常见的基础语法格式
package yourPackage;
import java.util.Scanner;//导入的包
public class standard { //类
static Scanner scan = new Scanner(System.in);
static int var;//类变量
int integer;//实例变量
public static void main(String[] args){ //main方法
int number;//成员变量
System.out.println("Hhhh");
number = scan.nextInt();
var = function(number);//方法调用
}
public static int function(int x){ //返回一个整型值的无参方法,static修饰
x++;
return x;
}
}
package-包
- 啥是包? 一个Java程序一定是在某个包下创建的,因此也一定会有包语句。1
- 包语句:package package1.package2.···;
package yourPackage;
- 包的作用:
防止命名冲突,访问控制,提供搜索和定位类(class)、接口(interface)、枚举(enumerations)和注释(annotation)等。
菜鸟教程–Java包
- 包的导入:import package1.package2.···;
import java.util.Scanner;
导入作用:可以在当前包内使用所导入包下的类、接口等等。
class-类
- 啥是类? Java是面对对象的编程语言。对象(object)是类(class)的实例,类是创建对象的模板。
public类
选择创建类文件时,Java程序中必须有且只能有一个public类,可以有多个非public类,并且public类的类名必须与文件名相同。2
package yourPackage;
public class standard {
}
class standard1{
}
Scanner类
坑
method-方法(函数)
- 啥是方法? 方法是一系列语句的集合,用来实现某一特定功能,被调用时执行这些语句。
- 语法:
方法声明编写:
修饰符 返回值类型 方法名(变量类型 参数 1,类型 参数 2,…){
方法的主体;
return 返回值;
}
方法调用: 方法名(实参1,实参2,…); 或 returnValue = 方法名(实参1,实参2,…);
public static void main(String[] args){ //main方法
int number;//成员变量
System.out.println("Hhhh");
number = scan.nextInt();
var = function(number);//方法调用
}
public static int function(int x){ //返回一个整型值的无参方法,static修饰
x++;
return x;
}
void function1(){
}
代码中最后一个方法是方法的最简形式。
- 方法的修饰符:
- 访问(控制)修饰符:default、public、protected、private
保护对方法的访问(定义方法可被访问的范围)。在类(class)中,不写访问修饰符则默认为default。 - 非访问修饰符:static、final、abstract3
定义方法的其它性质,实现特定功能。无默认修饰符。
- return返回: 方法可以(最多)返回 一个值 到方法的调用处。在定义方法时必须声明方法的返回值类型4,并且在函数内返回一个此类型的值。
void关键字: 当方法不需要返回一个值时,使用void关键字来声明返回值类型。此时不需要return语句(或者写 return;)。
void functio2(int x){
}
//或
void function3(int x){
return;
}
- 参数: 需要时,方法可以接收若干个参数来达成目的。多个参数用逗号隔开。
形参(parameter) :写在方法头括号内的变量,需要在括号内声明类型。创造接收实参的位置。
实参(arguments) :调用方法时放入的变量或值,“取代”形参的位置而执行。实参(不需要在放入方法时声明变量类型)
//方法声明
public static int function(int x) //形参x
public static int function5(int x,boolean y) //形参x
//方法调用
var = function(number); //实参number
var = function5(number,true); //实参number、true
main()方法
main()方法是一个特殊的方法。main()方法是Java程序运行的起点,一个Java程序最多只能有一个main() 方法。(?)5
public static void main(String[] args){ }//必须这么写!args可以换,但没必要
- main()方法的字符串数组形参 String[] args(args只是名称–arguments)
main()方法由JVM(Java虚拟机)调用,形参由JVM赋值。
更详细请看Java main方法的介绍当用javac 命令编译java文件生成.class文件后,再使用"java Test 参数一 参数二 …"的格式,参数就会放到args数组中。—Java的main方法(String[] args等的详细介绍)
constructor-构造方法(构造器)
- 啥是构造方法? 构造方法是创建、初始化对象(object)的方法。构造方法只有创建对象时才被执行,只执行一次。每调用一次都将在堆中开辟一个新的空间,即产生一个新的对象。
- 语法: (1)方法名与类名相同。(2)没有返回值,不能写void。其余遵从一般方法的语法。
1.默认构造方法 所有的类都有一个默认构造方法。默认构造方法没有参数,它的访问修饰符和类的访问修饰符相同。
2.自定义构造方法 当默认构造方法不能满足创建对象要求时,可以手动编写构造方法。
上代码
public class standard {
public static void main(String[] args) {
standard obj = new standard();//standard() 系统提供的默认构造方法
}
}
package mythings;
public class person {
String name;
int age;
String sex;
public person(String name, int age,String sex){
this.name = name;
this.age = age;
this.sex = sex;
}//自定义构造方法
public void show(){
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age);
}
}
package mythings;
public class standard {
public static void main(String[] args) {
person p1 = new person("猪一蛋",36,"男♂");//构造方法调用
person p2 = new person("刑酒肉",37,"男♂");//创建了一个新的对象
p1.show();
p2.show();
}
}
standard{}运行结果:
- 一般代码软件在创建文件时会自动写包语句,如果没有则需手写。 ↩︎
- 一般代码软件在创建文件后会自动写相应的public类(或接口等)语句(或者手写)。 ↩︎
- 非访问修饰符还包括synchronized、volatile、transient,但它们的修饰对象以及功能笔者尚不了解,就不在此介绍。 ↩︎
- 返回值类型包括所有数据类型(int、char、boolean…) ↩︎
- a.没有main()方法的程序不能运行。类(class)中不一定要有main()方法。
b.实际上,所有方法都不能在一个类中写两次(指方法名和参数相同)。
c.方法可以重载,但重载的main()方法和 main() 方法没有半毛钱关系,只是普通的方法,更不会是程序运行的起点。(名字可以随便取,就不要重载main()方法了) ↩︎