1构造方法
格式:public 类名(数据类型 参数名,...){
}
用途:实例化对象、设置初始值
区别:构造方法无返回值类型,普通方法有返回值类型;
构造方法方法名必须是类名,普通方法方法名任意;
构造方法是用来实例化对象、设置初始值,普通方法用来表示对象行为;
构造方法每使用一次就创建一个新的对象,普通方法只要调用方法不变始终调用同一方法;
2关键字this
用途:用来区别属性和参数名this.+名为属性名
this表示的是当前调用方法的对象
3方法重载
条件:方法名完全相同
参数个数、类型不同(顺序不同也算)
使用:根据参数不同调用不同的方法
可以调用构造方法
*构造方法和普通方法都可以使用方法的重载
实例:
//定义一个Student类
public class Student{
//声明属性
String name;
int score;
//定义一个有参构造方法
public Student (String name){
this.name=name;
}
//构造方法重载
public Student(String name,int score){
this.name=name;
this.score=score;
}//定义一个无参构造方法
public Student(){
this("wan");
}
//设置姓名属性的方法
public void setName(String name){
this.name=name;
}
//取得姓名的方法
public String getName(){
return name;
}
//设置学分的方法
public void setScore(int score){
this.score=score;
}
//取得学分的方法
public int getScore(){
return score;
}
//定义一个watch的方法
public void watch(){
score--;
System.out.println(name+"正在看电视,学分减1,现在的学分是"+score);
}
//普通方法的重载
public void watch(int score){
score--;
System.out.println(name+"正在看电视,学分减1,现在的学分是"+score);
}
}
public class Test{
public static void main(String[] args){
Student stu=new Student();
stu.watch();
Student stu1=new Student("张三");
stu1.watch(3);
Student stu2=new Student("张2");
stu2.watch();
}
}
分享到:
相关推荐
### 类和对象,this关键字和构造方法 #### 一、类和对象的概念 在面向对象编程(OOP)中,“类”与“对象”是最基本也是最重要的概念。 1. **类**: - 类是一种抽象的数据类型,用来描述具有相同属性和行为的...
在类的构造方法中,`this`关键字可以用来调用同一类中的其他重载构造方法,以便于代码的复用和简化。这个特性使得开发者能够更高效地管理对象的初始化过程。 首先,我们要理解构造方法的作用。构造方法是Java类中...
定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点
通过本文的学习,初学者能够深入理解`this`关键字的作用,掌握其在实例方法、构造方法及内部类中的使用技巧,并能够明确区分`this`与静态成员、方法参数及方法重载之间的关系。 #### 什么是`this`关键字? 在Java...
一、开发工具 Eclipse 二、面向对象 之 构造方法 三、构造代码块 四、this 关键字 五、重载
【标题】: "this关键字共2页.pdf.zip" 指的是一份关于Java编程语言中的关键字"this"的文档,可能包含两页详细讲解。这个压缩文件很可能提供了"this"关键字的基础概念、用法以及在实际编程中的应用示例。 【描述】: ...
构造方法与this关键字 - `this`关键字可以用来引用当前对象。在构造方法中,`this`可以用来调用同一类的其他构造器,实现代码共享。 - `this`还可以用来区分实例变量和局部变量,或方法参数,当它们有相同的名称时...
JavaSE基础是学习Java编程的重要部分,涵盖了标识符、关键字、字面量、数据类型、类型转换、修饰符、代码块、方法重载、this关键字等多个核心概念。 首先,标识符是程序中用来命名类、方法、变量等的符号,遵循特定...
总结来说,通过Java的构造方法重载,我们可以灵活地创建具有不同初始状态的`Course`对象。`GPACalculator`类则负责根据这些课程的信息计算GPA,展示了面向对象编程在解决实际问题时的便利性。在实际开发中,可能还...
总结,Java中的构造方法是创建和初始化对象的关键组成部分,它们使得我们可以根据不同的场景灵活地初始化对象,并通过构造方法重载来提供多种初始化方式。理解和掌握构造方法的使用对于编写高质量的Java代码至关重要...
this 关键字可以用来访问当前对象的成员变量、方法和构造方法。在 Java 中,this 关键字有多种用法,本文将详细介绍 Java this 用法。 一、使用 this 访问成员变量 在 Java 中,this 关键字可以用来访问当前对象的...
7. **this关键字在构造方法中的使用**: - `this`关键字在构造方法中可以用来引用当前对象,常用于调用本类的其他构造方法。 - 例如,`this(param1, param2)`表示调用本类中另一个参数列表为`param1`和`param2`的...
6. 构造方法与this关键字 在同一个类的构造方法之间,可以使用`this`关键字来调用其他构造方法。这有助于代码复用和减少重复。例如: ```java public Person(String name, int age) { this.name = name; this....
在Java编程语言中,类是面向对象编程...通过这个实验,你可以更好地理解类的定义、对象的创建、封装的实现、构造方法的定义和重载等核心Java编程概念。实践这些知识点有助于提升编程技能,更好地应用面向对象编程思想。
3. **作为构造方法的参数**:在构造方法中,可以使用`this`关键字调用另一个构造方法,这被称为构造方法的链式调用。这种做法通常用于在不同的构造方法之间共享初始化逻辑: ```java public class Demo { public ...
构造方法重载** Java允许在一个类中定义多个构造方法,只要它们的参数列表不同,这就是构造方法的重载。重载提供了创建对象的灵活性,可以根据需要提供不同的初始化方式。 **5. 继承中的构造方法** 当一个类继承另...
这称为重载构造方法,即在同一个类中定义多个构造方法,它们的方法名相同,但参数列表不同。 在实际编程中,我们通常会看到以下几种情况: - **默认构造器**:如果程序员没有定义任何构造方法,Java编译器会自动...
例如,创建一个类,使用封装来保护数据,然后通过构造方法初始化对象,同时利用this关键字进行方法调用。实验报告将要求学生阐述他们的实现过程,解释封装和构造方法的重要性,以及在实际编程中的应用。 实验过程中...
它可能详细介绍了如何设计和使用构造方法,包括参数化的构造方法、重载构造方法、以及构造方法与this关键字和super关键字的配合使用。 总之,类和对象是面向对象编程的基础,它们帮助我们将复杂的问题抽象为独立的...
`this`关键字用于引用当前对象的实例变量,而`super`关键字则用来引用父类的实例变量或调用父类的构造方法。例如: ```java class Parent { int x; } class Child extends Parent { int y; public Child(int x...