JavaSE学习------(一)HelloWorld这样分析

发布于:2023-01-11 ⋅ 阅读:(487) ⋅ 点赞:(0)

一.Java发展史

1.Java诞生于1995年
2.1996年***JDK1.0***诞生
			  JDK是Java开发工具包,做Java开发必须安装的一个工具包
3.Java包括三大块:
			  JavaSE(Java标准版)
			  JavaEE(Java企业版)
			  JavaME(Java微型版)
	期中JavaSE是基础,以后主攻JavaEE方向

二.Java语言特性

(1)简单性
不再支持多继承,c++是支持多继承的,c++中有指针,Java中屏蔽了指针的概念,底层是c++实现的。
(2)面向对象
纯面向对象的,更符合人的思维,更容易理解
(3)可移植性
Java可以做到一次编译,到处运行【即Java程序可以在windows上运行,不做任何修改,可以直接放在Linux上运行。被称为Java程序的可移植性或者叫做跨平台】

***结论:显然Java程序不能直接和操作系统打交道,因为Java程序只有一份,操作系统执行原理不同。引出Java虚拟机的概念【JVM】***Java程序与JVM 操作系统之间的关系
上图可以清晰的看到Java程序、Java虚拟机、操作系统之间的关系。并且我们可以清晰的看到不同操作系统中安装的JVM肯定也是不同的,windows操作系统必须安装Windows版本的JVM,Linux操作系统则必须安装Linux版本的JVM。

(4)多线程
Java语言支持多个线程同时并发执行,同时也提供了多线程环境下的安全机制。
(5)健壮性
自动垃圾回收机制(GC机制)Java语言运行过程中产生垃圾自动回收。
(6)安全性

三.Java的加载与执行

Java程序的运行包括两个阶段:编译、运行。
在这里插入图片描述

  • 编译阶段的过程: 程序员需要在硬盘的某个位置<位置随意>新建一个.java扩展名的文件,该文件为java源文件,源文件中编写的是java源代码,而这个源程序是不能随意编写的,必须符合java语法规则。
    Java程序员需要使用 JDK当中自带的Javac.exe命令进行java程序的编译。

javac.exe 怎么使用呢?在哪儿使用呢?
  Javac使用规则:  javac    Java源文件的路径
  ***在dos命令窗口中使用(javac是一个Java编译器工具/命令)***.

  • 字节码文件:/class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响Java程序的运行。但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们相要的,那么这时需要回头再重新修改java源程序,然后将java源程序重新编译生成新的字节码文件,然后再运行这个字节码文件,生成新效果。
  • 编译结束后,可以将class文件拷贝到其他操作系统中。
      

  

  1. 运行阶段【可以跨平台】
  2. JDK安装后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe,主要负责运行阶段。

java.exe怎么用?在哪儿用?
(1)在DOS窗口里使用。
(2)java使用规则:java  类名
eg:硬盘上如果有一个A.class,那么就用java  A

  1. 运行阶段过程:
      (1)打开DOS命令窗口
      (2)输入   java   k(k是类名)
      (3)java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器classloader。
      (4)Classloader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
      (5)JVM将A.class字节码文件解释成二进制10101010这样的数据
      (6)然后操作系统执行二进制和底层硬件平台进行交互。

四.开始第一个Java程序

1.区分三大概念
  JDK :JAVA开发工具包

JDK目录介绍:
JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe

  JRE:Java运行时环境(体积小)(本身有JVM)
  JVM:Java虚拟机
2.配置环境变量path
开发HelloWorld.java源程序

将HelloWorld.java源程序通过javac工具进行编译
–首先要解决的问题是; javac命令是否可用。
–打开DOS命令窗口,直接输入javac,然后回车,出现以下:
  ***'javac’不是内部或外部命令,也不是可运行程序或批处理文件。***
出现以上问题是因为:windows操作系统无法找到javac命令文件。
  
  
怎么解决以上javac不可用的问题?
  1.首先windows操作系统是如何搜索硬盘上的某个命令的?
     (1)首先会从当前目录下提示。
     (2)当前目录搜索不到的话,会从黄静变量path指定的路径中搜索某个命令。
     (3)如果都找不到,则报以上错误。
   所以要配置环境变量path:
      注意:环境变量和java语言没有关系,path环境变量是属于windows操作系统中的一个知识点。
         path环境变量是专门给Windows操作系统指路的。javac要想随意使用,需将javac所在的目录配置到环境变量path中。
  
  
   2.配置环境变量path步骤:
      (1)打开计算机属性,选择高级系统设置(这里以win11为例)
      (2)点击高级–>环境变量–>系统变量–>找到path–>点击编辑–>在C盘中找到Java文件夹打开bin目录,将bin目录路径复制粘贴到path新增变量中。
  

3.第一个Java程序【直接记忆,注意区分大小写】

public class HelloWorld   //类体,表示定义一个公开的类,起名为HelloWorld
/**public 表示公开的
*class  定义一个类
*HelloWorld  表示一个类名
*/
	public static void main(String[] args)   //方法体,这是程序的主方法,是程序的入口,表示定义一个公开的静态的主方法。
	/**static  表示静态的
	*void  表示返回值类型为空
	*main表示方法名为main
	*String[] args   是一个main方法的形式参数列表
	*/
	System.out println("HelloWorld!");   //Java语句
	/**Java语句以;终止,分号必须是半角分号
	*以上代码的作用是向控制台输出一般消息
	*以上的双引号必须是半角的双引号
	Java中所有的字符串都是用双引号括起来*/
	

4.public class 和class的区别:
  (1)一个java源文件当中可以定多个class。
  (2)一个java源文件中pubilc的class不是必须的。
  (3)一个class会生成一个.class字节码文件
  (4)一个java源文件当中定义的公开的类的话只能有一个,并且该类的名称必须与源文件名一致。
  (5)每个class都可以编写main方法,都可以设定程序的入口,想执行B.class的main方法:java  B;
  
  
  
5.关于Java源程序中的注释:

//单行注释,只注释单行
/*
多行注释
.....
.....
.....
.....
*/

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

网站公告

今日签到

点亮在社区的每一天
去签到

热门文章