Java基础(二)[*含总结]

1、path与classpath
path是给系统指路,默认当前目录查找,次级在指定路径查找。
classpath不一样的是,path即使设置了路径也是优先当前目录,不需要设置。而classpath如果设置了,就不会去找当前目录的文件,所以需要在path一样的设置基础上,多设置一个路径为.的路径,这样就和path是一样的效果。
2、打开dos命令窗口,执行java HelloWorld的原理?
*java.exe命令会启动JVM。
*JVM启动之后会启动类加载器ClassLoader。
*ClassLoader会在硬盘上的某个位子搜索HelloWorld.class字节码文件。
*找到该文件则执行;找不到该文件则报错。

  • ClassLoader是在哪个位置上搜索HelloWorld.class字节码文件的?

*默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件。
*当然,也可以让ClassLoader去某个指定的路径下加载字节码文件,这时需要配置环境变量classpath。
*classpath环境变量属于java语言中的环境变量,不属于windows操作系统(PATH环境变量属于操作系统)。
*classpath是给ClassLoader类加载器指路的。
*设置这样的环境变量:classpath=D:\course\JavaProjects\02-JavaSE\day02,
—打开dos命令窗口在任意位置,都可以执行:java HelloWorld。
*classpath环境变量没有配置的话,类加载器默认从当前路径下找字节码文件。当classpath环境变量配置为某个指定的路径之后,类加载器只会去指定的路径当中加载字节码文件。
*综上所述,环境变量classpath不再配置,这样类加载器会自动从当前路径下加载class字节码文件。所以每次执行.class程序的时候,需要在dos命令窗口中先切换到.class字节码文件所在的路径下,然后运行。
*当然,classpath也可以这样配置:classpath=.
注意:路径中“…”表示上级目录;路径中“.‘表示当前目录。
3、java源程序中的注释

  • 什么是注释?
    出现在java源程序当中,对java源代码的解释说明。
    注释不会被编译到.class字节码文件中。
    一个好的开发习惯应该是多编写注释,使程序可读性增强。

  • 注释类型:
    单行注释:"// 注释内容 " 单行注释,只注释当前行。
    多行注释:"/* 注释内容 */"
    javadoc注释:

/**
*javadoc注释
*javadoc注释
*/

注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取生成帮助文档。
4、HelloWorld程序解释

//public表示公开的
//class表示定义一个类
//HelloWorld表示一个类名
public class HelloWorld{//表示定义一个公开的类,起名HelloWorld
	//System.out.println("Hello World!");//类体中不允许直接编写java语句【除声明变量以外】
	//类体【记住】
	/*
	public表示公开的
	static表示静态的
	void表示空
	main表示方法名是main
	(String[] args)是一个main方法的形式参数列表
	需要记住的是:以下的方法是一个程序的"主方法",是程序的执行入口。
	是SUM公司规定的,固定编写方式。
	*/
		public static void main(String[] args){//表示定义一个公开的静态的主方法
		//方法体
		//方法体
		//方法体
		//方法体

		
		//java语句【java语句以半角的分号终止】
		//先记住:以下这样的代码的作用是向控制台输出一段消息。
		//双引号也必须以半角的方式,是java语法的一部分。
		//java中所有的字符串都是用双引号括起来。
			System.out.println("Hello World!");
			//向控制台输出信息
			System.out.println("Hello jackson!");
			//输出中文
			System.out.println("你好,杰克");
			//输出中文【提示:程序员两边的双引号是全角的,不是java语法的一部分】
			System.out.println("我是一名“程序员”!");
		}
	}

5、public class和class的区别
*一个java源文件当中可以定义多个class。
*一个java源文件当中public的class不是必须的。
*一个class会定义生成一个xxx.class字节码文件。
*一个java源文件中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致。
*每一个class中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B,想执行X.class中的main方法:java X。
*注意:当在命令窗口中执行java Hello,那么要求Hello.class中必须有主方法。没有主方法会出现运行阶段的错误。
6、总结需要掌握的内容
*理解java的加载与执行
*能够自己搭建java的开发环境
*能够独立编写HelloWorld程序,编译并运行。
*掌握环境变量path的原理以及如何配置
*掌握环境变量classpath的原理以及如何配置
*java中的注释
*public class与class的区别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值