当前位置: 首页 > news >正文

面向对象学生类的定义和学生类的使用

Student.java

/*
 *   需求:写一个学生类 
 *    学生事物:
 *         属性:姓名,年龄。。。
 *         成员方法: 学习 , 吃饭
 *         
 *         
 * 成员变量:和我们前面学习谷偶读变量的定义是一样的
 *        位置不同:类中 ,方法外
 *        初始化值:不需要初始化值
 * 成员方法:和我们前面学习过的方法的定义是一样的
 *        去掉static关键字
 *     
 */
public class Student {
    //成员变量(属性)
    String name;
    int age;
    //成员方法要去掉static
    public void eat() {
        
    System.out.println("肚子饿了当然是要吃东西的,不管是人类还是动物");
    }
    
    public void study() {
        System.out.println("学生本职就是要学习");
    }

}

 

StudentDemo.java

/*
 * Student是一个学生事物描述类,main方法不适合放在它里面
 * 
 * 使用一个类,其实就是使用该类的成员(成员变量和成员方法)
 * 而我们要想使用一个类的成员,就必须首先拥有该类的对象。
 * 我们如何拥有一个类的对象呢?
 *             创建对象就可以了
 * 我们如何创建对象呢?
 *                 格式:类名 对象名=new 类名();   
 *                 
 *                 
 * 对象如何访问成员呢? 
 *          成员变量:对象名.变量名
 *          成员方法:对象名.方法名()                     
 */
public class StudentDemo {
    public static void main(String[] args) {
        //使用Student.java文件
        //使用Student类 其实就是使用该类的成员(成员变量和成员方法)
        Student s=new Student();//创建一个学生类的对象s
        System.out.println("s:"+s);//s:com.itheima_02.Student@7f63425a
        
        //直接输出成员变量值
        System.out.println("姓名:"+s.name);//null
        //直接输出成员变量值
        System.out.println("年龄"+s.age);//0
        System.out.println("---------");
        //给成员变量赋值
        s.name="有钱淫";
        s.age=30;
        //再次输出成员变量值
        System.out.println("姓名:"+s.name);
        //直接输出成员变量值
        System.out.println("年龄"+s.age);
        System.out.println("---------");
        
        
        //调用成员方法
        s.study();
        s.eat();
        
    }

}

 

转载于:https://www.cnblogs.com/long-holiday/p/10236823.html

相关文章:

  • 创建AOP代理(中篇)
  • 001:特殊密码锁
  • Python定时任务 Celery+Redis
  • Matplotlib添加图例操作
  • 2019-1-10 日记
  • 【奔走相告】- Github送福利:用户可免费创建私有代码库啦
  • go语言之进阶篇方法表达式
  • Java 网络编程 之 TCP协议
  • java面试题(四)
  • Java将string内容写入到TXT文件
  • 爬虫之图片懒加载技术、selenium和PhantomJS
  • 词云制作没那么难,Python 10 行代码就实现了!
  • D-赌神(判断2^k = n时 k的值)
  • vue-router(hash模式)常见问题以及解决方法
  • 链式存储结构之静态链表
  • [译]CSS 居中(Center)方法大合集
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Git的一些常用操作
  • JS+CSS实现数字滚动
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 从0实现一个tiny react(三)生命周期
  • 强力优化Rancher k8s中国区的使用体验
  • 实战|智能家居行业移动应用性能分析
  • 微信小程序实战练习(仿五洲到家微信版)
  • 译米田引理
  • #define 用法
  • #FPGA(基础知识)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (转)linux 命令大全
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)(官方)UE4--图像编程----着色器开发
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .htaccess 强制https 单独排除某个目录
  • .NET 4.0中的泛型协变和反变
  • .NET NPOI导出Excel详解
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET6实现破解Modbus poll点表配置文件
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .stream().map与.stream().flatMap的使用
  • @RunWith注解作用
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [<死锁专题>]
  • [Android]创建TabBar
  • [Angular] 笔记 6:ngStyle
  • [C#]winform部署yolov9的onnx模型
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++]四种方式求解最大子序列求和问题
  • [codevs 2822] 爱在心中 【tarjan 算法】