通过构造方法使属性初始化

简介: 通过构造方法使属性初始化

1 问题

如何使属性初始化。


2方法

在Student类中定义两个构造方法publicStudent(String name)和public Student(String name,int score)。在使用new运算符创建对象,由于实际参数是一个String类型的数据"林冲",因此在实例化时会调用有一个String类型参数的构造方法,即public Student(String name),并且将实际参数"林冲"赋值给形式参数name。

   public class Student {
   String name;// 定义姓名属性
   int score;// 定义成绩属性
   public Student(String name){
       this.name=name;
       this.score=score;
   }
   /**
    *  自我介绍方法
    */
   public void introduce(){
       System.out.println("大家好,我叫"+name+",我的成绩是"+score);
   }
   public static void main(String[] args){
       Student stu1 = new Student("警察");
       stu1.introduce();
       Student stu2 = new Student("小偷,59");
       stu2.introduce();
   }
}


3 结语

构造方法仅用于实例化对象,对成员变量进行初始化,成员方法用于对成员变量进行多种操作。调用方式不同:构造方法只能通过new运算符调用,成员方法可以通过对象调用。

目录
相关文章
|
网络协议 安全 网络安全
路由与交换系列之GRE VPN 技术原理笔记分享
GRE VPN 技术原理笔记分享
1425 0
|
3月前
|
存储 自然语言处理 Java
软考中级软件设计师专项-程序设计语言篇
本文系统介绍了编程语言基础,涵盖低级与高级语言、编译与解释程序的区别、程序结构、数据类型、函数调用方式、编译过程各阶段(词法、语法、语义分析等)、正规式与有限自动机、上下文无关文法、表达式转换及语法树遍历等内容,并对常见语言特性与杂项知识点进行总结,适用于程序设计与编译原理学习。
370 1
软考中级软件设计师专项-程序设计语言篇
|
10月前
|
存储 算法 API
Unity打包AB包
在 Unity 中,AssetBundle(AB 包)用于存储和管理游戏资源,支持动态加载。开发者需为资源标记 AssetBundle 名称,Unity 会自动处理依赖关系并进行序列化。资源被打包成二进制格式,并可选择压缩算法(如 LZMA 或 LZ4)。通过 BuildPipeline API 可控制打包过程,包括设置目标平台(如 WebGL、PC)。示例代码展示了如何使用 BuildPipeline.BuildAssetBundles 方法打包 AB 包并输出到 StreamingAssets 文件夹中。
|
12月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
2867 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
Typora——如何画流程图 | mermaid-js
Typora——如何画流程图 | mermaid-js
488 0
|
XML 传感器 机器人
Isaac Sim详细安装使用教程
NVIDIA Isaac Sim 4.0版本的安装和使用教程,包括了下载、安装、配置环境、使用ROS/ROS2扩展、设置工作空间以及编译和运行示例程序的步骤。同时,还提供了Isaac Sim的架构图和USD文件格式的介绍,以及相关的资源链接和教程视频。
5132 2
Isaac Sim详细安装使用教程
|
存储 JSON Java
spring boot3登录开发-1(整合jwt)
spring boot3登录开发-1(整合jwt)
635 1
|
JavaScript 前端开发
vue前端获取本地IP地址
vue前端获取本地IP地址
|
安全 算法 编译器
【C++ 模板编程 条件编译】深入探索 C++ 的条件编译:从 std::enable_if 到 C++20 的新特性
【C++ 模板编程 条件编译】深入探索 C++ 的条件编译:从 std::enable_if 到 C++20 的新特性
762 0

热门文章

最新文章