万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • 基础篇(上)

    • HelloWorld
      • Java概述
      • Java跨平台原理
      • JDK && JRE
      • DOS命令行 & JDK命令行工具
      • 环境变量配置 & 临时配置
      • HelloWorld
      • 补充:classpath环境变量
    • 关键字、标识符和注释
    • 常量和进制的运算
    • 变量和类型转换
    • 基本数据类型运算细节
    • 运算符
  • 进阶

  • Java基础
  • 基础篇(上)
2020-12-30
目录

HelloWorld

# HelloWorld

# Java概述

  Java语言是SUN(Stanford University Network,斯坦福大学网络公司)1995推出的一门的高级编程语言。 它是一种完全面向对象、安全可靠、应用范围广、与平台无关的编程语言,并且它完全开源。

  随着Java技术在Web方面的不断成熟,已经成为了Web应用程序的首选开发语言。Java语言有三种技术架构:

  • J2SE(Java 2 Platform Standard Edition) 标注版:为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用的开发。
  • J2EE(Java 2 Platform Enterprise Edition) 企业版:为开发企业环境下的应用程序提供的一套解决方案。该技术体系包含的技术如Servlet、JSP等,主要针对Web应用程序的开发。
  • J2ME(Java 2 Platform Micro Edition) 小型版:为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

Java发布5.0版本后,分别更名为JAVASE、JAVAEE、JAVAME。

# Java跨平台原理

  上面有说到Java语言是与平台无关的,即Java语言具有跨平台的特点,这得益于它的虚拟机技术(JVM,是日后学习的重点)。首先,Java语言开发的程序,经过编辑器编译成.class字节码文件,之后字节码文件可以在Java虚拟机上解释执行,而不同的操作系统上有对应版本的虚拟机实现。所以只要安装了Java虚拟机,同一个Java程序在不同的操作系统上都可以执行。所以Java具有良好的可移植性。

跨平台

# JDK && JRE

  在进行Java程序开发前还要需要了解两个名词概念:JDK和JRE。

  • JRE(Java Runtime Environment , Java运行环境):包括了Java虚拟机(JVM,Java Virtual Machine)和Java程序所需要的核心类库等,如果仅仅是需要运行一个开发好的Java程序,计算机种只需安装JRE即可。
  • JDK(Java Development Kit,Java开发工具包):JDK是提供给Java开发人员使用的工具包,其中包含了Java的开发工具(例如:编译工具 javac.exe, 打包工具(jar.exe等等),也包含了JRE。所以一般安装了JDK,就不用单独安装JRE.

  JDK中包含了JRE,简单来说就是使用JDK开发完成的Java程序,交给JRE运行。

如图:JAVA语言的架构图: Java9架构

图片来源:Java官方文档 (opens new window)

# DOS命令行 & JDK命令行工具

DOS 基本指令 含 义
dir 当前目录下的文件和文件夹
md 创建目录
rd 删除空目录
cd 进入目录
cd.. 返回上一层目录
cd\ 返回根目录
* 所有的
exit 退出
ECHO 文件内容>文件名 建立新文件或增加文件内容

tips:当不懂命令行的操作的时候,使用help命令,获得帮助。

JDK 基本指令 含义
javac 编译源文件,需要文件全名
java 运行字节码文件,只需要文件名

# 环境变量配置 & 临时配置

  在官网(www.oracle.com / www.java.sun.com)下载对应版本的JDK,进行安装后还需要进行环境变量的配置。所谓的配置环境变量就是将程序的命令行的目录告诉程序,具体配置步骤可百度/Google。

  配置环境变量PATH,将想要的变量告诉系统,将文件夹的目录添加到Path,分号分开。环境变量的配置是为了更好地运用Java的开发工具,通常开发工具在bin目录下,bin是二进制的意思。

  • 技巧:动态获取,路径中使用“%自定义的环境变量名字%”动态获取已经定义的环境变量。而自定义的环境变量的变量值通常指定经常改变的路径,方便以后更改。 规范如:JAVA_HOME=......

临时配置的方式:在dos命令行窗口执行set命令完成

set path=...\...\bin;...;%path%; 
  • set:查看本机的所有环境变量信息
  • set 变量名 : 查看一个具体环境变量值
  • set 变量名= : 清空一个环境变量的值
  • set 变量名=具体值 :给指定变量定义具体值。

注意:这种方式只在当前dos窗口有效,可以通过 -start沿用上个窗口的变量配置。

# HelloWorld

接下来编写一个屏幕输出HelloWorld的Java程序。 步骤:

  • 将Java代码编写到扩展名为.java的文件中。
  • 通过javac命令对该文件进行编译。检查源代码的正确性,调用的是JVM的一整套编译系统,生成.class文件(字节码文件)。
  • 通过java命令对生成的.class文件进行运行。
class HelloWorld{
    
    public static main(String[] agrs){
        System.out.println("Hello World!");
    }
}

/** 运行结果:
* Hello World!
*/

暂时记住以下概念:

  main函数,是一个类的入口,执行从它开始。也是程序的入口,会被JVM所调用,它可以保证程序的独立运行。

  类名定义规范:每个单词名字大写。

# 补充:classpath环境变量

  由上面可以知道,Java源代码编译生成的.class文件可以被虚拟机直接使用,所以可以将class文件发送到指定的目录下被虚拟机查找执行,虚拟机则通过 classpath这个环境变量指定的文件路径下去查找类文件。

  Java虚拟机优先去classpath变量指定的目录下去查找运行文件,如果找不到会在(dos)当前目录下查找。临时配置classpath时候,这样设置可清晰路径操作。

set classpath=.;%classpath%

在系统中设置classpath后,如果编译或运行时候,找不到文件,这个时候:

  • 检查自己写的文件名字
  • 查看环境变量classpath的配置
上次更新: 5/28/2023, 10:57:53 PM
关键字、标识符和注释

关键字、标识符和注释→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式