在Java中什么是普通方法 什么是构造方法?详情
一、什么普通方法?
1、普通方法
是有修饰符修饰的成员方法;是否被static修饰的成员方法,如果static修饰了该方法,则该方法称为静态方法,静态方法不属于对象属于类。没有被修饰的普通方法在被调用时,需要先new对象(普通方法不能new对象去创建),通过对象名去调用该方法。普通可以有返回值也可以没有返回值
普通方法有无返回值和参数 实列
1、没有返回值,没有参数
public class Person {
//没有返回值,没有参数
public void study(){
System.out.println("studing");
}
//测试类
public static void main(String[] args) {
Person person = new Person();
person.study();
}
}
1、没有返回值,有参数
public class Person {
String name;
//没有返回值,有参数
public void study(String name1){
this.name = name1;
System.out.println(name);
}
public static void main(String[] args) {
Person person = new Person();
person.study("hello");
}
}
1、有返回值,没有参数
public class Person {
int age=18;
//有返回值,没有参数
public int addAge(){
return age+1;
}
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.addAge());
}
}
1、有返回值,有参数
public class Person {
//有返回值,有参数
public String addAge(int age){
if(age>=18){
return "长大了";
}else{
return "小孩子";
}
}
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.addAge(19));
}
}
二、什么是构造方法?
构造方法
1、方法名与类名相同
2、没有返回值,也没有void
3,new对象的时候调用
作用:给成员变量赋值,new的时候直接赋值简化赋值过程,如果没有赋值系统会默认赋值:数字为0 引用为null。。。。。
public class Method {
int age = 18;
//构造方法
//类会有一个默认的构造方法
public Method() {
System.out.println("这是类的默认构造的方法");
}
//默认的构造方法具有参数之后 覆盖原来的方法
public Method(int age) {
this.age = age;
}
public static void main(String[] args) {
Method method = new Method();//如果赋值则执行有参数的方法体
}
}