01.[环境变量,HelloWorld,变量,常量]
Java技术体系包含三大平台:JavaSE(标准版)用于桌面和服务器应用开发,JavaEE(企业版)提供Web应用解决方案,JavaME(小型版)支持嵌入式设备开发。Java程序运行依赖JVM实现跨平台特性,JDK包含开发工具和JRE运行环境。开发Java程序需经过编写、编译、运行三个步骤,并可通过注释提高代码可读性。环境变量配置和基础DOS命令是Java开发的重要前置知识。第一个Java程序需注
第一章 Java概述
Java技术体系平台
- JavaSE(Java Platform, Standard Edition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和当今应用程序所需的安全性。
- JavaEE(Java Platform, Enterprise Edition企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
- JavaME(Java Platform, Micro Edition 小型版):为互联网上的嵌入式和移动设备上运行的应用提供了一个健壮、灵活的环境:微控制器、传感器、网关、移动电话、个人数字助理(PDA)、电视机顶盒、打印机等等。JavaME包括灵活的用户界面、健壮的安全性、内置的网络协议,以及支持动态下载的网络和离线应用程序。基于JavaME的应用程序在许多设备上都是可移植的,但是利用了每个设备的本机功能。
- Java Embedded(Im’bedId): 用于解锁物联网的智能设备的价值:
通过远程市场更新和刷新功能延长产品生命周期和价值;
利用Java的可伸缩性、健壮性、可移植性和全套功能,提高生产效率,降低成本,缩短上市时间;
在边缘启用快速数据功能; - Java Card:使安全元件(如智能卡和其他防篡改安全芯片)能够承载采用Java技术的应用程序。Java card提供了一个安全的、可互操作的执行平台,它可以在一个资源受限的设备上存储和更新多个应用程序,同时保持最高的认证级别和与标准的兼容性。
- Java TV:是一种基于JavaME的技术,它为开发在tv和机顶盒设备上运行的java应用程序提供了一个性能良好、安全且易于实现的解决方案。使用Java TV运行时,开发人员可以轻松创建应用程序,例如电子节目指南(EPG)、视频点播(VOD)客户端、游戏和教育应用程序、用于访问Internet数据的应用程序(例如天气、新闻播报器、社交网络)以及大多数蓝光光盘标题上的用户界面和奖金内容。
- Java Embedded(Im’bedId): 用于解锁物联网的智能设备的价值:
第二章.Java语言前言
1.字节
1.概述:计算机存储数据的最小计量单位,用byte或者B表示
2.计量单位之间的换算:
8个二进制(bit) = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
...1024倍
3.字节取值范围:
-128到127

3.常用的dos命令
1.需要打开dos命令窗口 -> win+r -> 输入cmd -> 回车
| 作用 | 命令 |
|---|---|
| 切换盘符 | 盘符名: |
| 查看当前目录下的文件或者文件夹 | dir |
| 进入到指定文件夹 | cd 文件夹名 |
| 进入到多级文件夹 | cd 文件夹名\文件夹名 |
| 退到上一级目录 | cd… |
| 退到根目录 | cd\ |
| 清屏 | cls |
| 退出黑窗口 | exit |
dos命令小技巧:
1.按上下箭头可以切换之前写过的命令
2.想要指定文件夹名或者 文件名,可以先写出名字的一部分,按tab键补全
3.想快速进入到指定位置对应的dos命令窗口 -> 选中本地的路径 ->输入cmd
第三章.Java所需要的环境
1.jvm和跨平台
1.jvm(Java Virtual Machine) :是一种抽象化的计算机,是Java程序实现“一次编写,到处运行”的基石,负责执行编译后的字节码(xxx.class)
2.跨平台:一次编写到处运行 -> java代码写一遍之后可以在不同的操作系统上运行
3.跨平台和jvm的关系:
java代码需要跨平台,就需要jvm的支持,需要在不同的操作系统上安装不同版本的jvm,jvm负责将java代码编译成当前系统所认识的字节码文件

2.JDK和JRE
1.jdk(Java Development Kit):Java语言软件开发工具包,包含Java运行环境(jre)及编译器(javac)、打包工具(jar)等开发工具
2.jre(Java Runtime Environment):java运行环境,包含了jvm以及核心类库
jdk包含jre,jre包含jvm -> 我们只需要安装jdk即可
2.1.jdk安装
1.下载jdk:www.oracle.com
1.安装:
a.双击jdk安装包
b.选择路径:路径上不要有中文,尽量不要有乱七八糟的字符(和开发相关的软件安装路径上都不要有中文,都是全英文)
2.测试jdk是否能使用:-> 进入到jdk的bin目录对应的dos命令窗口
输入两个命令:
a.javac -> 编译命令
b.java -> 运行命令
2.2.环境变量的配置
1.目的:能在任意位置使用javac和java命令,可以在任意位置上写java代码
2.怎么配置环境变量:-> JAVA_HOME
a.找到环境变量设置 -> 右键"此电脑" -> 属性 -> 高级系统设置 -> 环境变量
注意:安装jdk17的时候,会在path中自动配一个环境变量xxxxx\javapath -> 我们自己配置JAVA_HOME的时候先将path中的javapath删除
第四章.Java第一个程序的开发
1.开发三步骤
1.编写:创建一个xxx.java文件
a.注意:需要将文件名的后缀名显示出来
2.编译:jvm会根据java文件编译生成一个xxx.class文件,jvm运行只认这个class文件
a.命令: javac java文件名.java
3.运行:jvm运行只认这个class文件
a.命令: java class文件名
2.编写HelloWorld
public class Demo01HelloWorld{
public static void main(String[] args){
System.out.println("helloworld");
}
}

3.注释
1.概述:对代码的解释说明
2.分类:
a.单行注释:
//注释内容
b.多行注释:
/*
注释内容
*/
c.文档注释:
/**
注释内容
*/
/*
多行注释
*/
public class Demo01HelloWorld{
//单行注释
public static void main(String[] args){
System.out.println("helloworld");
}
}
文档注释:
1.问题:将来我们会定义一个java文件,里面写多个功能,如何让别人快速对我们写的代码进行快速了解呢?
2.解决:我们可以利用文档注释,对每一个功能进行说明,然后根据文档注释内容生成一个API文档(其实就是记录类以及类中的功能的文档) 3.怎么生成API文档:javadoc命令
javadoc -d 要生成的文件夹名字 -author -version 文件名.java
/**
这是一个java的入门程序
@author 涛哥
@version v1.0
*/
public class Demo02HelloWorld{
/**
这是一个main方法,作为java程序运行的入口
*/
public static void main(String[] args){
System.out.println("helloworld");
}
}
涛哥提醒:
1.在类上,方法上写注释,建议用文档注释 -> 因为可以根据类上的以及方法上的注释内容生成对应的api文档
其他地方单行注释,多行注释随意选择
4.第一个Java程序中每一句话的解释以及注意事项
/**
public class Demo03HelloWorld
a.含义:定义一个类,类是java代码最基本的单元,所有代码都要在类中写
类名要和java文件名保持一致
b.public:代表的是公共访问权限
c.class : 代表的就是类
d.Demo03HelloWorld : 叫做类名,要和java文件名保持一致,不要以数字开头,尽量都写英文或者拼音
*/
public class Demo03HelloWorld{
/**
public static void main(String[] args)
a.含义:叫做main方法,是程序的入口,没有它java程序无法运行
*/
public static void main(String[] args){
/*
System.out.println("helloworld")
a.含义:叫做打印语句,输出语句,可以将我们想要的内容输出来
*/
System.out.println("helloworld");
}
}
注意事项:
1.类名要和java文件名保持一致
2.代码中的标点符号必须都是英文的
3.每个单词中间有一个空格,增强可读性
4.不要将main写成mian
5.关键字
1.概述:java提前定义好的,具有特殊含义的小写单词
2.怎么记:在高级记事本中颜色特殊,学到哪里记到哪里

6.编写HelloWorld时要注意的问题
6.1字符编码问题
1.编码:存数据,写数据的过程就是编码的过程 -> 遵循某个编码规则
2.解码:看结果,输出的过程就是解码的过程 -> 遵循某个编码规则
3.为啥解码之后出现乱码:编码和解码遵循的规则不一致
4.为啥黑窗口会乱码呢?
a.黑窗口遵循的编码规则:GBK(国标码,专门为我们国家设计的)
在GBK编码中:一个汉字占2个字节
b.我们写代码遵循的编码规则:UTF-8(万国码)
在UTF-8编码中:一个汉字占3个字节
5.如何保证数据不乱码:编码和解码遵循的编码规则要一致

6.2源文件名(java文件名)与类名一致问题?
1.如果定义类的时候不带public,类名和java文件名可以不一致
2.如果定义类的时候带public,类名和java文件名必须一致
3.一个java文件中可以定义多个类,但是只能有一个类带public,而且带public的类名要和java文件名一致
7.println和print区别
1.相同点:
都是输出语句
2.不同点:
print:输出之后不带换行效果
println:输出之后自带换行效果
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("低头思故乡");
}
}
notepad++使用小技巧:
1.复制当前行:ctrl+d
2.一次操作多行:
a.先预留出足够的空间
b.按住alt不放,鼠标往下拉
第五章.idea
1.idea的介绍
1.概述:是一个开发工具
2.作用:加速开发
3.特点:
a.收费
b.自动保存
c.直接运行
d.自动编译
e.有强大的插件和快捷键加速我们开发
...
2.idea的目录结构

将来我们写一个大的项目,可以先创建一个Project,一个项目下会有很多的功能模块,我们就可以在这个Project下创建不同的Module,每一个模块下都会有不同类型的代码,就可以在Module下面创建不同的Package,用Package(包)对同一个模块下的不同代码进行分类管理
[严格要求:使用idea]
1.必须先创建project
2.在project下创建module
3.在module下的src下创建package
3.快捷键
| 快捷键 | 功能 |
|---|---|
Alt+Enter |
导入包,自动修正代码(重中之重) |
Ctrl+Y |
删除光标所在行 |
Ctrl+D |
复制光标所在行的内容,插入光标位置下面 |
Ctrl+Alt+L |
格式化代码(重点) |
Ctrl+/ |
单行注释(重点) |
Ctrl+Shift+/ |
选中代码注释,多行注释,再按取消注释(重点) |
Alt+Shift+上下箭头 |
移动当前代码行 |
先写等号右边的数据,自动生成等号左边的数据类型和变量名:
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)