首页 > 编程语言 >day21java学习打卡:匿名对象的使用

day21java学习打卡:匿名对象的使用

时间:2024-04-07 23:00:02浏览次数:27  
标签:day21java void System playGame Phone 匿名 new 打卡 public

/*
 * 一.理解“万事万物皆对象”
 * 1.在java语言范畴中,我们的都将功能,结构封装到类中,通过类的实例化,
 * 来调节具体的功能结构
 *     >Scanner,String
 *     >文件:File
 *     >网络资源:URL
 * 2.涉及到Java语言与前端HTML,后端的数据库交互时,前后端的结构在java层面
 * 交互时,都体现为类,对象
 * 
 * 二.内存解析的说明:
 * 1.引用类型的变量,只可能存储两类值:null或地址值(含变量的类型)
 * 
 * 三.匿名对象的使用
 * 1.理解:创建的对象,没有显式的赋给一个变量名
 * 
 */

public class InstanceTset {
    public static void main(String[] args) {
        Phone p=new Phone();
        System.out.println(p);//como.atguigu.java.Phone@26f0a63f
        
        p.sendEmail();
        p.playGame();
        
        //匿名
//        new Phone().sendEmail();
//        new Phone().playGame();//不是同一个对象
        
        new Phone().price=1999;
        new Phone().showPrice();//0.0
        
        PhoneMall mall=new PhoneMall();
        mall.show(new Phone());//匿名对象的使用
        
    }

}

class PhoneMall{
    public void show(Phone phone) {
        phone.sendEmail();
        phone.playGame();
    }
}

class Phone{
    double price;
    
    public void sendEmail() {
        System.out.println("发送邮件");
    }
    
    public void playGame() {
        System.out.println("打游戏");
    }
    
    public void showPrice() {
        System.out.println("手机价格为:"+price);
    }
}

标签:day21java,void,System,playGame,Phone,匿名,new,打卡,public
From: https://blog.csdn.net/2301_81730937/article/details/137481690

相关文章

  • C++笔记打卡第五天(指针、结构体)
    1.指针inta=10;//指针定义的语法:数据类型*指针变量名int*p;p=&a;//也可以直接定义为:int*p=&acout<<&a<<endl;cout<<p<<endl;//可以通过解引用的方式来找到指针指向的内存(可以修改a的值)*p=1000;cout<<*p<<endl;cout<<a<&......
  • C++笔记打卡第六天(通讯录管理系统)
    1.结构体案例1每名老师带领5个学生,总共有3个老师。设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值。最终打印出老师数据以及老师所带学生数据。#......
  • day18java学习打卡:类中属性的使用
    /* *类中属性的使用: *  *属性(成员变量) vs 局部变量 *1.相同点: * 1.1定义变量的格式:数据类型变量名=变量值; * 1.2先声明,后使用 * 1.3变量都有其对应的作用域 *  *  *2.不同点: * 2.1在类中声明的位置不同 *   属性:直接......
  • 代码随想录打卡Day6
    字符串344.反转字符串classSolution{publicvoidreverseString(char[]s){//注意遍历范围,可以减少循环次数for(inti=0;i<s.length/2;i++){chartmp=s[i];s[i]=s[s.length-i-1];s[s.length-i-1]=t......
  • 20240402打卡
    第六周第一天第二天第三天第四天第五天第六天第七天所花时间3h4h代码量(行)122146博客量(篇)11知识点了解个人网站搭建完成结组团队开发......
  • MogDB/openGauss关于PL/SQL匿名块调用测试
    MogDB/openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库......
  • openGauss关于PL/SQL匿名块调用测试
    openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库自身过......
  • CDA Club 第2期《数据分析组队打卡学习活动》正式开营!
    CDAClub第2期《数据分析组队打卡学习活动》正式开营!为增进国内外数据分析师爱好者对数据科学理论与工具实践的了解和认识,方便大家利用碎片化时间在线学习,CDA俱乐部旗下学术部于3月25日-4月24日举办第2期《数据分析组队打卡学习活动》活动。本次打卡共吸引了330余名来自......
  • vsftpd服务匿名检查
    #!/bin/bash#HostIP/主机ipipaddr="$1"#ChangeLANGToC#oldLANG=$LANG#exportLANG=CLANG=en_us#$1临时数据存放点root_time=`chage-lroot|head-1|awk-F':''{print$2}'|sed's///g'|sed's/,/-/g'`dnt_t......
  • 内部类——成员内部类、静态内部类、接口内部类、局部内部类、匿名内部类
    //外部类publicclassOutter{ //1、成员内部类 classA{} //2、静态内部类 staticclassB{} publicvoidmethod(){ //3、局部内部类 classC{} }}publicinterfaceI1{ //4、接口内部类 classD{}}1)成员内部类知识点:成员内部类特点:1.创建成......