Java 类的重载/匿名类的使用/可变形参
/**
*1.类的方法的重载
*2.匿名类对象的传递和引用
*3.可变个数的形参(格式:1/对于方法的形参: 数据类型...形参名
* 2/可变个数的形参与同名的方法之间构成重载
* 3/可变个数的形参在调用时,个数从0到很多很多
* 4/可变个数的优势,传入单个或数组 时都可以调用
* 5/一致于数组,数组怎么传递,可变形参就怎么用)
*/
import java.lang.*;
class Car{
String name;
int wheel;
public Car(String name,int w){ //构造类
this.name = name;
this.wheel=w;
}
public Car( ){ //重载构造类
this.name = "####";
this.wheel= 0;
}
public void describeCar(){
System.out.println("{name:"+this.name+" wheelnum:"+this.wheel+"}");
}
}
class Factory{
//制造车
public Factory(){
}
public Car produceCar(String name,int wnum){
Car c=new Car();
c.name=name;
c.wheel=wnum;
return c;
}
public void Tested(Car c){
if(c.name=="####")
System.out.println(c.name+"Test: 发现故障!未初始化!");
else
System.out.println(c.name+" is Ok!");
}
} class SayMore{
public SayMore(){
}
public void say(int ...args){
for(int i=0;i<args.length;i++)
System.out.print(args[i]+"\t");
System.out.println();
}
}
public class Test1 {
public static void main(String args[]){
Factory f=new Factory();
Car c1 = f.produceCar("葱油酱饼",4);
c1.describeCar();
System.out.println("使用匿名类: ");
new Car().describeCar(); f.Tested(new Car()); //检测匿名(空构造的数据)类
f.Tested(c1); //检测实例化有数据的类
System.out.println(" // ///////////////////////////////////////////"); SayMore s=new SayMore();
s.say(666); //可变个数的形参,传递单个/多个
s.say(1,2,3); int arr[]={1,2,3,4555};
s.say(arr);
}
}
运行结果:
{name:葱油酱饼 wheelnum:4}
使用匿名类:
{name:#### wheelnum:0}
####Test: 发现故障!未初始化!
葱油酱饼 is Ok!
// ///////////////////////////////////////////
666
1 2 3
1 2 3 4555
Java 类的重载/匿名类的使用/可变形参的更多相关文章
- [改善Java代码]建议40:匿名类的构造函数很特殊
建议40: 匿名类的构造函数很特殊 在上一个建议中我们讲到匿名类虽然没有名字,但可以有一个初始化块来充当构造函数,那这个构造函数是否就和普通的构造函数完全一样呢?我们来看一个例子,设计一个计算器,进行 ...
- java语言中的匿名类与lambda表达式介绍与总结 (Anonymous Classes and Lambda Expressions)
2017/6/30 转载写明出处:http://www.cnblogs.com/daren-lin/p/anonymous-classes-and-lambda-expressions-in-java ...
- java面向对象类的继承~ 匿名类 ;多态特性;强制类型转换
类的继承 创建子类语法: 修饰符 class 子类名 extends 父类名{ } 匿名子类语法: 直接实例化,过程中通过匿名类 继承父类,在实例化过程中将子类匿名 <父类 ...
- Java内部抽象类的匿名类初始化
说在前面的话,以前写过一次这个变态代码,后来重构,把那个new的语法简化了,最近又要整,差点都想不起来了,留个文档把 1.下面这个案例更变态,抽象类还有一个个泛型类:首先内部抽象类的定义: /* * ...
- Java通过接口实现匿名类的实例
package com.chase.test; /** * 通过接口实现匿名类的实例 * * @author Chase * * @date 2013-10-18 下午04:28:17 * * @ve ...
- Java:匿名类,匿名内部类
本文内容: 内部类 匿名类 首发日期 :2018-03-25 内部类: 在一个类中定义另一个类,这样定义的类称为内部类.[包含内部类的类可以称为内部类的外部类] 如果想要通过一个类来使用另一个类,可以 ...
- Java之匿名类讲解
参考https://blog.csdn.net/jiaotuwoaini/article/details/51542059 匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个 ...
- Java 内部类、成员类、局部类、匿名类等
Java各种称呼类详解 Java有各种各样类,内部类.嵌套类.成员类.局部类(本地类).静态类.匿名类.文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行, ...
- Java 内部类,成员类,局部类,匿名类等
根据内部类的位置不同,可将内部类分为 :成员内部类与局部内部类. class outer{ class inner{//成员内部类 } public void method() { class loc ...
随机推荐
- 编写expect程序报extra characters after close-brace错误或extra characters after close-quote,解决
expect程序报extra characters after close-brace或extra characters after close-quote 可能原因 流程控制语句中的"{& ...
- 【FFMPEG】Windows下使用Visual Studio 2010编译ffmpeg全过程
原文 http://www.cnblogs.com/xylc/p/3683203.html 主题 FFmpegWindowsVisual Studio ffmpeg是一个开源的多媒体库,使用非常广泛 ...
- 【图像处理与医学图像处理】NV12与YV12的区别
用videoCapture和IAMStreamConfig拿到的支持的格式列表.发现支持2中图像格式,YV12和NV12.具体是怎么样的内存分布不知道.查了些文档.自己修改了几个图.看出了点端倪YV1 ...
- 浅谈>/dev/null 2>&1
在crond计划任务.nohup中我们经常可以看到>/dev/null 2>&1,但是很多人并不理解其含义,想要真正的理解它,首先我们需要知道文件描述符的三种类型. 类型 文件描述 ...
- Hadoop和Spark的Shuffer过程对比解析
Hadoop Shuffer Hadoop 的shuffer主要分为两个阶段:Map.Reduce. Map-Shuffer: 这个阶段发生在map阶段之后,数据写入内存之前,在数据写入内存的过程就已 ...
- dp 状态压缩
之前我们在讨论的dp形式当中, 大多数是对整数的动态规划, 然而对于集合而言呢 ? 我们使用 DFS 吗, 看起来也可以, 但是加上dp记忆 数组的 动态规划效率更高: 那么进一步讨论, 我们如何表示 ...
- jupyter lab 的基本使用
在创建一个文件即可 进入创建的文件,在创建一个ipynb文件即可操作 注意右上角必须是python3 可以哦(如果点了shutdown 就会没有内核 需要自己在定义python编辑器) jupyter ...
- shell习题第19题:最常用的命令
[题目要求] 查看使用最多的10个命令 [核心要点] history 或者 ~/.bash_history sort uniq [脚本] #!/bin/bash # history就是调用cat ~/ ...
- Angular CDK Overlay 弹出覆盖物
为什么使用Overlay? Overlay中文翻译过来意思是覆盖物,它是Material Design components for Angular中针对弹出动态内容这一场景的封装,功能强大.使用方便 ...
- hdu 1068 最大子序列和变形,,,
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #d ...