为什么80%的码农都做不了架构师?>>>   

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

匿名对象,String类相关推荐

  1. 常见对象-String类

    Scanner的概述和方法介绍 package cn.itcast_01;/** Scanner:用于接收键盘录入数据.** 前面的时候:* A:导包* B:创建对象* C:调用方法** System ...

  2. Java 学习笔记(8)——匿名对象与内部类

    一般在编写代码时可能会遇到这样的场景--在某些时候,我需要定义并某个类,但是只会使用这一次,或者是某个类对象只会使用一次,为它们专门取名可能会显的很麻烦.为了应对这种情况,Java中允许使用匿名对象和 ...

  3. java --String类解决面试问题

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 Stri ...

  4. java string类api_JAVA中String类的常用方法API

    @[toc] 前言 String 类是我们日常经常使用的Java类,以下是对该类的信息汇总,类的关系图如下 String类关系图 创建: String s="hello!";//使 ...

  5. JAVA进阶教学之(String类的构造方法)

    试题: 问:以下程序一共创建了几个对象 public class StringTest03 {public static void main(String[] args) {String s1=new ...

  6. 【JAVA SE】第十章 String类、StringBuffer类和StringBuilder类

    第十章 String类.StringBuffer类和StringBuilder类 文章目录 第十章 String类.StringBuffer类和StringBuilder类 一.String类 1.创 ...

  7. Objective-C 编程语言(4)) 协议---声明由别人实现的接口,由别人来实现的方法,为匿名对象声明接口

    转载请标明出处:http://blog.csdn.net/zhangxingping 协议(Protocols) 协议定义了可以由任何类实现的方法.协议至少在以下三种情况下是非常有用的:     ● ...

  8. 黑马程序员——Java String类 and 正则表达式(第七篇)

    -----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 虽然老毕视频中把正则表达式放到了最后面才讲,但个人认为他和String功能上有些 ...

  9. Java基础系列24-常用api之String类

    文章目录 一.String类概述 二.String类案例 2.1 String类4种常用构造方法 2.2 String类创建对象两种方式 2.3 String类练习之模拟用户登录 2.4 String ...

最新文章

  1. C#中Attribute的继承
  2. java中date类型如何赋值_一文读懂java中的Reference和引用类型
  3. VTK:PolyData之FieldData
  4. 【渝粤教育】 广东开放大学 21秋期末考试组织行为学10068k2
  5. C#异常处理机制初步
  6. 再好的工作是为了更好的生活
  7. 华为云云原生首次在太空验证,提升“天算星座“卫星计算精度
  8. 在C#中实现托盘是多么简单
  9. 线上排查 | 线上Redis负载暴涨100%,业务中断,这样排查很赞!
  10. 小程序--计算正负数个数
  11. window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...
  12. 用virtualenv建立独立虚拟环境 批量导入模块信息
  13. 说说PHP中的命名空间相关概念
  14. SpringBoot + Thymeleaf 练手小项目 --------- 豆瓣网站模拟
  15. XDOJ-直角三角形
  16. spark大数据分析:spark Struct Strreaming(21) 数据流处理
  17. 什么软件可以提取视频中的音频制作成手机铃声
  18. 使用OpenConnect替代Cisco AnyConnect
  19. linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法
  20. goodbye 2016 A New Year and Hurry

热门文章

  1. android开发 方式有哪些,Android开发从入门到精通
  2. k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
  3. 信息安全——对称算法与非对称算法
  4. 简述UTF-8编码原理及其文本文件的读写技术 【转】
  5. [原创]windows下unix2dos dos2unix 文本文件批量转换工具
  6. 利用RC.EXE和RCDLL.DLL创建VB6资源文件
  7. 贺建奎给自己做了三次“基因编辑”:想当中国爱因斯坦,却变成生物狂人
  8. 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
  9. AutoX创始人肖健雄来信:无人车量产的4大技术储备
  10. 2017中国HPC TOP100:AI成最大赢家,浪潮和老黄都笑了