当前位置:首页 > 技术 > 正文内容

Java入门基础

访客 技术 2026年9月30日 7

第一天:环境配置与HelloWorld程序

1.掌握常用DOS命令
2.安装Java开发环境(JDK)
3.配置Java环境变量
4.理解Java开发的基本流程
5.编写并运行HelloWorld程序
6.掌握三种注释语法
7.了解HelloWorld程序的关键要点
8.区分println与print的使用差异

第一章 Java语言概览

1.1 JavaSE课程体系介绍

JavaSE知识架构图示

JavaSE核心知识模块:

  • 基础编程结构: 数据类型、运算符、条件判断、循环控制、数组等
  • 面向对象编程: 类与对象、封装、继承、多态、抽象类、接口等
  • 高级应用: 集合框架、IO流、多线程、网络编程、反射机制等
  • 现代特性: Lambda表达式、函数式编程、新的日期时间API、接口默认方法等
  • 数据库技术: SQL查询、连接池、DBUtils、事务控制、批量处理等

1.2 编程语言基础(了解)

语言的本质

编程语言是人类与计算机沟通的桥梁,通过特定语法向计算机传达操作指令。

通俗来说,编程语言是计算机能够理解和执行的语言,我们需要学会这些语言来指挥计算机完成各种任务。

语言演进历程

  • 第一代:机器语言(二进制指令,复杂难记)
  • 第二代:汇编语言(助记符代替二进制,仍需底层理解)
  • 第三代:高级语言(接近自然语言,如C、Java)
所有编程语言最终都要转化为二进制指令才能被CPU执行

语言流行度排行

语言发展趋势

1.3 Java语言特性(了解)

Java生态全景

Java是全球最主流的开发平台之一。 从语言本身到社区生态,Java已超越单一编程语言范畴,形成完整的生态系统。

平台特性: JVM作为核心,支持多种语言编译为字节码,如Groovy、Scala、Kotlin等。具备跨平台能力。

文化特征: 开源精神显著,众多知名框架如Spring、Hibernate、MyBatis等均基于Java构建。

社区力量: 拥有全球最大开发者社区,覆盖桌面、移动、企业级应用、后端服务等多个领域。

Java是否最优?

并非绝对,各领域有更适合的语言:

  • C语言:系统底层开发首选,操作系统多由C编写
  • JavaScript:浏览器端脚本,Node.js拓展后端应用
  • Python:系统运维、数据分析、AI开发等场景广泛使用
  • Ruby:DSL开发优势明显
  • Erlang:分布式系统设计
  • Go:并发能力强,适合云原生应用
  • PHP:Web开发常用
  • R:统计分析工具集
  • SQL:数据库操作标准语言

总结:每种语言都在其领域表现优异。

Java发展历程

Java起源于SUN公司(斯坦福大学网络),2009年被Oracle收购。

创始人:詹姆斯·高斯林(James Gosling)。

起初名为Oak,用于家电控制,后转向互联网应用,1995年正式发布为Java。伴随互联网发展迅速普及。

版本演进:

版本 发布时间 备注
Java 1995.05.23 首次发布
Java 1.0 1996.01.23 第一个开发包
Java 1.1 1997.02.19
Java 1.2 1998.12.08 分为J2SE、J2EE、J2ME
Java 5.0 2004.09.30 版本号升级
Java 6.0 2006.12.11 Oracle收购SUN
Java 7.0 2011.07.02
Java 8.0 2014.03.18
Java 9.0 2017.09.22 半年一更新
Java 11.0 2018.09.25 长期支持版本
Java 17.0 2021.09.14 最新LTS版本

Java技术平台分类

  • JavaSE:桌面及服务器端应用开发
  • JavaEE:企业级应用开发
  • JavaME:嵌入式与移动设备应用

1.4 软件开发概念

1.定义:
  软件开发是满足用户需求,构建软件系统的全过程。
  包括需求分析、设计、实现、测试等环节。
  通常使用特定编程语言实现。

2.职业方向: 主要从事实现阶段工作

3.开发语言: Java、SQL、JavaScript等

第二章 Java开发基础

1.数据存储单位

1.基本单位: 字节(byte),表示为B
   二进制位(bit),表示为b
   8bit = 1B
   
2.换算关系:
   1KB = 1024B
   1MB = 1024KB
   1GB = 1024MB
   1TB = 1024GB

2.常用DOS命令

1.启动方式:
  Win+R -> 输入cmd -> Enter

| 功能 | 命令 | |---|---| | 盘符切换 | 盘符: -> Enter | | 查看目录 | dir | | 进入子目录 | cd 目录名 | | 多层进入 | cd 目录1\目录2 | | 返回上级 | cd.. 或 cd .. | | 返回根目录 | cd\ 或 cd \ | | 清屏 | cls | | 退出 | exit | | 新建目录 | mkdir 目录名 | | 多层新建 | mkdir 目录1\目录2 | | 删除空目录 | rd 目录名 | | 删除文件 | del 文件名 | | 批量删除 | del *.后缀 |

1.斜杠区分:/ 正斜杠,\ 反斜杠

