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

输出结果:



目录
相关文章
|
6月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
812 157
|
8月前
|
缓存 安全 Java
Java反射机制:动态操作类与对象
Java反射机制是运行时动态操作类与对象的强大工具,支持获取类信息、动态创建实例、调用方法、访问字段等。它在框架开发、依赖注入、动态代理等方面有广泛应用,但也存在性能开销和安全风险。本文详解反射核心API、实战案例及性能优化策略,助你掌握Java动态编程精髓。
|
8月前
|
存储 人工智能 JavaScript
Java从作用域到对象高级应用​
本内容详细讲解了JavaScript中的作用域类型(函数作用域、块作用域、全局作用域)、作用域链、垃圾回收机制、闭包、变量提升、函数参数、数组方法、内置构造函数、对象高级知识、原型链、对象赋值、深浅拷贝、递归、异常处理及this指向等内容,全面覆盖JS核心概念与编程技巧。
94 0
|
9月前
|
存储 Java
Java对象的内存布局
在HotSpot虚拟机中,Java对象的内存布局分为三部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头包含Mark Word、Class对象指针及数组长度;实例数据存储对象的实际字段内容;对齐填充用于确保对象大小为8字节的整数倍。
174 0
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
|
存储 Java
Java的对象和类的相同之处和不同之处
在 Java 中,对象和类是面向对象编程的核心。
242 19
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
130 10
|
Java
Java 对象和类
在Java中,**类**(Class)和**对象**(Object)是面向对象编程的基础。类是创建对象的模板,定义了属性和方法;对象是类的实例,通过`new`关键字创建,具有类定义的属性和行为。例如,`Animal`类定义了`name`和`age`属性及`eat()`、`sleep()`方法;通过`new Animal()`创建的`myAnimal`对象即可调用这些方法。面向对象编程通过类和对象模拟现实世界的实体及其关系,实现问题的结构化解决。
153 4
|
机器学习/深度学习 人工智能 算法
探索人工智能在医疗诊断中的应用与挑战Java编程中的对象和类:基础与实践
【8月更文挑战第27天】随着人工智能(AI)技术的飞速发展,其在医疗领域的应用日益广泛。本文深入探讨了AI技术在医疗诊断中的具体应用案例,包括图像识别、疾病预测和药物研发等方面,并分析了当前面临的主要挑战,如数据隐私、算法偏见和法规限制等。文章旨在为读者提供一个全面的视角,理解AI在改善医疗服务质量方面的潜力及其局限性。
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
259 4