1. 今日重点:
  2. 0.dos命令的基本使用
  3. 1.知道虚拟机和跨平台的关系
  4. 2.会安装jdk
  5. 3.会配置环境变量
  6. 4.会写HelloWorld程序
  7. 5.会使用注释
  8. 6.会使用常量

第一章.Java语言前言

1.Java的介绍

  1. 1.java之父:詹姆斯高斯林
  2. 2.什么是计算机编程语言:计算机能识别的语言,我们能够用这个语言,对计算机下达指令,让计算机帮我们去做事儿
  3. 3.Java语言常用版本:jdk8
  4. 4.Java语言做什么:应用于互联网应用程序:超市打印小票的机器 电商项目 金融 物流项目

2.字节

day01.[环境变量_HelloWorld_变量_常量] - 图1

  1. 1.概述:计算机中最小的存储单元
  2. 8个二进制(bit)位是一个字节(B或者byte)
  3. 2.计算机存储单元换算
  4. 8bit = 1B
  5. 1024B = 1KB
  6. 1024KB = 1MB
  7. 1024MB = 1GB
  8. 1024GB = 1TB

3.常用的dos命令

  1. 1.调出dos命令窗口:win+R
  2. 2.在输入框中输入:cmd->回车
  1. 命令:
  2. 切换盘符 盘符名: ->回车
  3. 查看当前目录下的内容 dir
  4. 进入到指定的目录下 cd 文件夹名
  5. 进入到多级文件夹下 cd 文件夹名\文件夹名
  6. 退到上上一级目录 cd ..
  7. 直接退到根目录 cd \
  8. 清屏 cls
  9. 创建文件夹 mkdir 文件夹名字 或者 mkdir 文件夹名字\文件夹名字
  10. 删除文件 del 文件名字
  11. 批量删除文件 del *.后缀名
  12. 退出dos命令窗口 exit
  13. 删除文件夹 rd 文件夹名字 (文件夹必须是空的)

第二章.Java所需要的环境

1.jvm和跨平台

  1. 1.JVMJava Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。
  2. 2.跨平台:程序可以在不同的操作系统上运行
  3. 跨:跨越
  4. 平台:操作系统
  5. 3.jvm和跨平台的关系:
  6. 应用程序如果想去不同的操作系统上运行实现跨平台,就需要安装不同版本的jvm

day01.[环境变量_HelloWorld_变量_常量] - 图2

