1.执行命令解析:
编译:
javac helloworld.java
运行:
java helloworld
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 -version、java、javac
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) {
// 当行注释
/*
* 多行注释
*/
/**
* 文档注释
*
* 类 方法 常量
* 注释不参与注释
*/
}
}