匿名对象(重点) |
实际调用的堆内存的有用的部分 |
开辟了堆内存空间,但是没有栈内存的指向 |
直接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