java对象创建之匿名对象的使用

java对象创建之匿名对象的使用

1. 匿名对象的创建

创建对象的标准格式:

类名称 对象名 = new 类名称();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符

new 类名称();

注意事项:匿名对象只能使用唯一的一次,因为创建的对象的地址值没有交给任何一个对象来保存,下次使用就不得不再次创建一个新对象

使用建议:如果确定一个对象只需要使用唯一的一次,就可以用匿名对象

匿名对象作为方法的参数以及匿名对象作为返回值

package package05.Demo02;

import java.util.Scanner;

/*
 * 匿名对象作为方法的参数 new 类名称();
 * */
public class Demo02Anonymous {
    public static void main(String[] args) {
        //普通使用方式
       /* Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();*/

        /*//匿名对象的方式
        int num2 = new Scanner(System.in).nextInt();
        System.out.println(num2);*/

        //使用一般写法传入参数
       /* Scanner scanner = new Scanner(System.in);
        methodParam(scanner);*/

        //匿名对象作为方法的参数
//        methodParam(new Scanner(System.in));
        Scanner sc = getScanner();
        int num = sc.nextInt();
        System.out.println("数字是:" + num);
    }

    /*
     * 匿名对象作为参数
     * */
    public static void methodParam(Scanner scanner) {
        int num = scanner.nextInt();
        System.out.println("输入的是:" + num);
    }

    /*
     * 匿名对象作为返回值
     * */
    public static Scanner getScanner() {
       /* Scanner scanner = new Scanner(System.in);
        return scanner;*/
        return new Scanner(System.in);
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象?什么对象? 8 4 什么是? 9 5 如何创建一个Class? 10 6 如何使用创建对象 10 7 引用与实例 11 8 实例属性与实例方法 11 9 实例属性与实例方法的使用 12 10 实例属性属于实例本身,与其他实例没有关系 13 11 javaBean编码规范 14 12 练习: 15 13 什么构造方法 16 14 构造方法的作用? 17 15 this关键字 17 16 方法调用时的引用传递还是值传递 19 17 面向对象语言的三大特性:封装,继承,多态 20 18 什么是封装?封装在哪? 20 18.1 封装的好处? 20 19 访问修饰符 20 20 面向对象的特性-继承 21 20.1 继承的关键字:extends 21 20.2 继承的语法格式: 21 20.3 继承的好处 21 20.4 Object 21 20.5 继承是以什么方法实现的? 22 20.6 两个子的实例,super会指向同一个父实例吗? 23 20.7 在创建实例时,会创建实例,先创建哪个? 23 20.8 在子构造方法中如何调用父构造方法? 23 20.9 super关键字 24 20.10 父中私有属性和私有方法可以继承吗? 24 20.11 在代码开发时先开发父还是先开发子? 24 20.12 父是怎么来的? 25 20.13 父中放的所有子的共性。子可以有自己的特性。 26 20.14 方法重写(核心@Override) 28 20.15 练习: 29 20.16 作业题: 31 21 之间的关系 32 22 GC:垃圾回收机制 33 23 Object 33 23.1 常用方法:boolean equals(Object) 33 23.2 常用方法:String toString() 34 24 继承整理 34 25 面向对象三大特性:多态(核心) 34 25.1 多态的前提? 35 25.2 什么是多态? 35 25.3 父的引用指向子实例时,父引用可以调用哪些方法? 35 26 引用型的自动型与强制型转换 36 27 多态的应用 37 27.1 在使用多态时的一般格式: 37 27.2 练习:创建一个薪资专员(Persionnel),能计算员工工资,负责汇总当月所有员工的总工资数 38 27.3 练习:NewBasePlusSalesEmployee:针对BasePlusSalesEmployee有固定底薪的销售人员,有任务额度10K,满足任务额度正常发放,不满足任务额度发放底薪的80%,提成正常发放。 38 27.4 练习:设计一个形状Shape 39 28 abstract关键字 41 28.1 abstract可以修饰的对象 41 28.2 抽象方法 41 28.3 抽象 41 28.4 抽象方法与抽象的关系 42 28.5 抽象方法与抽象使用 42 28.6 abstract的使用场合 42 29 练习:写一个“愤怒的小鸟”: 43 30 final关键字 43 30.1 final可以修饰到3个地方 43 30.2 引用型加final修饰表示引用不可变 44 31 static关键字 44 31.1 static关键字可以修饰4个地方 44 31.2 静态属性 44 31.3 静态的与实例的 45 31.4 静态代码块 45 31.5 静态方法 45 31.6 静态方法是不能被继承 46 31.7 如何区分静态方法和实例方法的应用 46 31.8 静态导入(1.5新特性) 46 32 单例模式 47 32.1 饿汉模式 47 32.2 懒汉模式 47 33 接口(interface) 48 33.1 如何创建一个接口。 48 33.2 如何使用接口 48 33.3 如何使用实现一个接口 49 33.4 接口的细节 49 34 接口的应用(面向对象分析) 49 34.1 案例(第一版,使用接口) 50 34.2 案例(第二版) 52 35面向对象设计原则 54 1、找出应用中可能需求变化的代码,把它们独立出来,不要和那些需求不变化的的代码混在一起 54 2、针对接口编程,而不要针对实现编程 54 3、多用组合,少用继承(包含实现) 54 4、为了交互对象之间的松耦合设计而努力 54 5、应该对扩展开放,对修改关闭 54 6、依赖倒置,要依赖抽象,不要依赖具体 54 36 练习:超市收银 54 37 练习:接口表示一种能力,也可以是一种规范 56 38 策略模式 57 38.1 动作冒险游戏 57 38.2 图 57 38.3 编写使用武器行为接口和实现 58 38.4 编写角色和子 58 38.5 测试 58 38.6 动作冒险游戏补丁:增加新的角色和新的技能 59 38.7 编写新的打斗行为 59 38.8 编写新的治疗行为和实现 59 38.9 修改角色父 60 38.10 修改King 60 39 披萨工厂 61 39.1 编写披萨父 61 39.2 编写各种披萨 61 39.3 编写披萨商品 62 39.4 简单工厂 63 39.5 使用简单工厂修改商店 63 39.6 使用简单工厂将创建对象代码单独的封装的好处? 64 39.7 使用常量优化工厂 64 39.8 测试 65 40 枚举(enum) 65 40.1 创建一个枚举 66 40.2 为枚举创建实例 66 40.3 如何使用枚举的实例 66 40.4 使用枚举优化披萨工厂 67 40.5 枚举型也可以有构造方法 68 40.6 枚举型也可以有属性 68 40.7 枚举型也支持带参数的构造方法。 68 40.8 枚举型也可以有实例方法 68 40.9 枚举型也可以支持抽象方法 69 41 内部 70 41.1 内部的分 70 41.2 匿名内部 70 41.3 成员内部 71 41.4 静态内部 72 41.5 局部内部 73 42 作业 :商超案例,以OOP重构 73

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值