前言

记录Java中类的创建和调用的方式,细节较多请仔细查看。

一、注意事项

在创建类的时候不需要写public static void main(String [] args)主函数,类名的首字母需要大写以便之后使用的区分,类中创建的变量和方法称为类的成员。下面的尖括号表示可选参数,中括号表示必选。

1、声明变量:<变量修饰符> <static> <final> [变量类型] [变量名]

2、声明方法:<方法修饰符> <static> [返回值类型] [方法名] (<参数列表>)

static可用于声明静态变量或静态方法,静态方法不依赖于任何对象就可以进行访问
在方法定义中必须给出方法名和方法的返回值类型,如果没有返回值,用关键字void标记。
方法名后的一对圆括号是必需的,即使参数列表为空,也要加括号,括号中的参数成为形式参数,
简称形参,形参的类型必须在括号内定义。

如果变量在类中创建称为成员变量,如果变量在方法中定义称为局部变量
局部变量仅在定义它的方法中才有效,成员变量在整个类中都有效。
局部变量前不能加修饰符,而且在使用前还必须明确赋值,否则编译会出错。

修饰符介绍
default缺省时使用,只有相同包中的类可以访问(包内友好)
public公有,不受任何限制
private私有,只有在本类可以访问
protected在本类及其子类可以访问,相同包中的类也可以访问(包内友好)

二、类的创建

类中不需要使用主函数,只需要注意一下对于类名的格式就行

在这里插入图片描述
在这里插入图片描述

需要注意的是每个java脚本里面的public class [脚本名]的语句只能够出现一次,在调用这个类的时候就需要再创建一个新的java脚本了。

public class Fox {

}

三、成员变量

直接在当前的函数体下创建的变量为成员变量,在定义的时候不需要对成员变量赋值。


public class Fox {
	String name;//成员变量
	int age;//成员变量
}

四、成员方法

创建的时候需要注意,如果你的方法需要用户传入值进去才能进行操作的话,就需要在方法的圆括号内填写对应的形参。


public class Fox {
	String name;//成员变量
	int age;//成员变量
	public void info() {//成员方法
		System.out.println("姓名:"+name+" 年龄:"+age);
	}
}

五、局部变量

定义局部变量和成员不大一样,一是局部变量仅在其定义的方法中才能使用,二是局部变量还需要在定义时进行赋值才能正确编译运行。


public class Fox {
	String name;//成员变量
	int age;//成员变量
	public void info() {//成员方法
		String sex="男";//局部变量
		System.out.println("姓名:"+name+" 年龄:"+age);
		System.out.println("性别:"+sex);
	}
}

六、类的使用

我们在对一个类进行调用的时候,需要使用其他具有主函数的java脚本先对其进行实例化对象,然后再通过这个实例化对象使用类中的变量或方法。
你可以创建一个类名+Test的java脚本,来表示对该类的一个测试代码。

在这里插入图片描述


public class FoxTest {

	public static void main(String[] args) {
		
	}
}

[1]. 类的实例化对象

实例化对象:类名 对象名 = new 类名()


public class FoxTest {
	public static void main(String[] args) {
		Fox student = new Fox();//实例化对象
	}

}

[2]. 成员变量

调用成员变量:对象名.变量名
需要注意的是如果是字符串变量的话,需要使用双引号进行赋值,而不能使用单引号,单引号是针对单个字符的。

在这里插入图片描述


public class FoxTest {
	public static void main(String[] args) {
		Fox student = new Fox();//实例化对象
		student.name = "小狐狸";//成员变量赋值
		student.age = 666;//成员变量赋值
		System.out.println(student.name);//显示成员变量
	}
}

[3]. 成员方法

调用成员方法:对象名.方法名(<形参>)
void类型的方法没有返回值,如果方法在定义时有形参就需要传入对应的形参。

在这里插入图片描述


public class FoxTest {
	public static void main(String[] args) {
		Fox student = new Fox();//实例化对象
		student.name = "小狐狸";//成员变量赋值
		student.age = 666;//成员变量赋值
		System.out.println(student.name);//显示成员变量
		student.info();//调用成员方法
	}
}

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