2.JDK和jre

  1. JRE(Java Runtime Environment) :是Java程序的运行时环境,包含`JVM` 和运行时所需要的`核心类库
  2. JDK(Java Development's Kit):是Java程序开发工具包,包含`JRE` 和开发人员使用的工具
  3. jrejdk以及jvm的关系: jdk包含了jre jre包含了jvm

2.1.jdk安装

  1. 1.双击jdk
  2. 2.选择安装路径:路径中不要有中文,不要有空格,不要有特殊字符
  3. 3.将安装路径上面的"独立jre"叉掉
  4. 4.点击下一步安装完成
  5. 测试:两个命令
  6. javac:编译命令
  7. java:运行命令

1.快速进入到指定路径下 -> 选择要进入的路径->cmd

2.复制要进入的路径,在黑窗口中右键

3.想找之前敲过的命令:按上下箭头

4.如果在黑窗口中输入文件夹名或者文件名,可以输入几个字母,按tab键,可以自动补全

2.2.环境变量的配置

  1. 1.为什么要配置环境变量:为了能在任意的路径下,使用javac java 命令 不用单独进入到bin路径下了
  2. 2.怎么配:JAVA_HOME
  3. a.对着"此电脑"右键->属性->高级系统设置->环境变量
  4. b.在"系统变量位置",点击"新建"
  5. c.变量名填写 JAVA_HOME
  6. 变量值填写 jdk安装路径bin路径的上一级路径
  7. d.点击path,选择"编辑"->点击"新建"
  8. 写:%JAVA_HOME%\bin -> 移动到最上面
  9. e.点击"确定",即可

第三章.Java第一个程序的开发

1.开发三步骤

  1. 1.编写(创建文件,后缀名改成.java)->将文件后缀名显示出来
  2. public class 类名{
  3. public static void main(String[] args){
  4. System.out.println("");
  5. }
  6. }
  7. 类名和文件名保持一致
  8. 2.编译:编译之后,源文件会生成一个.class文件(字节码文件),jvm运行就是运行的这个字节码文件
  9. javac 文件名.java
  10. 3.运行:jvm运行的是编译之后生成的.class文件
  11. java 文件名

2.编写HelloWorld

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

3.注释

  1. 1.概述:对代码的一种解释说明,不参与编译和运行
  2. 2.分类:
  3. 单行注释: //内容
  4. 多行注释: /*内容*/
  5. 文档注释: /**内容*/
  6. 文档注释中注释的内容可以被jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的程序的说明
  7. 命令:javadoc -d 要生成的文件夹名字 -author -version 文件名.java

4.第一个Java程序中每一句话的解释以及注意事项

  1. /*
  2. public class 类名
  3. 声明一个类
  4. 类是java代码的基本的一个组成部分
  5. 类名要和文件名保持一致
  6. */
  7. public class Demo02HelloWorld{
  8. /*
  9. main(String[] args)->main方法
  10. 作用:程序的入口,程序的运行都从main方法开始运行
  11. */
  12. public static void main(String[] args){
  13. /*
  14. System.out.println()->输出语句(打印语句),能将我们先想要的结果打印到控制台上
  15. 双引号中,想输出什么,就在双引号中写什么
  16. */
  17. System.out.println("涛哥涛哥涛哥和柳岩...");
  18. }
  19. }
  1. 注意事项:
  2. 1.类名和文件名保持一致
  3. 2.不要将main写成mian
  4. 3.StringSystem中的s要大写
  5. 4.一段代码写完,用英文状态下的 ; 结束
  6. 5.写程序时,括号就要成对出现

6.关键字

  1. 1.概述:java中提前定义好的,具有特殊含义的小写单词
  2. 2.怎么记:在高级记事本中,颜色特殊的单词

7.编写HelloWorld时要注意的问题

7.1字符编码问题

  1. cmd命令行窗口的字符编码与.java源文件的字符编码不一致,会出现乱码,如何解决?
  2. 解决方式1:在notepad++中将字符编码选择成ANSI
  3. 解决方式2:利用javac -encoding utf-8 文件名.java -> 不建议使用

day01.[环境变量_HelloWorld_变量_常量] - 图3

7.2源文件名与类名一致问题?

  1. 1)源文件名是否必须与类名一致?public呢?
  2. 如果这个类不是public,那么源文件名可以和类名不一致。
  3. 如果这个类是public,那么要求源文件名必须与类名一致。
  4. 我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
  5. 2)一个源文件中是否可以有多个类?public呢?
  6. 一个源文件中可以有多个类,编译后会生成多个.class字节码文件。
  7. 但是一个源文件只能有一个public的类。
  8. 3main必须在public的类中吗?
  9. 不是。
  10. 但是后面写代码时,基本上main习惯上都在public类中。

总结:

1.编写代码时和运行代码时遵循的编码要保持一致—>gbk(ansi)

2.类名和文件名要保持一致(除非class 前面没有 public)

3.一个java文件中可以定义多个class 但是必须只能有一个带public的 class

但是,我们习惯上都是一个源文件定义一个类

CSDN www.github.com

9.println和print区别

  1. println:原样输出,输出完毕,自带换行效果
  2. print:原样输出,输出完毕,不带换行效果

第四章.常量

  1. 1.概述:在代码的运行过程中,值不能改变的数据
  2. 2.分类
  3. 整数常量:所有的整数
  4. 小数常量:所有带小数点的 2.5 3.5 2.0
  5. 字符常量:带单引号的 '' 单引号中必须有,且只能有一个内容
  6. 'a' '1' ['11'] ['1a'] [''] ' ' [' ']
  7. 字符串常量:带双引号的 "" 双引号中随便写,有没有内容都行
  8. 布尔常量:true false
  9. 空常量:null 代表啥也不是,啥也没有, 数据不存在 不能直接使用
  1. public class Demo06ChangLiang{
  2. public static void main(String[] args){
  3. //整数常量:所有的整数
  4. System.out.println(1);
  5. //小数常量:所有带小数点的 2.5 3.5 2.0
  6. System.out.println(1.5);
  7. /*
  8. 字符常量:带单引号的 '' 单引号中必须有,且只能有一个内容
  9. 'a' '1' ['11'] ['1a'] [''] ' ' [' ']
  10. */
  11. System.out.println(' ');
  12. //System.out.println(' ');
  13. System.out.println(' ');//tab键
  14. System.out.println('a');
  15. //System.out.println('11');错误,在单引号中,11被视为两个内容'
  16. //字符串常量:带双引号的 "" 双引号中随便写,有没有内容都行
  17. System.out.println("金莲");
  18. System.out.println("柳岩");
  19. System.out.println("武松");
  20. System.out.println("");
  21. //布尔常量:true false
  22. System.out.println(true);
  23. System.out.println(false);
  24. //空常量:null 代表啥也不是,啥也没有, 数据不存在 不能直接使用
  25. //System.out.println(null);报错
  26. System.out.println("===============华丽的分割线===============");
  27. System.out.println(1+1);//2
  28. System.out.println(3-2.5);//0.5
  29. System.out.println(3*2);//6
  30. System.out.println(3/2);//两个整数相除,取整数部分(取商)
  31. System.out.println(3.0/2);//除数或者被除数有一个为小数,那么结果就是带小数点的数据
  32. }
  33. }

day01.[环境变量_HelloWorld_变量_常量] - 图4