java-day01

String 详细版本

1.执行命令解析:

编译:

javac helloworld.java  

运行:

java helloworld

2.jdk安装软件  eclipse安装

3.配置环境变量:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91        // 要根据自己的实际路径配置  jdk的安装路径
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
  • 变量名:Path

  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;     //bin的安装路径

4.测试jdk是否安装成功

java -versionjavajavac

5.String

   java.lang.String 使用了final 修饰符。不能被继承
   字符串底层封装了字符数组及针对字符数组的操作算法
  字符产一旦被创建,对象永远无法改变,但字符串引用可以重新赋值
  Java字符串在内存中采用Unicode编码方式,任何一个字符对应两个字的定长编码

补充:

==可以用来比较基本类型和引用类型,判断内容和内存地址

 equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Object

String s1 = "abc";            // 常量池
String s2 = new String("abc");     // 堆内存中
System.out.println(s1==s2);        // false两个对象的地址值不一样。
System.out.println(s1.equals(s2)); // true

String s1="a"+"b"+"c";            //常量池
String s2="abc";        //在常量池中查找已经存在的字符串若没有相同的字符串 才会创建一个新的字符串
System.out.println(s1==s2);   //true   s1和s2指向同一个字符串 所以他们的地址和内容都是相等的
System.out.println(s1.equals(s2));  //true   

String s3 = new String("123456");       //堆区
String s4 = new String("123456");        //堆区
System.out.println(s3==s4);        //false  堆区进行对象生成的过程 不会检测对象是否已经存在,因此通过new创建出的对象 一定是不同的对象,即使字符串的内容是相同的
System.out.println(s3.equals(s4));    //true
package day01;
/**
 * 说明类的主要作用
 * 演示文档注释
 * 类的说明
 * 
 * @author liuyanyan
 * @version 软件版本
 * @see 另请参阅
 * @since  一般用于标记文件创建时项目当时对应的版本,一般后面跟版本号,也可以跟是一个时间,表示文
 *   件当前创建的时间                            
 */

public class Demo {
	/**
	 * 介绍方法
	 * @param i 要处理的数据
	 * @return 将处理后的数据返回
	 */
	public int hi(int i) {
		return i;
	}
	/**
	 * 程序的入口
	 * @param args 参数(String 数组类型的数据)
	 */
	public static void main(String[] args) {
		// 当行注释
		/*
		 * 多行注释
		 */
		/**
		 * 文档注释
		 * 
		 * 类  方法  常量
		 * 注释不参与注释
		 */		
	}
}

猜你喜欢

转载自blog.csdn.net/qq_38339863/article/details/82353405
今日推荐