初始Java

Java是什么?

SUN公司(已被Oracle收购),詹姆斯高斯林(高司令,人称java之父)原名Oka,名称被抢注后改名Java(产自印尼爪哇岛的一种咖啡豆)介于编译型语言和解释型语言之间的一种高级编程语言。

有什么特点?

开源(Open Source)面向对象编程(Object Oriented Programming)跨平台,一次编写到处运行(Write Once,Run any Where)

学完能干啥?

1.互联网后端(服务端)开发

2.大数据开发

3.安卓APP开发

如何学(以互联网后端开发为例)?

安装环境 —> JavaSE基础 —> 数据库 —> Web基础 —> 设计模式

开源框架 —> 实战训练 —> 实战训练!—> … —> 实战训练!

初始Java:版本

名词解释:

javaSE (java platform,standard edition):Java标准版

J2SE (Java 2 platform,standard edition) : java2标准版

JavaEE (java enterprise edition):java企业版

J2EE (Java2 enterprise edition) : java2企业版

J2ME (java2 Micro Edition):Java2 微缩版


企业不是用8.0版本,就是11.0版本(LTS)

安装开发环境:JDK下载

安装链接:https://www.oracle.com/java/technologies/downloads/

选择对应的操作系统版本

版本:javaSE 11 (LTS)

配置环境变量

新增系统环境变量JAVA_HOM,值填入:

1,打开系统设置

2,关于–>高级系统设置

3.系统属性—>高级—>环境变量

4.环境变量---->新建系统变量

用户变量和系统变量的区别

**用户变量:**只针对用户设置的,其他用户不可使用

**系统变量:**针对系统设置,其他用户都可以使用

5.输入变量名JAVA_HOME(大写),变量值是java的目录


单机确定!

修改系统环境变量PATH,新建一行:

1.修改系统环境变量path

2.新建一行

输入: %JAVA_HOME%\bin

新建完成,单机确定即可!

这样jdk就安装完成了!

环境变量

Q1:什么环境变量?

环境变量是操作系统中用来指定运行环境的变量。

Q2:为什么要设置PATH?

PATH是一个目录的合集,用于指定可执行程序所在的目录;

操作系统按顺序从目录合集中查找程序,找到后不在继续查找;

开发和运行java程序需要用到JDK,设置PATH便于操作系统找到JDK所在位置。

Q3:为什么要设置JAVA_HOME?

便于其他软件或中间件(如Tomcat)找到JDK所在位置;

方便切换JDK版本。

Q4:为什么不设置CLASSPATH?

CLASSPATH环境变量也是一个目录合集,指引JVM从哪里搜索class;没必要设置CLASSPATH环境变量,运行java程序时可通过 -classpath xxx 或 -cp xxx 来指定,如:

java -classpath .;D:\Project\GKK01\Cass01; HelloJava


classpath的顺序很重要

java -cp D:\Project\GKK01\Cass01;D:\Project\GKK01\Cass02; HelloJava
Hello,java!java -cp D:\Project\GKK01\Cass02;D:\Project\GKK01\Cass01; HelloJava
Hello,java! This is case 2;


classpath中找不到

javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。

javac用classpath做什么?
javac编译源代码时,需要通过classpath来查找依赖的class,而不是通过classpath查找java文件。

Q5:MacOS和Linux如何设置环境变量?

A5:设置的过程,查看MacOS和Linux对应发行版本的官方文档。要注意的是;

​ 1)目录分隔符为正斜杠“/”;如:/home/linda/java

​ 2)路径间要用英文冒号“:” 分隔,如:/etc/nginx/bin:/home/linda/java

验证安装

1.打开cmd命令行窗口
2.分别输入如下命令:
echo %JAVA_HOME%
echo %PATH%
where java
java -version
javac
3.得到如下的输出,表示安装成功。

你好java

1.在D:\project\gkk01\cass01 目录中新建txt文件,代码如下:
public class HelloJava{public static void main(String[] args) {System.out.println("Hello,java!");}
}

注意:

  • 所有符号必须是英文半角符号!
  • 严格区分大小写!
2.保存文件为Hello Java.java

3.打开命令窗口,切换到D:\project\gkk01\cass01

4.输入命令javac HelloJava.java将java编译成class文件

5.输入命令java HelloJava 运行class文件,得到如下输出:


注意:

  • 编译时要写文件全名!
  • 运行时只写类名,而非文件名!
常见问题

Q1:第一步写源代码时,用word写好,文件后缀名修改为java是否可以?

A1:**不可以!**源代码必须是纯文本文件!

Q2:第二步保存文件时,文件名是否可以随意填写?

A2:不可以! Java文件的文件名需要符合Java语言命名规范和要求!(具体规范和要求后续再讲)

Q3:编译时用命令javac,运行时用命令java,是不是写错了?

A3:javac是java Compiler的简写,是用于将java源文件编译为class(字节码)文件的命令;

​ java是讲java类加载到JVM中并解释成机器指令来执行的命令。

Q4:将class文件的后缀名修改为exe,是否可以直接运行?

