JAVA笔记3__字符串String类/对象一对一关联
import java.lang.String;
import java.util.Scanner; public class Main {
public static void main(String[] args) {
//方式一:会创建两个字符串对象(会在字符串常量池中也存一份)
String a = new String("dining1");
//【尽量使用这种方式】方式二:最多创建一个字符串对象。(在字符串常量池中找有没有,有则直接指过去,否则创建,然后指过去。)
String a1 = "dining2";
System.out.println(a+" "+a1); //case 1:
String b = "b1";
String b1 = "b"+1;
System.out.println(b==b1); //b和b1在编译期间就已确定,都指向常量池的同一块地方 //case 2:
String c = "c1";
int t1 = 1;
String c1 = "c"+t1;
System.out.println(c==c1); //c1在运行期才确定 //case 3:
String d = "d1";
final int t2 = 1;
String d1 = "d"+t2;
System.out.println(d==d1); //t2在编译期就已确定 //case 4:
String e = "e1";
final int t3 = getE();
String e1 = "e"+t3;
System.out.println(e==e1); //t3在运行期才确定
}
public static int getE(){
return 1;
}
}
import java.lang.String;
import java.util.Scanner; public class Main {
//更多String类的属性和方法查Java手册
public static void main(String[] args) {
String s = "abcdefg";
char c = s.charAt(s.length()-1);
System.out.println(c); //把字符串转换成字符数组
char [] cs = s.toCharArray();
System.out.println(cs.length);
for(int i=0;i<cs.length;++i) System.out.print(cs[i]+" "); System.out.println(); byte[] bytes = s.getBytes(); //字节数组
System.out.println(bytes.length);
for(int i=0;i<bytes.length;++i) System.out.print(bytes[i]+" "); System.out.println(); String ss = "我是一棵白菜";
String ke1 = ss.substring(1,3); //[1,3)
System.out.println(ke1); //.......
}
}
/**
* 对象的一对一关系
*/
public class Main {
public static void main(String[] args) {
Husband h = new Husband("fish7");
Wife w = new Wife("dining");
h.wife = w;
w.husband = h;
System.out.println("I'm "+h.name+". My wife is "+h.wife.name);
System.out.println("I'm "+w.name+". My husband is "+w.husband.name);
}
} class Husband{
String name;
Wife wife; //关联妻子类
public Husband(){};
public Husband(String name) { this.name = name; }
}
class Wife{
String name;
Husband husband; //关联丈夫类
public Wife(){};
public Wife(String name) { this.name = name; }
}
JAVA笔记3__字符串String类/对象一对一关联的更多相关文章
- 菜鸡的Java笔记 第十三 String 类的两种实例化方法
String 类的两种实例化方法 String 类的两种实例化方式的区别 String 类对象的比较 Stirng 类对象的使用分析 /* 1.String 类的两种实例化方式的区别 ...
- Effective Java笔记一 创建和销毁对象
Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...
- AJPFX学习笔记JavaAPI之String类
学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...
- 反射消除String类对象的不可变特性
大家都知道,在JAVA中字符串一旦声明就不可改变,如果尝试修改字符串的内容,将会重新实例化一个新的字符串对象,这也是为了安全性和效率. 由于字符串在程序之中被大量使用,所以JAVA引入了一个字符串常量 ...
- 跟着刚哥梳理java知识点——深入理解String类(九)
一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Ser ...
- Java (六、String类和StringBuffer)
Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 // ==比较的是字符串在栈中存放的 ...
- Java基础_0307:String类的基本概念
String类的两种实例化方式 直接赋值: String str = "www.YOOTK.com"; 构造方法: 构造方法:public String(String str),在 ...
- 系统类 字符串String类
java编程语言中的字符串. 在java中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象. String 对象是 System.Char 对象的有序集合,用 ...
- JAVA之等号、传类对象参数与c++的区别
在JAVA中用等号对类对象进行赋值,实际上操作的是对象的地址. eg: package MyText; class ClassA { int value; public void seta(int v ...
随机推荐
- tp5 引入 没有命名空间的类库的方法(以微信支付SDK为例)
use think\Loader; Loader::import('Wxpay.WxPay',EXTEND_PATH,'.Api.php'); 注意扩展名的点"."不能省略 使用之 ...
- httprunner版本没有更新问题
使用命令行创建虚拟环境,创建脚手架目录后,使用pycharm打开所创建的脚手架目录. 执行:hrun demo_testcase_request.yml 提示: E:\hrun_ven\test_hr ...
- css 圆形脉冲动画
需求: 项目需要在3D场景增加动画按钮,直接添加到场景时 当场景过大的时候 .加载比较麻烦 因在找资料时发现这玩意居然要付费.故做此记录, 效果: 参考: 1.https://www.jiangwei ...
- three.js 在模型上移动相机
需求: 根据鼠标点击位置相机进行相应的移动, 方案: 1.实际要解决的问题就是 相机以及相机朝向位置 的坐标更新 2.使用 TWEEN 组件 优化两个点切换的补间动画 3.获取鼠标点击的位置 获取鼠标 ...
- jmeter旅程第一站:Jmeter抓包浏览器或者抓取手机app的包
学习jmeter?从实际出发,我也是一个初学者,会优先考虑先用来做一些简单的抓包.接口测试,在实践的过程中学习jmeter用途.那么接下来,这篇文章我会以jmeter抓包开启我的jmeter旅程. 这 ...
- P6793-[SNOI2020]字符串【广义SAM,贪心】
正题 题目链接:https://www.luogu.com.cn/problem/P6793 题目大意 给出两个长度为\(n\)的字符串,取出他们所有长度为\(k\)的连续子串分别构成两个可重集合\( ...
- Python+requests环境搭建和GET基本用法
Python+requests环境搭建 首先你得安装Python,然后安装requests模块(第3方模块,安装方法:pip install requests) 基本用法 get 请求(不带参数的) ...
- 吴恩达-神经网络-week1-hw3
Ref:https://blog.csdn.net/u013733326/article/details/79702148 点击查看代码 from testCases import * from pl ...
- Redis多种数据类型以及使用场景
SDS简单动态字符串 struct sdshdr { // 记录buf数组中已使用字节的数量 // 等于SDS所保存字符串的长度 int len; // 记录buf数组中未使用字节的数量 int fr ...
- NOIP 模拟八 考试总结
T1星际旅行 给出n个点,m条边,求满足一条路径使得m-2条边经过2次,2条边经过1次的方案数.并且题目中给出有自环. 看到题面我以为是个计数DP,可能是计数题做多了吧哈哈.其实仔细朝图的方向想一想就 ...