Java面向对象----String对象的声明和创建
String a="abcd" 相等 String b="abcd"
String a=new String("abcd") 不等于 String b=new String("abcd") 字符串池内存地址不同
对象不可变 常量
"abcd"+"a" 拼接 等于新创建了对象 abcda

面向对象的优点
- 便于程序模拟现实世界中的实体
- 隐藏细节
- 可重用
java对象的内存管理机制
java垃圾回收器:回收堆内存的空间
案例:
package com.tanlei.newer;
public class Employee {
public String name;
public int age;
@Override
public String toString() {
return "我的名字叫"+name+",今年"+age+"岁";
}
/*
* src 朋友啊朋友,你是我最好的朋友
* dst 朋友
*/
//在指定的字符串中查找相应的字符串出现的次数
public int countContent(String src,String dst) {
int count=0;//计算器
int index=0;//保存找到朋友的下标
index=src.indexOf(dst);
//当首次出现的下标不为-1
while(index!=-1) {
count++;
index+=dst.length();//指定从哪个下标找
index=src.indexOf(dst,index);
}
return count;
}
public static void main(String[] args) {
Employee employee=new Employee();
employee.name="张三";
employee.age=30;
System.out.println(employee.toString());
String src= "朋友啊朋友,你是我最好的朋友";
String dst= "朋友";
System.out.println(employee.countContent(src, dst));
}
}
Java面向对象----String对象的声明和创建的更多相关文章
- Java面向对象 String 基本数据类型对象包装类
Java面向对象 String 知识概要: (1)String的用法详解 (2)基本数据类型对象包装类 String 顾名思义,该类主要是对字符串 ...
- Java中String对象的不可变性
首先看一个程序 package reverse; public class Reverse { public static void main(String[] args) { String c1=n ...
- Java面向对象 其他对象
Java面向对象 其他对象 知识概要: (1)可变参数 (2)静态导入 (3)System (4)Runtime (5)Date Calendar (6)Math 本 ...
- Java:String对象小记
Java:String对象小记 对 Java 中的 String 对象,做一个微不足道的小小小小记 字节和字符的区别 字节 byte: 一个字节包含8个位(bit),因此byte的取值范围为-128~ ...
- Java中String对象创建机制详解()
一String 使用 private final char value来实现字符串存储 二Java中String的创建方法四种 三在深入了解String创建机制之前要先了解一个重要概念常量池Const ...
- Java中String对象的创建
字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改 String类有一个对应的String池,也就是 String pool.每一个内容相同的字 ...
- Java系列2 --- 你真的知道Java的String对象么?
在上一篇中说道这篇文章会说java的动态绑定机制,由于这个知识点放在继承中讲会比较合适,说以在这篇文章中先来详细的说说String对象吧. 只要学过Java的同学,我们都知道Java一共有8中基本 ...
- 【转载】 Java中String类型的两种创建方式
本文转载自 https://www.cnblogs.com/fguozhu/articles/2661055.html Java中String是一个特殊的包装类数据有两种创建形式: String s ...
- java中String对象的存储位置
public class Test { public static void main(String args[]) { String s1 = "Java"; String s2 ...
随机推荐
- bzoj 1266 [AHOI2006] 上学路线
传送门 传说中的经典容斥+卢卡斯定理+中国剩余定理 题解传送门 //Achen #include<algorithm> #include<iostream> #include& ...
- 用javascript的classList代替jquery的class操作
javascript的className操作方法比较难受,他获取的是一个连续的字符串 必须要用split拆分开,好多人因此想去用jquery的addClass,removeClass,hasClass ...
- SpringBoot-(10)配置虚拟路径-指定外部路径文件夹存取文件
参考:https://blog.csdn.net/feng2147685/article/details/95623135 package com.online.director; import or ...
- ubuntu 下安装 YouCompleteMe
1.安装用到的软件包 sudo apt-get install vim sudo apt-get install git sudo apt-get install subversion sudo ap ...
- iframe调用父页面各种方法
HTML: <body> <form id="form1" runat="server"> <div> & ...
- .net4.6版本前设置window子窗口位置主窗口闪烁
在安装了.net4.6的版本是不会出现该问题的,但是在4.6以下的版本会出现,当设置之窗体的left和top属性时,会让主窗体闪烁一下. 之前是在load事件下写的: child_window.loa ...
- maven下载安装以及环境配置
1.到官网下载maven 2.解压到自己想放的安装目录 3.复制maven所在的安装路径,然后右键我的电脑-->属性-->高级系统设置-->环境变量 4.在系统变量中新建,设置变量名 ...
- Oracle JOB的建立,定时执行任务
Oracle JOB的建立,定时执行任务 oracle job的相关设置 next date: 2010-12-28 18:05:00 interval: to_date(to_char(sysdat ...
- Swift 和 Objective-C 混编后对ipa包大小的影响
https://my.oschina.net/ilrrong/blog/800923 最近用Swift对以前写的一个应用进行重写,使用了Swift和Objective-C的混编,提交审核后发现比以前大 ...
- 未加星标 ajax三级联动的实现方法
<div id="sanji"></div> 下面考虑的是要有省市区这三列,这三列用的是下拉列表,那么里面要用<option></opti ...