A4:不可以! java类(class文件,字节码文件)必须加载到JVM中解释执行。

运行过程解析

认识JDK

JVM(Java virtual Machine)

Java虚拟机,可将字节码解释成平台(x86,ARM)可识别的执行指令。

JRE(Java Runtime Environment)

Java运行环境,包含JVM及Java核心类库,不含任何开发工具(如编译器和调试器)

JDK(Java Development Kit)

java开发组件,包含JRE及一堆Java开发工具,如编译器,调试器等。

jdk8版本有jre目录,10版本以后没有jre目录,模块化了。

常见问题

推荐学习工具

java官方文档

记事本->Atom

Cmd->Cmder

总结

Windows操作系统命令: 相对路径:
cd:切换目录 “./”:当前目录
dir:列出当前目录中的文件 “…/”:上层目录
set:设置临时环境变量(当前会话有效) "…/…/"上上层目录
echo:输出环境变量 “/”:根目录
where:查找可执行程序所在位置
JDK命令: 知识点:
javac:编译Java文件为class文件 选择Java版本,下载安装JDK
Java:运行Java程序 classpath,包

JavaSE-环境安装配置相关推荐

  1. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是 ...

  2. 使用Clion开发C语言程序,环境安装配置,保姆级教程

    墙裂推荐:C语言学习资源汇总,史上最全面总结,没有之一 C语言开发神器--Clion 首先我们到官网下载安装包 安装包下载后,鼠标双击下载的exe文件,然后点击next 选择安装目录,然后点击next ...

  3. 使用VS2019编写C语言程序,环境安装配置+代码调试

    墙裂推荐:C语言学习资源汇总,史上最全面总结,没有之一 环境安装配置 首先我们要在Visual Studio官方网站去下载安装包 https://visualstudio.microsoft.com/ ...

  4. 使用VS2019开始第一个C语言程序,环境安装配置+代码实例

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  5. Meteor环境安装配置

    在本教程中,我们将展示如何在windows操作系统安装Meteor .在我们开始学习使用Meteor 之前,我们将需要NodeJS.如果你还没有安装它,则可以点击下表中的链接. 必须条件 Meteor ...

  6. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  7. Mac m1 python软件环境安装配置

    Mac m1 python软件环境安装配置 一.安装miniconda 二.安装chrome浏览器 三.安装git 四.安装homebrew 五.安装vscode 选择python解释器 vscode ...

  8. 打造前端 Deepin Linux 工作环境——安装配置 atom 编辑器

    打造前端 Deepin Linux 工作环境--安装配置 atom 编辑器 好,我个人推荐大家使用 atom 编辑器,第一是免费,第二是好看,第三是好用. 安装 atom 编辑器 我们输入 apt-c ...

  9. 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站

    如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...

  10. php7 apache 环境,php7+apache的环境安装配置

    php7+apache的环境安装配置 php7+apache的环境安装配置 为什么80%的码农都做不了架构师?>>> 因为刚开始接触php,所以要对php的开发环境进行搭建. 1.首 ...

最新文章

  1. 2018-3-23论文一种新型智能算法--狼群算法(笔记三)实验分析单峰,多峰,可分和不可分函数
  2. 出门问问工程副总裁黄美玉入选IEEE Fellow,曾担任微软Cortana首席NLP科学家
  3. python 打印所有汉字
  4. jqGrid使用整理
  5. ML激活函数使用法则
  6. boost::current_exception_cast的用法测试程序
  7. 设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程
  8. 用于对Compound协议进行无Gas投票和委托的社区工具发布
  9. 全球智库报告发布 7家中国智库上榜世界综合排名百强
  10. VS2015 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
  11. java traingdx函数实现_提取伪彩色图像的信息
  12. 《苹果Mac OS X 10.6 Snow Leopard雪豹操作系统8BT下载地址》
  13. 夜深人静, 看看编程人生
  14. P2P技术(NAT基础)
  15. 《是男人就下100层》真的有隐藏剧情!B站up主数月破解
  16. GCC9.4 memset() clearing an object of type with no trivial copy-assignment [-Werror=class-memaccess]
  17. java多线程提交,如何按照时间顺序获取线程结果,看完你就懂了 | Java工具类
  18. 费曼:数学与物理学的关系
  19. 如何进行测试用例设计
  20. 股市预测,销量预测,病毒传播...一个时间序列建模套路搞定全部!⛵

热门文章

  1. spring切入点详解
  2. 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案
  3. 熟能生巧 汽车停车入位技巧解析-倒车入库--侧边停车
  4. 《Ted:记忆的虚构》——Elizabeth Loftus(有感)
  5. labview的公式Express VI和公式节点
  6. com.mchange.v2.c3p0.ComboPooledDataSource 报红
  7. Tiny210裸机开发初体验
  8. 论文阅读 End-to-End Multi-View Fusion for 3D Object Detection in Lidar Point Clouds
  9. c语言图的无向网存储,C语言——无向带权图邻接矩阵的建立
  10. 舵机控制 - 玛克君arduino