Java基础入门

1.Java介绍

1.1 Java简介

Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

1.2 Java演变

  • 1991年 Green项目,开发语言最初命名为Oak (橡树)
  • 1994年,开发组意识到Oak 非常适合于互联网
  • 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
  • 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
  • 1998年,发布JDK 1.2,同年发布企业平台J2EE
  • 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
  • 2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
  • 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
  • 2009年,Oracle公司收购SUN,交易价格74亿美元
  • 2011年,发布JDK 7.0
  • 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
  • 2017年,发布JDK 9.0,最大限度实现模块化
  • 2018年3月,发布JDK 10.0,版本号也称为18.3
  • 2018年9月,发布JDK 11.0,版本号也称为18.9

1.3 Java体系

  • Java SE:Java Platform,Standard Edition
    标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
  • Java EE:Java Platform,Enterprise Edition
    企业版:以企业为环境而开发应用程序的解决方案
  • Java ME :Java Platform, Micro Edition
    微型版:致力于消费产品 和嵌入式设备的最佳解决方案

1.4 Java的特性

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

1.5 JDK、JRE、JVM

  1. JDK:Java开发工具包
    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不
    用在单独安装JRE了。其中的开发工具包括:编译工具(javac.exe) 打包工具(jar.exe)等
  2. JRE:Java运行时环境
    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好
    的Java程序,计算机中只需要安装JRE即可。
  3. JVM:Java虚拟机
  • JDK:JRE + 开发工具集(如:javac编辑工具,javap反编译工具等)
  • JRE:JVM + 标准类库(如:String,Date等)
  • JVM:java虚拟机

如图:
JDK,JRE,JVM关系

1.6 Java版本的选择

java长期版本有三个java8,Java11,java17

  • java8的gc是Parallel Scavenge
  • java11的gc是G1
  • java17的gc是zgc

2.环境搭建

2.1 安装

可以从oracle官网进行下载
https://www.oracle.com/cn/java/technologies/downloads/archive/

在这里插入图片描述
选择适合自己版本进行下载
在这里插入图片描述
下载完毕后双击exe文件进行安装即可
注意:安装路径不要有中文或者特殊符号如空格等

2.2 环境变量配置

在桌面“计算机”或“此电脑”图表上右键,选择属性,点击高级系统设置
在这里插入图片描述
点击”环境变量“按钮,进入环境变量配置窗口:
在这里插入图片描述
点击系统变量下的”新建“按钮,添加JAVA_HOME
在这里插入图片描述
变量名输入:JAVA_HOME
变量值输入你电脑上JDK安装的根目录
点击”确定“进行保存

在系统变量中找到Path变量,选中并点击”编辑“:
在这里插入图片描述
进入点击”新建“,输入%JAVA_HOME%\bin,然后点击确定
在这里插入图片描述
解释

  • JAVA_HOME:指定java的安装路径,比如:d:\java\jdk1.8
    作用:tomcat,idea等会使用到这个变量
  • Path: 提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行

2.3 查看java版本

打开命令提示符输入

java -version

在这里插入图片描述

3.案例实战

3.1 Java程序执行过程

源文件Hello.java -> javac编译成Hello.class->通过java Hello执行
创建Hello.java文件

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

打开命令提示符进入Hello.java所在的目录:
执行

javac Hello.java

生成一个Hello.class文件
然后执行

java Hello

在这里插入图片描述

4.基础语法

4.1 注释

  • // 单行注释
  • /* */ 多行注释
  • /** */ 文档注释

4.2 命名规范

  • 【强制】类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO /
    PO / UID 等。
    正例:ForceCode / UserDO / HtmlDTO / XmlService / TcpUdpDeal / TaPromotion
    反例:forcecode / UserDo / HTMLDto / XMLService / TCPUDPDeal / TAPromotion
  • 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。
    正例: localValue / getHttpMessage() / inputUserId
    具体详细内容请看 Java开发手册(嵩山版)

4.3 转义字符

  • \n换行 ASCII码 10
  • \r回车 ASCII码 13
  • \t制表符 ASCII码 9
  • \代表一个\ ASCII码 92
  • ‘代表一个’ ASCII码 39
  • “代表一个” ASCII码 34

5.补充

5.1 常用DOS命令

  • dir : 列出当前目录下的文件以及文件夹
  • cls:清除屏幕
  • md : 创建目录
  • rd : 删除目录
  • cd 目录名: 进入指定目录
  • cd… : 退回到上一级目录
  • cd: 退回到根目录
  • del : 删除文件
  • exit : 退出 dos 命令行
  • echo javase>1.doc:打印内容

5.2 常用快捷键

  • tab:自动补全
  • ← →:移动光标
  • ↑ ↓:调阅历史操作命令
  • Delete和Backspace:删除字符
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值