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类/对象一对一关联的更多相关文章

  1. 菜鸡的Java笔记 第十三 String 类的两种实例化方法

    String 类的两种实例化方法 String 类的两种实例化方式的区别 String 类对象的比较 Stirng 类对象的使用分析 /*    1.String 类的两种实例化方式的区别       ...

  2. Effective Java笔记一 创建和销毁对象

    Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...

  3. AJPFX学习笔记JavaAPI之String类

    学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...

  4. 反射消除String类对象的不可变特性

    大家都知道,在JAVA中字符串一旦声明就不可改变,如果尝试修改字符串的内容,将会重新实例化一个新的字符串对象,这也是为了安全性和效率. 由于字符串在程序之中被大量使用,所以JAVA引入了一个字符串常量 ...

  5. 跟着刚哥梳理java知识点——深入理解String类(九)

    一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Ser ...

  6. Java (六、String类和StringBuffer)

    Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 // ==比较的是字符串在栈中存放的 ...

  7. Java基础_0307:String类的基本概念

    String类的两种实例化方式 直接赋值: String str = "www.YOOTK.com"; 构造方法: 构造方法:public String(String str),在 ...

  8. 系统类 字符串String类

    java编程语言中的字符串. 在java中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象. String 对象是 System.Char 对象的有序集合,用 ...

  9. JAVA之等号、传类对象参数与c++的区别

    在JAVA中用等号对类对象进行赋值,实际上操作的是对象的地址. eg: package MyText; class ClassA { int value; public void seta(int v ...

随机推荐

  1. 10.6Java学习

    1.类,对象,方法的定义.2.标识符分为两类:关键字/常见的基本类型:boolean(布尔型),byte(字节型),char(字符型),double(双精度),float(浮点),int(整型),lo ...

  2. AD学习笔记(基础)

    AD学习 1 学习思路 1.1 学什么 1.2 怎么学 2 AD本身 3 AD project 3.1 任务层级 3.2 PCB流程 4 原理图工作环境设置 5 开始 5.1工程创建 5.2 元件库介 ...

  3. php nginx 路径批量配置

    * 假设 E:\upload 作为图片上传的位置 nginx 做web服务 * 创建文件conf.php 放到这个目录下 <?php function handleDir($it, &$ ...

  4. PHP 处理历史数据的伪代码

    <?php class a { protected static $Senior = [1, 2, 3]; protected static $NoSenior = [13, 14, 15, 1 ...

  5. AT3950-[AGC022E]Median Replace【贪心,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/AT3950 题目大意 一个包含\(?,0,1\)的长度为奇数的序列,把\(?\)替换为\(0/1\).每次可以选择三 ...

  6. FastAPI(39)- 使用 CORS 解决跨域问题

    同源策略 https://www.cnblogs.com/poloyy/p/15345184.html CORS https://www.cnblogs.com/poloyy/p/15345871.h ...

  7. sonarqube C# 单元测试覆盖率一栏总是0%解决办法

    一.什么叫单元测试(unit testing)? 是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函 数,Java里 ...

  8. idea使用gitee的小坑

    1. 账号配置 账号配置登陆时提示 *** is not a valid login name: Email support only. 翻译:只能支持邮箱登录 解决方法:在gitee网站上查看自己配 ...

  9. 微信小程序Canvas添加水印字体,通过setGlobalAlpha设置字体透明度。

    微信小程序自带的设置透明度只有setGlobalAlpha,但是CanvasContext.setGlobalAlpha设置透明度,是全局透明,整张图片都透明了.所以直接使用是不行的. 换种思路实现: ...

  10. 极简SpringBoot指南-Chapter05-SpringBoot中的AOP面向切面编程简介

    仓库地址 w4ngzhen/springboot-simple-guide: This is a project that guides SpringBoot users to get started ...