匿名对象,String类

匿名对象(重点)
实际调用的堆内存的有用的部分
 开辟了堆内存空间,但是没有栈内存的指向
直接new().调用
匿名对象没有任何的栈内存所指向,所以匿名对象只能够
使用一次,一次之后成为垃圾被回收。
 
简单Java类开发的基本原则
1、类名称必须有意义,并可以明确表示出某一类事物
2、类之中的所有属性必须使用private封装
3、类之中 可以定义多个构造方法一定要保证有一个无参构造方法
4、类中不能出现system.out.print()语句,所有的输出要返回调用处
5、类中需要编写一个可以取得对象完整信息的方法
 
String类的基本概念
形式1:直接赋值 “”
形式2:String本身是个类,就有构造方法
 
字符串的比较:
String类是特殊的类之一
1、可以使用==进行字符串的比较,但是最终的比较是根据堆内存的地址比较的,进行的是地址数值的比较。
2、.equals()
二者区别:
==:是进行数值比较的,用在字符串比较上,比较的是两个对象的地址数值;
equals比较的内容
 
字符串常量是String的匿名对象
String不是基本类型,是引用类型。
每个使用“”声明的字符串实质上都是String类的匿名对象
“”.equals()
 
用户输入字符串( 后)与一个固定内容的比较(前)
 反过来会报空异常
 
equals方法具备判断为null的能力,会直接返回false
可以避免空指针异常
 
两种实例化方式的区别
1、直接赋值进行String类实例化
   开辟了一块堆内存空间和一块栈内存空间,都指向同一个堆内存空间
提示:关于String类所使用的设计模式问题
 

转载于:https://my.oschina.net/jq103/blog/737088

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值