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);
  }

输出结果:



目录
相关文章
|
1月前
|
Java
深入JavaSE:详解Java对象的比较。
总的来说,Java对象的比较就像海洋生物的比较,有外在的,有内在的,有面对所有情况的,也有针对特殊情况的。理解并掌握这些比较方式,就能更好地驾驭Java的世界,游刃有余地操作Java对象。
53 12
|
2月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
100 23
|
2月前
|
Java 数据安全/隐私保护
Java 类和对象
本文介绍了Java编程中类和对象的基础知识,作为面向对象编程(OOP)的核心概念。类是对象的蓝图,定义实体类型;对象是具体实例,包含状态和行为。通过示例展示了如何创建表示汽车的类及其实例,并说明了构造函数、字段和方法的作用。同时,文章还探讨了访问修饰符的使用,强调封装的重要性,如通过getter和setter控制字段访问。最后总结了类与对象的关系及其在Java中的应用,并建议进一步学习继承等概念。
|
2月前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
128 0
|
XML Java 数据格式
Java中静态代码块、构造方法、代码块、父类与子类之间执行顺序及父类子类实例化对象
Java中静态代码块、构造方法、代码块、父类与子类之间执行顺序及父类子类实例化对象
387 0
|
Java
java使用反射机制实例化对象类
java使用反射机制实例化对象类
173 0
java使用反射机制实例化对象类
|
Java 测试技术
java实例化对象
摘要:分享牛,分享牛分享,java类加载机制,java实例化对象,java实例化对象机制,java基础。 java是如何实例化对象的呢?以及实例化对象的先后顺序是什么?下面我们以测试的方式说明.
778 0
|
25天前
|
算法 Java 调度
Java多线程基础
本文主要讲解多线程相关知识,分为两部分。第一部分涵盖多线程概念(并发与并行、进程与线程)、Java程序运行原理(JVM启动多线程特性)、实现多线程的两种方式(继承Thread类与实现Runnable接口)及其区别。第二部分涉及线程同步(同步锁的应用场景与代码示例)及线程间通信(wait()与notify()方法的使用)。通过多个Demo代码实例,深入浅出地解析多线程的核心知识点,帮助读者掌握其实现与应用技巧。
|
4月前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
279 60
【Java并发】【线程池】带你从0-1入门线程池
|
2月前
|
Java 中间件 调度
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递
本文涉及InheritableThreadLocal和TTL,从源码的角度,分别分析它们是怎么实现父子线程传递的。建议先了解ThreadLocal。
120 4
【源码】【Java并发】从InheritableThreadLocal和TTL源码的角度来看父子线程传递