java构造方法时对象初始化,实例化,参数赋值

简介: java构造方法时对象初始化,实例化,参数赋值

绪论:

    构造方法进行对象初始化,以及对象实例化参数传值是我们这片文章主要要

介绍的东西。

接下来我们就开始讲解一下具体过程:

1.首先我们建一个学生类Student。我们规定这个类的成员变量为snoname,

接着构造一个方法【构造方法】进行对象初始化。

2.构造方法完成后,我们在主方法内进行实例化,然后分别调用构造成员变量,输

出变量值,而我们的成员变量值是我们在实例化对象的时候赋值的参数

代码走起:

class Student{
  int sno;
  String name;
  Student(int S_sno,String N_name){
  this.sno=S_sno;
  this.name=N_name;
  }
public static void main(String args[])
  Student p1=new Student(1,"李明");
  Student p2=new Student(2,"张三");
  System.out.println("sno="+p1.sno+"name="+p1.name);
  System.out.println("sno="+p2.sno+"name="+p2.name);
}

这里是注释版,可以方便大家理解:

public class Student {
  //定义成员变量
  int sno;
  String name;
  
  //对构造函数Student进行初始化
  Student(int S_sno,String N_name){
     /*
      * 构造方法初始化对象时一定用到了this指针
     */
    this.sno=S_sno;
    this.name=N_name;
//其实这里我们用不用this指针都可以
/*
也可以这样写:
  sno=S_sno;
  name=N_name;
*/
  }
  
  public static void main(String args[]) {
    /*创建对象p1,p2  创建好对象之后,参数形参传过去
     * S_sno=1,N_name="李明"
     * S_sno=1,N_name="李明"
     * */
    Student p1=new Student(1,"李明");
    Student p2=new Student(2,"李明2");
    
    /*
     * 调用对象之后,sno和name的值都赋值成功了
     * */
    System.out.println("sno="+p1.sno+"name="+p1.name);
    System.out.println("sno="+p2.sno+"name="+p2.name);
  }

输出结果:



目录
相关文章
|
10月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
398 4
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
493 1
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
743 13
|
存储 Java C++
Java数组:静态初始化与动态初始化详解
本文介绍了Java中数组的定义、特点及初始化方式。
1344 12
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
309 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
Java 静态变量的初始化顺序
【10月更文挑战第15天】了解 Java 静态变量的初始化顺序对于正确编写和维护代码至关重要。通过深入理解初始化顺序的原理和细节,我们可以更好地避免潜在的问题,并提高代码的质量和可靠性。
java202303java学习笔记第四十天反射获取构造方法1
java202303java学习笔记第四十天反射获取构造方法1
236 0
|
存储 Java Spring
java笔记之反射机制(方法&构造方法)
如何获取Class 1.Class中静态方法 forName("类全名") 2.类.class关键字 3.对象引用.getClass()方法 Class中的常用方法 int = getModifiers(); 获取类的修饰符(权限+特征) String = getName(); 获取类的全名(包名.类名) String = getSimpleName(); 获取类简单名(只有类名 缺少包) Class = getSuperClass(); 获取当前类父类的对应Class Class[] = getInterfaces(); 获取当前类父亲接口 Package
342 0