2.快捷方式:选中路径 -> 输入cmd -> Enter

3.命令历史:上下箭头键

4.自动补全:输入部分名称 + Tab键

第三章 Java开发环境搭建

1.JVM与跨平台原理

1.JVM:Java虚拟机,模拟计算机环境运行Java程序
2.跨平台:代码可在不同系统运行(一次编写,处处运行)
3.实现方式:不同系统需安装对应JVM

2.JDK与JRE区别

1.JDK:Java开发工具包,包含JRE
   - javac:编译工具
   - java:运行工具
   - jdb:调试工具
   - jhat:内存分析工具
   
2.JRE:Java运行环境,包含JVM和核心类库

3.层级关系:JDK > JRE > JVM

JDK9起取消独立JRE目录,采用模块化优化运行时环境

2.1 JDK安装

1.下载地址:oracle.com

``` 1.安装过程:双击安装程序,选择路径(避免中文和空格) 2.牢记:所有开发路径避免中文和空格


![1698306706203]()> 测试:进入bin目录,运行javac和java命令

### 2.2 环境变量配置

1.问题:Java文件与编译工具不在同一目录时无法直接使用命令 解决方案:配置环境变量

2.目的:实现在任意目录使用javac和java命令


方式1:直接添加bin路径到PATH(不推荐)


![1698308025548]()```
方式2:推荐使用JAVA_HOME变量

> 推荐使用JAVA_HOME而非javapath

可能遇到的问题:重启后环境变量丢失

解决方法: 1.重新点击确认 2.手动添加bin路径

第四章 HelloWorld程序开发

1.开发流程

1.编写:
   - 新建文本文件,修改扩展名为.java
   - 注意:确保文件扩展名可见

2.编译:
   - 命令:javac 文件名.java
   - 生成.class字节码文件供JVM执行

3.运行:
   - 命令:java 类名(不含.class)

2.HelloWorld程序

public class Demo01HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

编译:
  javac Demo01HelloWorld.java

运行:
  java Demo01HelloWorld

3.注释语法

1.用途:解释说明代码
2.类型:
  a.单行注释:// 注释内容
  b.多行注释:/* 注释内容 */
  c.文档注释:/** 注释内容 */

// 单行注释 类名需与文件名一致
public class Demo01HelloWorld {
    /*
      多行注释:
        main是程序入口点
        JVM从这里开始执行
        执行程序
    */
    public static void main(String[] args) {
        /**
          文档注释:
            输出语句
        */
        System.out.println("HelloWorld");
    }
}

文档注释用途:生成API文档
命令:javadoc -d 输出目录 -author -version 文件.java

/**
  这是入门程序类
  @author 涛哥
  @version v1.0
*/
public class Demo02HelloWorld {
    /**
      main是程序入口
      JVM从main开始执行
    */
    public static void main(String[] args) {
        System.out.println("helloworld");
    }
}

1.右键无新建选项:检查磁盘权限

2.权限设置:右键属性→安全→编辑→完全控制

4.HelloWorld程序详解

/*
  1.public class Demo03HelloWorld:定义类
  2.class关键字定义类
  3.类名需与文件名一致
*/
public class Demo03HelloWorld {
    /*
      main方法是程序入口
      JVM从main开始执行
    */
    public static void main(String[] args) {
        // 输出语句
        System.out.println("helloworld");
    }
}

注意事项:
  1.类名必须与文件名一致
  2.标点符号必须使用英文
  3.main拼写正确
  4.System和String首字母大写
  5.增加空格提升可读性
  6.括号成对书写
  7.语句结尾使用分号

6.关键字说明

1.定义:Java预设的特殊词汇
2.记忆方法:在IDE中会高亮显示,边学边记

7.HelloWorld注意事项

7.1 编码规范

1.编码:数据保存过程
2.解码:数据读取过程
3.关键要求:编码解码必须一致
4.常见编码:
   GBK:中文编码,一个汉字占2字节
   UTF-8:通用编码,一个汉字占3字节
5.DOS窗口默认:GBK编码

7.2 文件名与类名一致性

1.类名必须与文件名一致吗?
   不强制,但建议保持一致
   若不一致,需移除public修饰符

2.带public的类必须与文件名一致

3.一个文件可含多个类,但仅一个public类

4.main方法必须在public类中

总结:

1.一个文件一个类,且为public

2.类名与文件名一致

3.main方法在public类中

9.println与print区别

共同点:都是输出语句
不同点:
  a.println:输出后自动换行
  b.print:输出后不换行

public class Demo05HelloWorld {
    public static void main(String[] args) {
        //System.out.println("床前明月光");
        //System.out.println("疑是地上霜");
        //System.out.println("举头望明月");
        //System.out.println("低头思故乡");
        System.out.print("床前明月光");
        System.out.print("疑是地上霜");
        System.out.print("举头望明月");
        System.out.print("低头思故乡");
    }
}

技巧提示:

1.复制当前行:Ctrl+D

2.多行操作:

a.预留足够空间

b.按住Alt键,拖拽鼠标,光标变长

标签: JavaJDK

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。