Java学习第二天
(Java学习第二天)
520
笨拙木讷的程序员啵居鑫最喜欢的人。
环境变量path
执行javac命令,即启动javac.exe程序
path 环境变量隶属于 windows 操作系统,不属于 java 范畴,是windows 操作系统搜索某个命令文件的路径依据。
windows 操作系统到底是如何搜索命令文件的呢?实际上它会先在当前路径下找,找不到的时候会自动去环境变量 path 的路径中查找,找到则执行该命令,找不到则在 DOS 窗口中提示错误信息。
环境变量classpath
在命令窗口中输入“java Ajie520”回车之后,先启动的是类加载器(类加载器 ClassLoader 主要的作用是将类名所对应的 class 文件装载到 JVM 当中),类加载器从硬盘上查找Ajie520.class 字节码文件(为什么会查Ajie520.class 呢?为什么不是查找 A.class 或者B.class 文件呢? 这是因为运行的命令是 java Ajie520,命令中指定的是 Ajie520 类,则类加载器查找的就是 Ajie520.class 文件), 默认情况下类加载器只从当前路径下查找,查找到之后则将Ajie520.class 文件加载到 JVM 并执行,如果没有查找到则会出现错误信息。
类加载器默认从当前路径下加载字节码,那么可以让类加载器从指定的目录下加载 class 文件吗?答案是可以的,这个时候就需要借助 classpath 这个环境变量了(classpath 环境变量隶属于 java 语言,专门给类加载器指路的)
Java 中的注释
Java 语言的注释包括三种方式,它们分别是:
第一种: 单行注释, 语法格式如下:
// 单行注释,两个正斜杠后面的内容被注释
第二种: 多行注释,语法格式如下:
/* 这里的注释信息为多行注释 */
第三种:javadoc 注释。
/**
这里的信息是 javadoc 注释
*/
对于 javadoc 注释来说,这里的注释会被 JDK bin 目录下的 javadoc.exe 命令解
析并生成帮助文档
public class 和 class 的区别
一个 java 源文件中可以定义多个 class,并且在编译的时候一个 class 会对应编译生成一个 class 字节码文件。同时,public 的 class 可以没有。
在 A.java 文件中定义的公共的类的名字必须是 A,不能是其它名称。也间接说明在同一个 java 文件中公共的类只能有一个(注意:在同一个 java 文件中类名不能重名)。如果定义 public class 的类,只能定义一个,并且要求此类名必须和 java 源文件名保持一致。
任何一个 class 中都可以设定程序入口,也就是说任何一个 class中都可以写 main 方法(主方法),想从哪个入口进去执行,则让类加载器先加载对应的类即可。在实际的开发中,虽然一个 java 源文件可以定义多个 class,实际上这是不规范的,比较规范的写法是一个 java 源文件中只定义一个 class。
标识符部分重要详解
- 标识符只能由数字、字母、下划线“_”、美元符号“$”组成,不能含有其它符号。
- 标识符不能以数字开始。
- java 关键字和保留字不能作为标识符。
- 标识符严格区分大小写。
- 标识符理论上没有长度限制。
实际开发中默认遵循的标识符命名规范:
① 见名知意: 看到这个单词就知道它表示什么,增强程序的可读性,例如: Student 则表
示学生类型, User 则表示用户类型;
② 遵循驼峰命名方式:可以很好的分隔单词,每个单词之间会划清界限,同样也是增强
程序的可读性,例如: getName 则表示获取名字, UserService 则表示用户业务类;
③ 类名、接口名首字母大写,后面每个单词首字母大写,这是遵守驼峰命名方式的;
④ 变量名、方法名首字母小写,后面每个单词首字母大写,这也是遵守驼峰命名方式的;
⑤ 常量名全部大写,单词和单词之间使用“_”衔接,为了表示清楚含义,不要怕单词
长,例如: INT_MAX_VALUE 则表示 int 类型最大值。
此处记载部分常用的转义字符:常见的转义字符有: \t、 \n、 \u、 \、 ', ",其中\t 代表制表符, \n 是换行符, \表示一个普通的\字符,‘表示一个普通的’, “表示一个普通的”。
编写完成基本输出的Java 程序:阿洁520快乐
.
public class ConstTest1 {
public static void main(String[] args) {
System.out.println("阿洁" + 520 + "快乐");
System.out.println("以后的每一天阿鑫都想要陪你");
System.out.println("❤❤❤❤❤❤❤❤❤❤❤❤");
System.out.println("❤❤❤❤❤❤❤❤❤❤❤");
System.out.println("❤❤❤❤❤❤❤❤❤");
System.out.println("❤❤❤❤❤❤❤");
System.out.println("❤❤❤❤❤");
System.out.println("❤❤❤");
System.out.println("❤");
}
}
上一篇: 输出各位数字之和为特定值的三位数
下一篇: 平方十位数