Java学习笔记1

        19年毕业,来到gz一家“自称世界著名”的造船厂。两年的时间,从一个满怀“家国”情怀的热血青年,变成了一个只希望到点下班的打工人。原因很简单,一是看淡了情怀,因为这个世界没有对错,只有立场不同。二是不想成为肖中的“布鲁克斯”。所以,从0开始,转行学Java。

        世界这么大,想做自己喜欢的事情,就从Java开始。

        ps:每周更新自己的学习笔记,欢迎同道中人批评指正。


1、搭建java开发环境

访问Oracle公司官网,下载对应和电脑操作系统相对应的JDK安装包。(由于JDK已经包含了jre,安装过程中,如果提示你安装jre,可以忽略到。)

Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk17-windows

2、配置系统环境变量path

  • 按住win+R键打开,输入cmd,打开的窗口叫DOS命令窗口
  • 在DOS命令窗口输入系统命令 ipconfig,会显示windows的IP配置信息。而输入命令 java 会提示java出现报错。这是因为 ipconfig命令的存放目录被设置在环境变量path里。
  • 在DOS命令窗口输入命令后,系统会默认在当前路径寻找该命令。如果在当前目录下找不到,会从环境变量中存放的路径下寻找,如果仍然找不到,则会报错。
  • 如何编辑环境变量:右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 下方为环境变量 -> 找到path  -> 编辑 -> 新建 -> 将你的JDK安装路径下的bin文件夹路径复制到新建窗口中(我的安装路径为 C:\Program Files\Java\jdk1.8.0_11\bin) -> 确定
  • 设置好环境变量后,分别在DOS命令窗口中输入 java 和 javac,如果有一堆提示信息,表示环境变量搭建ok。

3、第一个Java程序

文件名:HelloWorld.java

public class HelloWorld //定义一个公开的类,类名为HelloWorld
{
    public static void main(String[] args) //定义一个公开的静态主方法
    {
        System.out.println("HelloWorld!"); //向控制台输出内容为 HelloWorld! 的字符串
    }
}
  1. 打开DOS命令窗口,切换到源文件HelloWorld.java所在的目录;
  2. 输入javac HelloWorld.java,回车;
  3. 如果没有语法错误,会在当前目录下生成一个文件名为HelloWorld.class的字节码文件;
  4. 在DOS命令窗口输入java HelloWorld,回车;
  5. 会输出 HelloWorld! 字样。

4、什么是系统环境变量classpath?

在DOS命令窗口中,执行java HelloWorld,其执行原理是

  • java.exe命令会启动JVM
  • JVM启动后会启动类加载器ClassLoader
  • ClassLoader会在硬盘的某个位置搜索HelloWorld.class字节码文件
  • 找到该文件则执行;找不到该文件则报错。

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

默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件

也可以让ClassLoader从某个指定的路径下加载字节码文件,这时需要配置环境变量Classpath

classpath环境变量属于java语言中的环境变量,不属于windows操作系统(path环境变量属于操作系统)

设置这样的环境变量:classpath=C:\course\javaProjects\02-JavaSE

然后在DOS命令窗口的任意路径下都可以执行:java HelloWorld,但是HelloWorld.class文件必须存放在路径C:\course\javaProjects\02-JavaSE中

classpath环境变量没有配置的话,类加载器默认从当钱路径下找字节码文件,当classpath环境变量配置为某个指定路径后,类加载器只去指定的路径当中加载class字节码文件。

综上所述,环境变量classpath不在配置,这样类加载器会自动从当前路径下加载class字节码文件。所以,每一次执行,class程序的时候,需要在DOS窗口中先切换到.class字节码文件所在的目录下。然后运行。

5、Java中的注释

1.单行注释:该注释只能单行书写 

书写规则://注释内容 

2.多行注释:以/*开始,*/结束中间可以换行书写

书写规则:

/*

        多行注释

         多行注释

         多行注释

        ...

*/

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

书写规则:

/**

       *  javadoc注释

       *  javadoc注释

       *  javadoc注释

       *  javadoc注释

       *  javadoc注释

*/

6、public class 和 class 的区别

  • 一个java源文件可以定义多个class;
  • 一个java源文件当中不一定有public的class;
  • 一个class会定义生成一个xxx.class字节码文件;
  • 一个Java源文件当中定义公开的类的话,public的class只能有一个,  并且该类的名称必须和java源文件名称一致;
  • 每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class的main方法:java B,想执行E.class的main方法:java E;

例如:

class A 
{
	public static void main(String[] args) 
	{
		System.out.println("A‘s main method invoke!");
	}
}

class B 
{
	public static void main(String[] args) 
	{
		System.out.println("B‘s main method invoke!");
	}
}

class C 
{
	public static void main(String[] args) 
	{
		System.out.println("C‘s main method invoke!");
	}
}

class D 
{
	public static void main(String[] args) 
	{
		System.out.println("D‘s main method invoke!");
	}
}

public class E 
{
	public static void main(String[] args) 
	{
		System.out.println("E‘s main method invoke!");
	}
}
class Hello
{

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值