2、java新特性

本文详细介绍了Java语言中的可变参数、面向对象特性、垃圾回收机制、匿名对象的概念及使用方法,并深入探讨了String类的特点和注意事项,同时讲解了静态声明、构造方法私有化的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可变参数,functionName(type… x)

1、如下

public class hello{

public static void main(String args[]){

           fun(1);

           fun(3,6);

}

static void fun(int... args){

           for(int i=0; i<args.length; i++){

                    System.out.println(args[i]);

           }

}

}

 

 

面向对象特性

1、  继承、封装、多态,继承实现了重用、封装保证了安全、多态提供了灵活性

2、  GC,garbage collection,垃圾回收器,会自动扫描缺少指针指向的对象(堆内存空间),并将其及时释放出来

3、  匿名对象,直接用new而没有指针引用的对象,使用完后将直接被销毁,new person().say(),此处的new person()就是匿名对象

 

 

特殊类型String

1、  String是类,不是基本数据类型,基本数据类型可以使用==,!=等来对值进行比较,而类类型比较的是引用地址

2、  String x=”abc”; String y=”abc”; 编译时abc将存储在常量池,x、y都引用常量池对象,所以x==y为true

3、  String x=”abc”; String y=new String(“abc”); 此时x的abc存储在常量池,y的abc存储在堆存储区,所以x==y为false

4、  String x=new String(“abc”); String y=new String(“abc”); 此时x、y分别存储在堆空间的两个位置,所以x==y为false

5、  String x=”a”; String y=”b”;String z = x+y; 此时z==”ab”为false,因为z的值在编译时是不知道的,它在运行时才知道,此时它要通过new String(“ab”)来创建对象,而”ab”是存储在常量池中,所以为false

6、  String x=”a”; String y=”b”;String z = “a”+”b”; 此时z==”ab”为ture,因为编译时,z的值就确定了,z指向的是常量存储区的”ab”,所以为ture

7、  要比较类类型中的值与基本数据类型的值,必须使用String.equals(“xxx”)

8、  String内容一旦声明不可修改,如果要修改则使用StringBuffer

9、  所以能否比较主要看,编译时是否确定存储空间,编译时确定的为常量,使用相同的空间,运行时确定的为堆空间,使用堆中不同的空间

 

 

static静态声明静态代码块

1、  static声明代码块优先于主方法执行,如下

public class hello{

public static void main(String args[]){

           System.out.println("main coderunning");

}

static{

           System.out.println("static coderunning");

}

}

 

 

构造方法私有化

1、  一个类如果要使用,必须实例化其为对象,如果将构造方法定义为private,那么该类的构造函数就无法被外部调用,该类也就无法被实例化,如下将报错

class person{

privateperson(){}

}

 

publicclass hello{

public static void main(String args[]){

            person p = new person();

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值