Java-类的创建及调用
Java中类的创建和使用方法
前言
记录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();//调用成员方法
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)