首页 > 编程语言 >Java成员变量 成员方法的访问特点 结构体(上)

Java成员变量 成员方法的访问特点 结构体(上)

时间:2024-11-21 22:17:27浏览次数:3  
标签:p1 Java 变量 void System public out 成员 struct

1.

(1)

public class dog {
    public void eat(){
        System.out.println("在吃狗粮");
    }
    public void drink(){
        System.out.println("在喝水");
    }
    public void lookhome(){
        System.out.println("在看家");
    }
}

(2)

public class hashiqi extends dog{
    public void chaijia(){
        System.out.println("哈士奇在拆家");
    }
}

(3)

public class shapigou extends dog {

    @Override
    public void eat() {
        super.eat();//吃狗粮
        System.out.println("在吃骨头");
    }

}

(4)

public class chinesedog extends dog{
    @Override
    public void eat() {
        System.out.println("在吃剩饭");
    }
}

(5)

public class text {
    public static void main(String[] args) {
        hashiqi h=new hashiqi();
        h.eat();
        h.drink();
        h.chaijia();
        h.lookhome();
        System.out.println();
        chinesedog cd=new chinesedog();
        cd.eat();
        cd.drink();
        cd.lookhome();

    }
}

2.

/*struct peo
{
    char name[20];
    char tele[20];
    char sex[5];
    int high;
}p1, p2;*/  //p1,p2是全局结构体变量
struct peo
{
    char name[20];
    char tele[20];
    char sex[5];
    int high;
};//也可以在main函数里,不过只会在main函数里有效
//结构体创建可以在任何地方
struct st
{
    struct peo p;//p是成员变量
    int num;
    float f;
};
void print1(struct peo p)
{
    printf("%s %s %s %d\n", p.name, p.tele, p.sex, p.high);//结构体变量,成员变量

}
void print2(struct peo* sp)
{
    printf("%s %s %s %d\n", sp->name, sp->tele, sp->sex, sp->high);//结构体指针->成员变量
}
int main()
{
    struct peo p1 = {"liujiawei","1000007451","男",185};
    struct st s = {{"fanwenshuo","272352","女",173},18,36.6f };//浮点数在内存中不能精确保存
    printf("%s %s %s %d\n",p1.name, p1.sex,p1.tele,p1.high);
    printf("%s %s %s %d %d %f\n", s.p.name, s.p.sex,s.p.tele,s.p.high,s.num,s.f);

    print1(p1);
    print2(&p1);
    return 0;
}

标签:p1,Java,变量,void,System,public,out,成员,struct
From: https://blog.csdn.net/l13849427451/article/details/143896521

相关文章

  • java毕业设计-基于springboot+vue的教师公寓人脸识别系统设计和实现,基于springboot的
    博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 基于Java+Springboot+Jpa+Mysql实现的在线网盘文件分享系统功能设计与实现五
    一、前言介绍:免费学习:猿来入此1.1项目摘要在线网盘文件分享系统的课题背景主要源于现代社会对数字化信息存储和共享需求的日益增长。随着互联网的普及和技术的快速发展,人们越来越依赖电子设备来存储和传输各种类型的数据文件。然而,传统的本地存储方式存在诸多不便,如空间有限、......
  • Java性能为什么比c#高很多?
    实际上,Java和C#的性能并不是一成不变的,它们在不同的场景和条件下可能会有不同的表现。以下是一些可能导致Java在某些情况下性能比C#高的原因:1.**JIT编译**: -Java使用即时编译(JIT)技术,这种技术允许JVM在运行时优化字节码。随着时间的推移,JVM可以对经常执行的代码......
  • 第十章 JavaScript的应用
    10.1JavaScript概述10.1.1JavaScript简介JavaScript是一种基于对象(0bject)和事件驱动(EventDriven)并具有安全性能的脚本语言,能够与HTML(超文本标记语言)、Java语言一起在Web页面中与Web客户交互它无须经过先将数据传给服务器端(Server)、再传回来的过程,而直接可以由客户......
  • JAVA ASM学习
    ASM这块感觉学起来确实有点理论,内容也是比较抽象的,学完之后都是模模糊糊的,后边如果用到了再回头来复习吧,这里就写个博客记录一下。参考:https://xz.aliyun.com/t/13334?time__1311=GqmxuiDQiQomqGXeCxUxOxcmkDkSKW4D大佬介绍的很详细,我这里后半篇直接就拿来用了。什么是ASM?ASM......
  • Java反序列化-Commons Collections4利用链详解
    前言CC4的构造方式与CC3相似,主要的区别在于触发反序列化的方式不同。CC4通过使用PriorityQueue(优先队列)来触发反序列化,而恶意代码加载方式依旧沿用了CC3。exp:TemplatesImpltemplates=newTemplatesImpl();Classc=templates.getClass();FieldnameField=c......
  • SSMJava旅游资源管理系统3ca4b程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着旅游业的快速发展,旅游资源的有效管理成为提升旅游体验和服务质量的关键。设计并实现一个基于Java的旅游资源管理系统,旨在提......
  • SSMJava健身会所信息系统设计与实现5iab7--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着健康意识的提升,健身会所已成为人们追求健康生活的重要场所。然而,传统的人工管理方式存在效率低下、信息不准确等问题,难以满......
  • java中泛型通配符的读取、写入问题
        通配符是泛型中非常重要的一个概念,它的作用是标明某些属性的类型是不确定的,比如说ArrayList<?>表示你可以给它赋值为ArrayList<String>,或者是ArrayList<Long>。提高了代码的复用性。但是当我们使用<?extendsA>或是<?superA>的时候,读取与写入是与平常的ArrayLis......
  • 【C++学习笔记】一个先学了Java,Python,Csharp最后再来学C++的菜狗笔记
    1.字符串1.char数组charstr[]="helloworld";可以使用cstring库中的函数(如strlen,strcpy)。2.string类型#include<string>stringstr="helloworld";与csharp,java等语言不同的是动态分配内存,由标准库管理。支持操作符重载(如+,==等)。std::string是可变的,类似......