Java中的普通方法和构造方法的区别

1. 构造方法

  • 构造方法又称构造函数、构造器、constructor
// 语法:
[修饰列表] 方法名(形参列表) {
方法体;
}
// 显式无参构造方法
public class User {
public User() {
...
}
}
/*
注:1.方法名必须与类名一致
2.当修饰符为 private 时,则该方法不能被创建实例对象
3.当该类没有给出构造方法时,系统会自动提供一个“无参构造方法”,而一旦给出,则不会提供
4.构造方法“返回值类型”不需要指定,并且不能写void,写上void则变成普通方法
5.构造方法作用:用于new创建实例对象(本质也是方法的调用)
6.构造方法不需return指定返回值,默认就有返回值,且返回值类型与该类的类型一致
7.多个构造方法为方法重载
*/

2. 普通方法

  • static修饰的静态方法:
  • 1. 静态方法属于类,而不属于对象,随着类的加载而加载,执行时优先于构造方法
  • 2. 静态方法的调用:类名.方法名();
public class Student {
public static void say() {
System.out.println("学生在聊天");
}
public void studentsay() {
System.out.println("上课时间不能说话");
}
}
public class School {
public static void main(String[] args) {
student.say();
}
}
  • 非静态方法:
  • 非静态方法在调用时不可直接调用,需要先进行实例化,再进行调用
public class Student {
public void say() {
System.out.println("学生在说话");
}
}
public class Test {
public static void main(String[] args) {
Student s = new Student();
s.say();
}
}

 

posted @   RHCHIK  阅读(350)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示