Day02 Java语言概述

Day02-Java语言概述

一、常用的DOS命令

dir:查看当前目录下的文件及目录

cd:进入到指定目录

**相对路径**:相对于当前目录所在的路径

绝对路径:在windows系统下就是带盘符的路径

cd… :返回到上一级目录

cd/ :返回到根目录

md :创建目录

rd :删除目录

del :删除文件

exit : 退出命令行窗口

echo : 将给定的内容写入到指定的文件中

eg: echo aaa>123.txt --> 将aaa写入到123.txt文件中,若没有则创建新文件

二、Java基础知识图谱

在这里插入图片描述

三、Java语言的特点

  • 特点一:面向对象

    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 特点二:健壮性

    ​ 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制

  • 特点三:跨平台性

    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

四、Java的运行过程

Java运行分两个步骤:先编译、再解释执行

  • 通过编译器将Java源程序编译为字节码文件(后缀为 .class 的文件)
  • 再通过不同的虚拟机将字节码文件解释为对应的机器语言执行

在这里插入图片描述

五、Java的语言环境

①什么是JDK、JRE

在这里插入图片描述

②JDK、JRE、JVM的关系

在这里插入图片描述

六、核心机制

Java两种核心机制

  • Java虚拟机 (Java Virtal Machine)
  • 垃圾收集机制 (Garbage Collection)

核心机制—Java虚拟机

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

执行代码 管理内存 执行垃圾回收

管理内存

Java程序向虚拟机申请内存

虚拟机向操作系统申请内存并进行管理

虚拟机中的垃圾回收线程自动释放程序中不再使用的内存

  • 对于不同的平台,有不同的虚拟机。
  • 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行

核心机制—垃圾回收

    • 不再使用的内存空间应回收—— 垃圾回收。
      • 在C/C++等语言中,由程序员负责回收无用内存。
      • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

七、HelloWorld

第一个Java程序

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

编译指令:javac HelloWorld.java

运行指令:java HelloWorld

注意事项

  • 文件名类名 必须完全相同
  • String后的参数可以任意定义
  • 执行java指令时,直接写类名,而不是文件名
  • 主类
    • 在一个java文件中,使用public修饰的类称为主类
    • 在一个java文件中只能有一个主类,其他类可以任意存在
    • 编译后每一个类会生成一个class文件

八、注释

  • 用于注解说明解释程序的文字

  • Java中的注释类型:

    • 单行注释
    • 多行注释
    • 文档注释 (java特有)
  • 提高了代码的阅读性;调试程序的重要方法。

  • 注释是一个程序员必须要具有的良好编程习惯。

  • 将自己的思想通过注释先整理出来,再用代码去体现

①单行注释

格式://注释文字

②多行注释

格式:/* 注释文字 */

注: 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

多行注释里面不允许有多行注释嵌

③文档注释

public class HelloWorld{ //主类名为HelloWorld
/**
 * <p>This is Hello World
 * @author zb 
 * @since 16 April 2001
 */
	public static void main(String[] args){ //主函数
		System.out.println("Hello World!"); //语句
	}
}

执行指令:

javadoc -d <目录名> HelloWorld.java

会在指定目录下生成(一堆)文档文件

九、常用的Java开发工具

文本编辑工具:

  • 记事本
  • UltraEdit
  • EditPlus
  • TextPad
  • NotePad

Java集成开发环境(IDE):

  • JBuilder
  • NetBeans
  • Eclipse
  • MyEclipse
  • IntelliJ IDEA

①配置EditPlus

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述### ②编译/运行时中文乱码问题

另存为文件时切换编码方式。、

十、总结

  • JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的。
  • JVM就是一个虚拟的用于执行bytecodes字节码的计算机
  • Java虚拟机是Java最核心技术,也是跨平台的基础。
  • Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
  • Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能 够“一次编译,到处运行”的原因
  • Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机
  • .class文件 二进制文件,是格式中立、平台无关的二进制文件,是编译的产物,是解释的原料
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值