Java语言的类(class)中常用的基础语法格式

常见的基础语法格式

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(){
	
	}

代码中最后一个方法是方法的最简形式。

  • 方法的修饰符:
  1. 访问(控制)修饰符:default、public、protected、private
    保护对方法的访问(定义方法可被访问的范围)。在类(class)中,不写访问修饰符则默认为default
  2. 非访问修饰符: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{}运行结果:
standard运行结果


  1. 一般代码软件在创建文件时会自动写包语句,如果没有则需手写。 ↩︎

  2. 一般代码软件在创建文件后会自动写相应的public类(或接口等)语句(或者手写)。 ↩︎

  3. 非访问修饰符还包括synchronized、volatile、transient,但它们的修饰对象以及功能笔者尚不了解,就不在此介绍。 ↩︎

  4. 返回值类型包括所有数据类型(int、char、boolean…↩︎

  5. a.没有main()方法的程序不能运行。类(class)中不一定要有main()方法。
    b.实际上,所有方法都不能在一个类中写两次(指方法名和参数相同)。
    c.方法可以重载,但重载的main()方法和 main() 方法没有半毛钱关系,只是普通的方法,更不会是程序运行的起点。(名字可以随便取,就不要重载main()方法了) ↩︎

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值