Java基础

本文介绍了Java编程语言的基本概念,包括其历史、应用领域、技术体系和开发环境的搭建。Java适用于桌面应用、企业级应用、移动应用开发以及大数据和游戏开发。文章还详细讨论了Java的开发流程、命令行工具、程序开发步骤以及Java环境配置,强调了Java的可移植性和安全性。同时,提到了Java的三种版本(SE、EE、ME)以及它们各自的应用场景。最后,概述了Java的开发工具JDK、JRE和JVM的角色以及环境变量配置的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java是什么

⚫ Java是美国 Sun 公司(Stanford University Network)在1995年推出的计算机编程语言,后被Oracle公司收购。

⚫ Java 早期称为Oak(橡树),后期改名为Java。

⚫ Java 之父:詹姆斯·高斯林(James Gosling)。

为什么用Java

⚫ 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。 ⚫ 可移植性、安全可靠、性能较好。 ⚫ 开发社区最完善,功能最为丰富。

Java能做什么

桌面应用开发:各种税务管理软件,IDEA

企业级应用开发: 微服务,大型互联网应用

移动应用开发:android,医疗设备

服务器系统:应用的后台

大数据开发:hadoop

游戏开发:我的世界 MineCraft

Java技术体系平台

Java SE(Java Standard Edition) 标准版:Java技术的核心和基础,是学习Java EE,JavaME的基础,也是我们近期重点学习的 技术。支持开发桌面级应用(如Windows下的应用程序)的Java平台

Java EE(Java Enterprise Edition)企业版:为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发, 多用于大型网站开发,是我们后期重点学习的技术。

Java ME(Java Micro Edition)小型版:是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,现在移 动终端基本上都是使用Android和IOS的技术平台了。

Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 ,此技术 也被广泛运用在SIM卡、提款卡上。

总结:

1. 搭建Java的开发环境需要安装什么,去哪儿下载啊?

⚫ JDK (Java Development Kit ) 开发工具包; Oracle官网。

2. Java开发环境最重要的2个命令是什么啊?

⚫ javac 编译命令、java 执行命令。

3. 想直接访问这2个命令,得在哪个窗口下访问?

⚫ 命令行窗口。

4. 命令行窗口中常用的命令有哪些?

⚫ 切换盘符、dir、cd、cd.. 、cd 路径 、cls

Java 程序开发的三个步骤:

⚫ 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码

注意事项:

⚫ 第一个Java程序建议使用记事本书写。

⚫ 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java 。

编译代码、运行代码

① 编译:javac 文件名.java   范例:javac HelloWorld.java

② 运行:java 类名   范例:java HelloWorld

总结:

1、开发一个Java程序要经历哪些步骤?

⚫ 编写、编译(javac)、运行(java)

2、Java代码编写有什么基本要求?

⚫ 文件名称的后缀必须是java结尾。 ⚫ 文件名称必须与代码的类名称一致。 ⚫ 必须使用英文模式下的符号。

HelloWorld案例常见错误

1. 扩展名被隐藏。 2. 文件名和类名不一致。 3. 大小写错误,单词拼写错误,存在中文符号,找不到main方法。 4. 括号不配对。 5. 编译或者执行命令使用不当。

Java是什么?

⚫ Java是一种高级编程语言。 什么是高级编程语言呢? ⚫ 就是编写的一些接近人类语言的指令,告诉机器该怎么做。

计算机怎么理解Java写好的这些指令的?

javac编译器 然后 Java执行工具(解释)然后  计算机可以理解的指令(机器指令) 最后 驱动机器干活

计算机能识别的指令是什么样的?

⚫ 由于计算机底层都是硬件电路,可以理解成开关,开表示0,关表示1,机器指令就是一个一个的二进制串。

⚫ 计算机中会内置一些机器指令,代表具备的功能。

00000000 停止程序 

00000001 完全打开灯泡

00000010 完全关闭灯泡

00000100 把灯泡调暗 20%

00001000 把灯泡调亮 20%

10000001 跳转到位置1执行

10000010 跳转到位置2执行

。。。。。。。。

编程语言发展历程

⚫ 机器语言 ⚫ 汇编语言 ⚫ 高级语言

为什么学习高级编程语言?

⚫ 更简单:使用人类自己的语言书写,翻译器再将其翻译成计算机能理解的指令。

总结:

1. Java语言最终是如何去控制计算机执行的?

⚫ Java语言存在编译器和执行器 ⚫ 最终可以编译、解释成计算机可以识别的机器指令。

 ⚫ JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。 ⚫ JDK(Java Development Kit): Java开发工具,包含java编译器、java虚似机、以及java帮我们写好的程序...等所有需要的东西。 ⚫ JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及java帮我们写好的程序等java运行所需的东西。

结论:

⚫ 我们现阶段只要安装了JDK即可拥有java程序开发和运行需要的全部环境。 ⚫ 如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了。

总结:

1. JDK和JRE的关系是什么样的?

⚫ JDK中会关联JRE。 ⚫ 安装JDK时包含了: java、javac、jvm和核心类库等全部java开发、运行的环境。 ⚫ JRE中只包含了:java、jvm和核心类库等Java的运行环境。

2. Java的跨平台是什么含义,如何实现的?

⚫ 一次编译、处处可用 ⚫ 不同平台有对应的JRE环境。 

Path环境变量的作用

