`
xiaozhouzhou
  • 浏览: 13927 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java的构造器方法、方法重载和引用传递

 
阅读更多
Java的构造器方法、方法重载与引用传递
一、 构造器方法
构造器方法是用来方便创建对象的,有无参构造器方法和含参构造器方法。像public Student(){  }这样“()”内不写变量的就是无参构造器方法,Student(String name){ name =n; }这样里面声明了一个变量属性name的就是属于含参构造器方法。但是无参构造器方法在被调用时并不是说没有返回值,它可以返回学生这个对象的内存地址。
在我们创建某个对象时一般的格式是:类名 变量名=new 类名();如创建一个学生对象:Student st=new Student();这里的Student()就是类Student的构造器方法。
每一个类中默认的都有一个默认的构造器方法。
public class Student {
//声明姓名属性
String name;
//声明学分属性
double score;
//定义学习这个方法
public void study(){
Score++;
System.out.println(name+"在学习中,学分加1,现在学分是"+Score);
}
}
在这个学生类中就蕴含了public Student(){  }这个默认的构造器方法。在创建对象调用时,它可以返回学生变量的名字和学分。若加上构造器方法,就可变为
public class Student {
//无参构造器方法
public Student(){
}
//构造时传入名字属性
public Student(String name,int Score){
name =n;
score =m;
}
//声明姓名属性
String name;
//声明学分属性
double score;
//定义学习这个方法
public void study(){
Score++;
System.out.println(name+"在学习中,学分加1,现在学分是"+Score);
}
}
二、 方法重载
在一个类中,两个或多个方法的方法名相同,但是他的参数个数、参数名或是参数的顺序不用的形式叫做方法重载,它是用来实现同一个对象以不同的形式来进行某件事的行动。如
//方法1
public void study(){
Score++;
System.out.println(name+"在学习中,学分加1,现在学分是"+Score);
}
//方法2
public void study(int hour,String a){
System.out.println(“没在学习中”);
}
//方法3
public void study(String a,int hour){
System.out.println(“不知在学什么”);
}
像这样的就属于方法的重载。在调用时,传入的参数和哪个方法定义时的参数相配,就调用对应的方法。如运行语句st.study(a,hour)时,就会调用方法2。
三、 引用传递
引用传递,就是指参数传递,传递的是对象的地址,对象的属性,而不是对象本身。代码:Student st=new Student();首先声明的是一个Student类变量名st,再将这个变量指向新建的对象Student,当我们在应用时就是这个变量名st。代码如下:
public class Student{
//定义属性,名字,学分
public String name;
public int score;
//定义方法,学习方法
public void study(Language l){
score--;
System.out.println(name+"学习了"+l.name);
}
}
在Main函数中调用,并传入一个学生对象,代码如下:
//定义程序的启动类,该类用来实例化Student类的对象
public class Main {
//定义程序的入口主函数
public static void main(String [] args){
//实例化一个计算机语言类的对象
Language l = new Language();
//实例化一个Student类的对象
Student st = new Student();
//设置st对象的姓名和学分
st.Name("张三");
st.Score(4);
//调用学习方法
stu2.study(l);
}
}





分享到:
评论

相关推荐

    java 构造器的调用

    在Java编程语言中,构造器...了解和掌握构造器的调用、初始化、默认构造器、继承中的构造器调用以及构造器重载等概念,是编写高质量Java代码的基础。通过熟练运用这些知识,可以更有效地管理对象的生命周期和状态。

    构造方法JAVA构造方法

    总结,Java构造方法在创建和初始化对象时起着至关重要的作用。通过理解并熟练运用构造方法,开发者可以更好地设计和实现类,提高代码的可读性和维护性。在实践中,要灵活运用构造方法的重载、`this`关键字以及与继承...

    Java中的构造方法分析.pdf

    除了默认构造器和参数化构造器,Java还支持构造方法的重载,即在同一个类中定义多个构造方法,它们具有不同的参数列表。这样可以根据需要提供多种创建对象的方式。 关于构造方法的继承,Java中类的继承并不包括构造...

    java 静态块实例块构造器调用

    在Java继承体系中,子类会继承父类的非私有成员,包括静态块、实例块和构造器。调用顺序如下: 1. **静态块的执行顺序**:首先,从父类到子类,按照定义的顺序依次执行静态块。这意味着父类的静态块先于子类的静态...

    java 反射得到某个方法

    一旦有了Class对象,我们就可以通过它来获取类的构造器、方法、字段等信息。对于题目中的需求,获取特定方法,我们可以使用`getMethods()`或者`getMethod(String name, Class<?>... parameterTypes)`方法。 `...

    JAVA方法

    5. **构造器**:特殊类型的方法,用于初始化新创建的对象。构造器与类名相同,没有返回类型,可以有参数。 6. **静态方法**:静态方法属于类,而不是类的实例。它们可以通过类名直接调用,无需创建对象。 7. **...

    Java语言程序设计教学中构造方法的研究.zip

    但是,一旦我们自定义了构造方法,这个默认构造器就不再存在,因此在编写代码时需要考虑到这一点。 此外,构造方法可以进行链式调用。一个类的构造方法可以调用本类的其他构造方法,这被称为构造方法的重载。通过...

    java代码-构造方法重载

    3. **构造器链**:在Java中,我们可以从一个构造方法内部调用另一个构造方法,这称为构造器链。这样做可以避免代码重复,确保初始化逻辑的一致性。 ```java public class MyClass { private int value; private ...

    尚硅谷JAVA基础笔记吐血整理

    Java的基本语法包括变量声明、数据类型(包括基本数据类型和引用数据类型)、运算符、控制流(如if语句、for循环、while循环)、异常处理和方法定义等。其中,变量声明时需要指定数据类型,例如`int num = 10;`,...

    Java岗面试核心MCA版.pdf

    1. 值传递和引用传递的区别:值传递是将值传递给方法,而引用传递是将对象引用传递给方法。 Java包 1. JDK中的包:java.lang、java.util、java.io等。 2. import java和javax的区别:import java是导入java包...

    java中this的用法.pdf

    在构造器中,使用“this”可以调用同一个类的其他构造器,实现构造器重载的功能。此外,Java中还存在一些特殊的用法,比如在内部类中使用外部类的引用,或者在匿名内部类中使用外部方法的参数。 文件“java中this的...

    计算机等级考试二级Java初级练习(精选25题)

    在Java编程语言中,构造器(Constructor)是一种特殊的方法,主要用于在创建对象时初始化对象,即为对象成员变量赋初始值。构造器的名字必须与类名完全相同,没有返回类型,包括void。当一个类的实例被创建时,构造...

    Java基础精品课08-方法.zip

    - 局部变量:声明在方法、构造器或块内的变量,只在其所在的作用域内有效。 - 成员变量:声明在类中的变量,包括实例变量(非静态)和类变量(静态)。它们在整个类的生命周期内有效,可以通过对象或类名访问。 九...

    accp5.0java第七章 类的方法

    2. **方法分类**:根据功能和特性,方法可以分为构造方法、普通方法、静态方法、抽象方法、重载方法和覆盖方法等。 - 构造方法:用于初始化类的新实例。 - 普通方法:一般的方法,可以访问类的实例变量。 - 静态...

    java中this\super详解

    `this`关键字在Java中用于引用当前对象,它可以出现在类的实例方法或者构造器中。`this`可以帮助解决变量名称冲突的问题,并且提供了一种简洁的方式来访问当前对象的状态。 ##### 2.1 `this`的含义 - 在类的方法或...

    javade8种构造共12页.pdf.zip

    Java构造器是类的一个特殊方法,用于初始化新创建的对象。在这12页的PDF文档中,我们可能将深入探讨Java 8中关于构造器的八种不同用法或模式。 1. **默认构造器**:每个Java类都隐含地拥有一个无参的默认构造器,...

    Java开发技术大全(500个源代码).

    listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...

    Java基础学习笔记

    可以有多个构造方法(构造器重载),以适应不同的初始化需求。 5. **new关键字**:new操作符用于在堆内存中为对象分配空间,调用构造方法进行初始化,并将对象的引用返回。这三步是创建新对象的关键步骤。 6. **...

    Java开发技术大全.pdf

    由于提供的文件内容主要是Java代码片段,因此以下知识点将主要围绕Java编程语言的基础内容展开,包括Java的类和对象、方法调用、值传递和引用传递、以及Java代码规范等方面。 1. 类和对象的定义 在Java中,类是一个...

Global site tag (gtag.js) - Google Analytics