匿名内部类 Math方法 Object Arrays

1.引用数据作为参数和返回值的问题
类,接口,抽象类其实都是引用数据类型,当他们作为参数和返回值的时候一定传入或返回地址值,再直白一点,就是new一个对象返回,但是接口和抽象类不能直接new,需要创建其子类或者实现类对象才可以.
2.内部类: 定义一个类中的类,我们称之为内部类.
成员内部类:讲一个类定义在另外一个类的成员位置.特点:成员内部类可以使用外部类的东西,甚至私有东西.
class Outer{
				private int number = 10;
				class Inner{
					public void method(){
						sout(number); //可以直接使用外部类的东西,甚至私有的
					}
				}
			}
技巧:成员内部类也是一个类,想要使用其中的东西,就要先构造初始化.
局部内部类:将类定义在另外一个类中的方法.
匿名内部类(重点)
作用:快速创建一个类或者一个接口的子类对象.不用在额外定义一个类了.
格式: new 类|接口(){ 对方法进行重写 }
interface A {   
		void method();
}
//传统方式 重新定义一个类来实现这个接口
publi class AImpl implements(){
		public void methond(){
			sout("!!!!!!!")
		}
}
//创建实现类对象来使用
AImol a = new AImpl();
a.methond();
//匿名内部类方式:
A a = new A (){
		public void methond(){
			sout("=-=");
	}
}

内部类可以使用外部类的所有东西,甚至是私有的东西

3.Math()
1.static double ceil(double number);(向上取整)
2.static double floor(double number);(向下取整)
3.static double pow(double a,double b);(a的b次方)
4.static double abs(double number);(求一个数的绝对值)
4.System
1.static long currentTimeMillis();(获取从1970年1月1日8点整至今过了多少毫秒)
2.static void exit(int status);(为0代表正常终止,非零代表异常终止)
5.object
万类的祖宗,任何类都直接或间接继承object,任何类都可以使用object提供的方法.
6.Arrays
toString(int[] arr);将数组变成字符串打印在控制台上.
sort(int[] arr);对数组进行排序.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值