⚫ Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。

JDK安装时Path需要注意的事项:

⚫ 目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用

⚫ 但是以前下载的老版本的JDK是没有自动配置的,此时必需要自己配置Path环境变量。

 

 

如何检测是否配置成功

⚫ 打开cmd,输入javac –version 及 java –version分别看版本提示。 ⚫ 如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功。

总结经验:

1. 什么是Path环境变量?

⚫ 在操作系统中配置的命令路径,实现在系统中直接访问命令。

2. JDK安装时,环境变量需要注意什么?

⚫ 较新版本的JDK会自动配置PATH环境变量。 ⚫ 建议自己配置“JAVA_HOME”、“Path”

1. IDEA的结构都是什么样的?

⚫ project - module - package – class ⚫ project中可以创建多个module ⚫ module中可以创建多个package ⚫ package中可以创建多个class

2. 新建都是哪些操作

⚫ New project/module/package/class

什么是注释

⚫ 在程序中对代码进行解释说明的文字,方便自己和其他人理解、查看,不会影响程序的正常执行。

注释有哪些

⚫ 单行注释 ⚫ 多行注释 ⚫ 文档注释: 一般用在类和方法上的注释、以后会讲解区别。

字面量: ⚫ 告诉程序员,数据在程序中的书写格式。

 总结经验:

1. 字符、字符串的字面量的格式要求?

⚫ 字符必须单引号围起来,有且仅能一个字符。 ⚫ 字符串必须用双引号围起来。 ⚫ 布尔类型只有2个值:false 、true

什么是变量

⚫ 变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。

变量定义的格式:数据类型 变量名称 = 初始值;  如:double money = 6.0;

数据类型:强制限制盒子中存储数据的形式。例如:int(整数类型)、 double(小数类型)

变量名称:取名称,首字母建议小写,有意义。

初始值:存储的初始数据

 

 总结经验:1. 变量的作用? ⚫ 存储一个数据的,可以改变里面存储的数据。

2. 变量的格式 ⚫ 数据类型 变量名称 = 初始值;

 

总结经验:

1. 变量定义有哪些注意点?

⚫ 什么类型变量存储什么类型的字面值。 ⚫ 同一个范围变量名不能重复 ⚫ 变量在使用时要有初始值 ⚫ 变量存在访问范围

二进制

⚫ 计算机底层都是一些数字电路(理解成开关),用开表示0、关表示1,这些01的形式就是二进制。 ⚫ 数据在计算机底层都是采用二进制存储的。

 计算机的数据单位

 ⚫ 在计算机中认为一个开关表示的0|1称为1位(b),每8位称为一个字节(B), 所以1B=8b。 ⚫ 字节是计算机中数据的最小单位。

总结经验:

1. 数据在计算机底层都是怎么存储的? ⚫ 都是采用二进制:就是0、1表示的数据形式。

2. 数据在计算机中存储的最基本单位是什么? ⚫ 字节

3. 数据单位换算是什么样的?

1B = 8b

1K = 1024 :1KB = 1024B

1M = 1024 * 1024 = 1024K :1MB = 1024KB

1G = 1024 * 1024 * 1024 = 1024M :1GB = 1024MB

1T = 1024 * 1024 * 1024 * 1024 = 1024G :1TB = 1024GB

数据类型的作用

⚫ 数据类型就是约束变量存储数据的形式。

数据类型的分类:⚫ 引用数据类型(除基本数据类型之外的,如String)

⚫ 基本数据类型:4大类8种。

 数据类型定义变量的几个补充知识点

⚫ 随便写一个整数字面值,默认是int类型的,如果希望随便写一个整数默认是long型的必须在数据后加L或者l表示。 ⚫ 随便写一个小数字面值,默认是double类型的,如果希望这个小数是float类型的,必须在数据后加F或者f表示。

总结经验:

1. 数据类型分为几种? ⚫ 引用数据类型:String ⚫ 基本数据类型:4大类8种。 ✓ byte short int(默认) long 整型 ✓ float double(默认) 浮点型 ✓ char 字符型 ✓ boolean 布尔型

2. 随便写的整数、小数字面值默认什么类型? ⚫ 23 ,默认是int类型 , 加上L/l就是long类型的数据了。 ⚫ 23.8,默认是double类型,加上F/f就是float类型了。

ASCII (American Standard Code for Information Interchange)

⚫ 美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则。

⚫ 字符在计算机底层就是存储其编号的二进制形式。

总结经验:

1. 字符在计算机底层是怎么存储的? ⚫ 存储的是二进制的形式。

2. ASCII编码是什么? ⚫ 对如英文字符进行编号的规则,规定英文等字符在底层存储的二进制形式。

关键字

⚫ Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double… ⚫ 我们不能用来作为类名或者是变量名称,否则报错。 ⚫ 注意:关键字很多,不用刻意去记。

标识符

⚫ 标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。

标识符的要求

⚫ 基本要求:由数字、字母、下划线(_)和美元符($)等组成 ⚫ 强制要求:不能以数字开头、不能是关键字、区分大小写 

命名指导规范

⚫ 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。

⚫ 类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。

总结经验:

1. 关键字的特点 ⚫ Java自己保留的,我们不能用来取名字。

2. 标识符 ⚫ 取名字的规则,数字,字母,下划线,美元符等组成。 ⚫ 数字不能开头,不能是关键字

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值