1.软件的介绍:软件分为系统软件和应用软件
系统软件分别为
windows
linux
mas
ios
安卓
鸿蒙
应用软件分为
微信
等等......
2.Java的介绍
Java是软件开发中的高级编程语言
低级语言:机器语言:10101010执行率高开发低
汇编语言
高级语言 C C++ JAVA python C# Golang PHP rust
Object-C swift.....
JAVA之父是詹姆斯高斯林
JAVA是SUN公司开发出来的
1995年5月,JAVA语言诞生
2004年,JDK1.5发布(ORACLE)以74亿美元收购SUN公司
2014年3月,Java8发布
2018年,Java11发布
3.1Java语言平台概述
3.1Java平台介绍
javaSE
java语言标准版, 是Java语言核心。可以做一些桌面应用程序
javaME
java 语言的小型版,是为了开发一些电子设备产品和嵌入式设备提供的方案
javaEE
Java语言的企业版,是为企业开发环境下的应用程序提供方案。该体系中包含的技术比如servlet
主要针对的是web应用程序。比如天猫,拼多多.......
3.2JRE和JDK
JRE(JAVA Runtime Enviroment):java运行环境。其中包含了Java虚拟机(jvm)和Java程序所需的核心类库,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
JDK(java development kit):开发工具包。JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包含了JRE。
简单而言:程序员使用JDK开发完成的java程序,交给JRE去运行。
JRE: JVM + 核心类库
JDK: JRE + 开发工具
JVM:java虚拟机,能够保证java语言的跨平台特性
3.3 Java语言跨平台特性
-
平台就是指操作系统:windows、linux、mac
-
跨平台:java程序可以在任意的操作系统上运行,一次编写,到处运行
-
原理:实现跨平台特性需要依赖JVM
-
针对不同的操作系统,提供了不同的JVM
java语言是跨平台的,JVM不是跨平台
5 Java入门案例--HelloWorld
目标是在控制台上输出一行话:HelloWorld
5.1 常用的dos命令
打开dos窗口:windows+R ,然后输入cmd
-
切换盘符 盘符名称 : d: E:
-
查看当前文件夹 dir
-
如果有 <DIR> 说明是一个文件夹,如果没有说明是一个文件
-
-
进入文件夹 cd 文件夹名称
-
可以一次进入多级文件夹
-
. 代表当前文件夹
-
.. 代表上一级文件夹
-
cd\ 回到根目录
-
-
cls: 清空当前的屏幕
-
创建文件夹 mkdir(md) 文件夹名称
-
删除文件夹 rmdir(rd) 文件夹名称
-
退出dos命令 exit
-
打开指定的软件 软件的路径\软件名称
-
用指定的软件打开指定的文件 软件的路径\软件名称 文件路径\文件名称
C:\Windows\System32\notepad D:\test.txt
5.2 编写HelloWorld代码
编写符合java语法规范的代码
public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); } }
把这个文件名称命名为HelloWorld.java,使用jdk包中的javac.exe执行HelloWorld.java文件
D:\develop\Java\jdk-17\bin\javac D:\HelloWorld.java
这个过程称之为编译,编译是会检查java语法,如果编译成功,会生成一个.class后缀的文件,这个文件称之为字节码文件
然后再使用jdk包中的java.exe执行HelloWorld.class文件
D:\develop\Java\jdk-17\bin\java HelloWorld
这个过程称之为运行。会把java代码转换成计算机认识的二进制代码,执行结果输出到屏幕上。
5.3 配置环境变量
右键此电脑 --> 属性 -->高级系统设置 -->环境变量 -->新建环境变量
点击Path,添加环境变量
5.4 文件命名规则补充
-
公共类的名称要和文件名一致,公共类就是class前面有public修饰的类
-
一个java文件中只能有一个公共类,但是可以有多个普通类(就是没有public修饰的类)
-
java文件中无论是公共类还是普通类都会通过编译生成一个.class文件
-
在java语言中是严格区分大小写的,但是在windows系统中不区分大小写。所以如果java文件中的类名
在不区分大小写的情况下相同,那么在windows中只会产生一个class文件
6 IDE的使用
IDE就是开发集成环境,用于提高程序员的开发效率
IDE针对不同的语言有非常多的分类:eclipse、idea、vscode、Goland、Xcode...
6.1 安装和驱动idea
安装idea的目录不要有中文和特殊符号
看文档[略]
6.2 idea的使用
创建项目
创建Java文件
6.3 idea快捷键
-
快速生成main方法 main(psvm) + 回车
-
快速生成输出语句 sout + 回车
-
........
7 关键字
关键字概述:
关键字是被java语法赋予特殊含义,具有专门用途的单词。比如之前接触到的public class static void都是已经预设好的关键字
关键字特点:
组成关键字的字母全部是小写
常用的IDE中,针对关键字都有特殊的颜色标记
8 注释
注释(Comment)概述:
用于解释说明程序的文字,注释的内容不会参与编译
注释分为:
-
单行注释:
-
格式: // 注释文字
-
快捷键: ctrl + /
-
-
多行注释:
-
格式: /* 注释文字*/
-
快捷键: ctrl + shift + /
-
-
文档注释[方法那天再讲]
public class Hello { /* 妹妹你坐船头 哥哥我岸上走哦哦 */ public static void/*表示这个方法没有返回值*/ main(String[] args) { // ctrl + D 快速复制一行 // ctrl + Z 回退一个操作 // 在控制台输出一行话 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 System.out.println("但丁真是真的");// 注释了哈 } }
9 字面量
字面量(常量):在程序执行的过程中,其值不可以发生改变的量
-
字符串常量:用双引号括起来的内容 "HelloWorld" 可以没有字符
-
整数常量: 所有的整数 (18 -20 100)
-
小数常量: 所有的小数 (3.14 -0.1)
-
字符常量: 用单引号括起来的内容 字符常量中只能有一个字符 'a' '中'
-
布尔常量: 只有true和false
-
空常量: null(数组部分讲解)
public static void/*表示这个方法没有返回值*/ main(String[] args) { // ctrl + D 快速复制一行 // ctrl + Z 回退一个操作 // 在控制台输出一行话 System.out.println("我是I坤");// 注释了哈 // 整数常量 System.out.println(18); System.out.println(-20); // 小数常量 System.out.println(3.14); System.out.println(-5.66); // 字符常量 System.out.println('a'); System.out.println('中'); System.out.println(' '); // 布尔常量 System.out.println(true); System.out.println(false); // 空常量 // System.out.println(null); }
10 java中的转义字符
\ 代表转义字符
public static void main(String[] args) { // " System.out.println("\"回家吃饭\""); // ' System.out.println('\''); // \ System.out.println("\\"); // 制表符 System.out.println("\t我是小谷"); // 回车 System.out.println("\r"); // 换行 System.out.println("\n"); // 空格 System.out.println("\u0000"); }
11 常见码表
-
ASCII码表总共有128个,从0-127.包含了英文的大小写,常用符号,数字等
-
基于ASCII码表的基础上出现ISO8859-1码表,称之为西欧码表,总共有256个
-
GB2312 -- 使用两个字节表示一个汉字
-
国际上建立一