Java笔记01

计算机基础:

dos命令:
进入dos命令窗口:
win+r
cmd (command)
长这样👇
在这里插入图片描述
常用doc命令:
退出:exit
清屏:cls (clear)
复制:鼠标选择在选择处右键–>在输入位置右键粘贴
列出当前目录下所有子文件:dir
改变目录:cd (change directory)
绝对路径:从盘符开始作为路径出发点
相对路径:从当前路径作为路径出发点
回到上级目录:cd …
回到根目录:cd
切换盘符:
c:回车
d:回车
e:回车
f:回车

环境变量配置请:点击此处

前言:
Java的加载与运行

  • 编译阶段:

javac.exe编辑器将java源文件生成字节码文件的过程—>编译

1、 编辑阶段的主要任务是检查java源文件是否符号java语法,符合则能够生成正常字节码文件(xxx.class),不符合则无法生成字节码文件
2、 字节码文件不是纯粹的二进制,无法在操作系统中直接执行
3、 编译阶段的过程:
(1)需要在硬盘某个位置新建一个.java扩展名的文件,该文件成为java源文件,源文件中编写的是java源代码/源程序
(2)而这个源程序不能随意编写,必须符合java语法规则<Java语法规则是需要记忆的>
(3)java程序员需要使用jdk当中自带javac.exe命令进行java程序的编译
例如:javac A.java
4、 一个java源文件可以生成多个.class文件
5、 字节码文件.class文件时最终要执行的文件,所以说class文件生成以后,java源文件删除并不会影响java程序的运行。一般不会有人删除java源文件,如果class文件最终执行效果不是我们想要的,那么需要回头重新修改java源程序,然后将java源程序重新编译生成新的class文件,然后在运行这个class,生成新的效果
6、 编译结束后,可以将class文件拷贝到其他操作系统当中运行【跨平台】

  • 运行阶段

1、 JDK安装之后,出来一个自带javac.exe之外,还有一个命令/工具,叫java.exe,该命令主要负责运行阶段
2、 java.exe怎么用,在那用?
(1)dos窗口中使用
(2)用法:java 类名
例如:
有一个A.class,即:java A
有一个B.class,即:java B
千万要注意:不要写成这样:java A.class【这种方式是错误的】
3、运行过程:
(1)打开dos命令窗口
(2)输入:java A
(3)java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器(ClassLoader)
(4)ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM中
(5)JVM将A.class字节码文件解释成二进制01010101010这样的数据
(6)操作系统执行二进制和底层硬件平台进行交互
在这里插入图片描述

Java第一章

1、 什么是注释,注释的作用?
  • 对java源代码的解释说明
  • 注释不会被编译到.class字节码文件当中
  • 多编写注释,程序的可读性更强
2、 注释类型:
  • 单行注释:
    //单行注释,只注释当前行
  • 多行注释:
    /*
    多行注释
    多行注释
    */
  • javadoc注释
    /**
    *javadoc注释
    *Javadoc注释
    *Javadoc注释
    */
    主要:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档

在写大括号的时候成对写,过后补容易忘{}
该缩进的时候要缩进,格式完美

3、 对HellowWorld程序进行解释,

背住以下内容:

  • public
  • class
  • static
  • void 空的
  • System.out.println(“”);向控制台输出消息
  • 类体
  • 方法体
  • 类体中不能直接编写java语句【除声明变量之外】
  • 一个java语句必须以“;”结束(半角分号)
  • 方法体中可以编写多条java语句
  • 主方法是程序得入口,固定写法,sun规定得

示例:

//表示公开的
//class表示定义一个类
//HelloWorld类名
public class HelloWorld {//表示定义一个公开的类,名字为HelloWorld
    //类体
    //类体中不允许直接编写java语句[出声明变量之外]
    /*
    public表示公开的
    static表示静态的
    void表示空
    main表示方法名是main
    (String [] args) 是一个main方法的形式参数列表
    需要记住的是一:以下的方法是一个程序的主方法,这是程序的执行入口,固定写法(背会)
     */
    //主方法
    //public static void main(String[] args) {//表示定义一个公开的静态的主方法
    public static void main(String[] args){//args这个地方随便写
        //方法体
        //方法体
        //方法体

        //java语句[java语句必须以“;”]终止,分号必须是绊脚分号,就是英文分号
        //以下代码作用,向控制台输出一段字符串
        //双引号必须是半角双引号[是java语法的一般分]
        //java中所有的"字符串"都是用双引号括起来。
        System.out.println("Hello,World!");

        //向控制台输出中文内容
        System.out.println("你好,美女!");

        //帅锅两边的双引号为“全角”的
        //这里的双引号是java语法中的一部分,这里的全角的双引号只是一个普通的字符串
        System.out.println("你好,“帅锅”");
    }
}
4、 public class 和class的区别?
  • 一个java源文件中可以定义多个class
  • 一个源文件中public 的class,不是必须的
  • 一个class会对应生成一个.class字节码文件
  • 当一个java的源文件中定义了一个公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致
    (不符合语法)不然编译报错为:
D:\Java_test\First\src>javac K.java
K.java:1: 错误:G是公共的, 应在名为 G.java 的文件中声明
public class G {
       ^
1 个错误
  • 每一个class当中都可以编写mian方法,都可以设定程序的入口,向执行B.calss中的main方法:java B
  • 注意:当在命令窗口执行java B ,那么要求java B中必须有主方法,没有主方法会出现运行阶段的错误:
D:\Java_test\First\src>java B
错误: 在类 B 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

示例:

public class G {
    public static void main(String[] args){
        System.out.println("K's main method invoke!");
    }
}
class A
{//输出为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!");
    }
}
5、 总结
  • 能够搭建java的开发程序
  • 能够独立编写HelloWorld程序,编译并运行
  • 掌握环境变量path的原理及如何配置
  • 掌握环境变量classpath的原理及如何让配置
  • Java中的注释
  • public class 和class的区别

本文章内容根据B站动力节点视频,老杜老师授课内容所写,作为个人记录笔记和实验,有什么问题欢迎指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值