Java 基础 入门

一.DOS命令
1.1 常用的DOS命令

进入命令提示符: windows键+R —》打开运行窗口—>输入cmd

  • cd 命令:改变当前目录
    change directory 改变目录

    cd [盘符:][路径名][子目录名]
    cd .. 返回上一级目录
    cd \或cd /  返回根目录,推荐使用cd \
    注意:如果需要访问非当前根目录下的目录文件,应该先输入该盘符,敲回车,然后再用cd命令
    如:
     d: 切换盘符d盘
     cd programs 进入programs目录
    
  • dir命令:列出当前目录下的文件以及文件夹
    dir [盘符:][目录路径] [/p] [/s] [/w] [/o]
    /p 分页显示下一页内容,按任意键查看下一屏
    /s 显示所有目录及其子目录下所有文件
    /w 宽屏显示
    /o 分类顺序显示

  • md命令:创建目录
    md [盘符:][路径名]<文件夹名>
    md myFile 在当前目录下创建myFile文件夹
    md myPhoto\aaa\bbb 在当前目录下创建myPhoto\aaa\bbb多级目录
    注意:md命令还可以创建以.开头的文件夹。

  • 创建文件
    type nul>a.mp3 (type nul>a.mp3 创建空文件)
    echo 个人简历>简历.docx (echo 内容> . 创建非空文件 )
    cd.>cc.txt 在当前目录创建一个文件

  • copy命令:复制一个或一组文件到指定磁盘或目录中
    copy <源文件路径> [目标路径]
    copy a.txt d:\myFile 复制a.txt文件到d:\myFile文件夹中
    copy myFile myPhoto 只复制myFile文件夹下的所有文件到myPhoto中,不包括子文件夹中的文件
    如果要复制所有子文件夹下文件可使用:
    xcopy myFile myPhoto /s 不能复制空目录
    xcopy myFile myPhoto /e 复制空目录

  • rd命令:删除目录
    rd [盘符:][路径名]<子目录名>
    只能删除空目录,不能删除当前目录
    rd myFile 删除myFile目录
    rd myFile\aaa 只能删除aaa目录,不能删除myFile目录

  • del命令:删除文件
    删除目录中的一个或一组文件,不能删除目录
    del info.txt 删除info.txt文件
    del myFile* 删除myFile目录下所有的文件

  • cls命令:清空屏幕

  • exit命令:退出dos命令行

  • mspaint:打开画图板

  • notepad:打开记事本

二.Java 平台体系
2.1 Java三个平台

1. Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
2. Java EE(Java Platform Enterprise Edition)。这个版本以前称为 J2EE。开发企业级的应用
3. Java ME(Java Platform Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境.

2.2 Java 的应用场景

1.开发桌面应用程序
银行软件、商场结算软件
2.开发面向Internet的web应用程序 中国移动等门户网站、阿里巴巴等电子商务网站
3.提供各行业的解决方案 金融、电信、电力 医疗 商务...
4.开发android手机应用程序
5.大数据开发的基础

2.3 Java的特性

1. 一种面向对象的编程语言
2. 一种与平台无关的语言。(它提供了在不同平台下的解释运行环境)
(跨平台的语言)
3. 一种健壮的语言,吸收了C/C++语言的优点。
4. 具有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
5. 开源

三.Java 运行核心机制
3.1 计算机的高级编程语言类型:

  • 编译型 C 、C++、会生成二进制文件比如:.exe文件、字节码文件
    将代码编译成一个只存在0 和1 的文件
    优点: 效率高,
    缺点: 不能跨平台,

  • 解释型 JavaScript、basic 不会生成二进制文件

    先读一行代码 然后解释成0和1的代码运行到计算上,重复以上操作,直到代码执行结束
    优点: 可以跨平台
    缺点: 效率相对较低

而Java 语言是两种类型的结合;先编译,再解释执行

利用两种运行机制 

先编译成一个介于代码与0和1之间的一个文件, 叫做字节码文件–> 肯定比 直接转成0和1效率高

再解释运行字节码文件–> 解释执行的是字节码文件

1 先编写java代码

2 编译–> 字节码文件

3 解释运行 字节码文件 到–>计算机

3.2 Java的两个核心机制

  • Java虚拟机(Java Virtual Machine) JVM
    1 JVM可以理解成一个可运行Java字节码的虚拟计算机系统。
    它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
    对于不同的运行平台,有不同 的JVM。

    字节码文件 可以跨平台   jvm 不可以跨平台
    
    2 JVM屏蔽了底层运行平台的差别,实现了“java文件一次编译,字节码文件随处运行”。
    

    所以Java语言是跨平台的。
    跨平台原理
    -垃圾回收器(Garbage Collection)
    Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。
    1 在C/C++等语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存空间的责任:
    2 JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。
    垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉垃圾回收器执行,不会立即回收内存。

四.第一个HelloWorld
java开发需要三个步骤:
在这里插入图片描述
第一步:编写源程序

// HelloWorld类名和文件名相同
public class HelloWorld {
	// 公开的 static 静态的  void 没有返回值  String[] args 参数
	public static void main(String[] args){		
	 	//向外输出  打印
		System.out.println("Hello World!");
	}
}

//解释说明:
//1 public 关键字 公开的
//2 class 关键字 表示定义一个类
//3 HelloWorld  类名  和文件名一致
//4 static 静态的,先记住意思,后面详细讲
//5 void 表示无返回值,先记住意思,后面讲
//6 main 主函数(方法),程序入口函数
//7 String[] 字符串数组类型
//8 args 方法参数
//9 System.out.println("Hello World!");输出Hello World

Java源程序(文件): 是一个后缀面是.java的文件,里面写的是java代码

第二步:编译(Compiler)

在命令行中输入:javac HelloWorld.java

编译后会生成后缀名为class的文件,我们称为字节码文件

第三步:运行
在命令行中输入:java HelloWorld

五.JDK JRE JVM
JDK(JAVA开发工具包)

JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。

 JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JRE(运行时环境)

是运行基于Java语言编写的程序所不可缺少的运行环境。里面有两个文件夹bin和lib,在这里可以认为bin里		    	的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre.

与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

JVM	(JAVA虚拟机)

就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。

JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值