今日重点:
0.dos命令的基本使用
1.知道虚拟机和跨平台的关系
2.会安装jdk
3.会配置环境变量
4.会写HelloWorld程序
5.会使用注释
6.会使用常量
第一章.Java语言前言
1.Java的介绍
1.java之父:詹姆斯高斯林
2.什么是计算机编程语言:计算机能识别的语言,我们能够用这个语言,对计算机下达指令,让计算机帮我们去做事儿
3.Java语言常用版本:jdk8
4.Java语言做什么:应用于互联网应用程序:超市打印小票的机器 电商项目 金融 物流项目
2.字节
1.概述:计算机中最小的存储单元
8个二进制(bit)位是一个字节(B或者byte)
2.计算机存储单元换算
8bit = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
3.常用的dos命令
1.调出dos命令窗口:win+R
2.在输入框中输入:cmd->回车
命令:
切换盘符 盘符名: ->回车
查看当前目录下的内容 dir
进入到指定的目录下 cd 文件夹名
进入到多级文件夹下 cd 文件夹名\文件夹名
退到上上一级目录 cd ..
直接退到根目录 cd \
清屏 cls
创建文件夹 mkdir 文件夹名字 或者 mkdir 文件夹名字\文件夹名字
删除文件 del 文件名字
批量删除文件 del *.后缀名
退出dos命令窗口 exit
删除文件夹 rd 文件夹名字 (文件夹必须是空的)
第二章.Java所需要的环境
1.jvm和跨平台
1.JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。
2.跨平台:程序可以在不同的操作系统上运行
跨:跨越
平台:操作系统
3.jvm和跨平台的关系:
应用程序如果想去不同的操作系统上运行实现跨平台,就需要安装不同版本的jvm
2.JDK和jre
JRE(Java Runtime Environment) :是Java程序的运行时环境,包含`JVM` 和运行时所需要的`核心类库
JDK(Java Development's Kit):是Java程序开发工具包,包含`JRE` 和开发人员使用的工具
jre和jdk以及jvm的关系: jdk包含了jre jre包含了jvm
2.1.jdk安装
1.双击jdk
2.选择安装路径:路径中不要有中文,不要有空格,不要有特殊字符
3.将安装路径上面的"独立jre"叉掉
4.点击下一步安装完成
测试:两个命令
javac:编译命令
java:运行命令
1.快速进入到指定路径下 -> 选择要进入的路径->cmd
2.复制要进入的路径,在黑窗口中右键
3.想找之前敲过的命令:按上下箭头
4.如果在黑窗口中输入文件夹名或者文件名,可以输入几个字母,按tab键,可以自动补全
2.2.环境变量的配置
1.为什么要配置环境变量:为了能在任意的路径下,使用javac 和 java 命令 不用单独进入到bin路径下了
2.怎么配:JAVA_HOME
a.对着"此电脑"右键->属性->高级系统设置->环境变量
b.在"系统变量位置",点击"新建"
c.变量名填写 JAVA_HOME
变量值填写 jdk安装路径bin路径的上一级路径
d.点击path,选择"编辑"->点击"新建"
写:%JAVA_HOME%\bin -> 移动到最上面
e.点击"确定",即可
第三章.Java第一个程序的开发
1.开发三步骤
1.编写(创建文件,后缀名改成.java)->将文件后缀名显示出来
public class 类名{
public static void main(String[] args){
System.out.println("");
}
}
类名和文件名保持一致
2.编译:编译之后,源文件会生成一个.class文件(字节码文件),jvm运行就是运行的这个字节码文件
javac 文件名.java
3.运行:jvm运行的是编译之后生成的.class文件
java 文件名
2.编写HelloWorld
public class Demo01HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
3.注释
1.概述:对代码的一种解释说明,不参与编译和运行
2.分类:
单行注释: //内容
多行注释: /*内容*/
文档注释: /**内容*/
文档注释中注释的内容可以被jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的程序的说明
命令:javadoc -d 要生成的文件夹名字 -author -version 文件名.java
4.第一个Java程序中每一句话的解释以及注意事项
/*
public class 类名
声明一个类
类是java代码的基本的一个组成部分
类名要和文件名保持一致
*/
public class Demo02HelloWorld{
/*
main(String[] args)->main方法
作用:程序的入口,程序的运行都从main方法开始运行
*/
public static void main(String[] args){
/*
System.out.println()->输出语句(打印语句),能将我们先想要的结果打印到控制台上
双引号中,想输出什么,就在双引号中写什么
*/
System.out.println("涛哥涛哥涛哥和柳岩...");
}
}
注意事项:
1.类名和文件名保持一致
2.不要将main写成mian
3.String和System中的s要大写
4.一段代码写完,用英文状态下的 ; 结束
5.写程序时,括号就要成对出现
6.关键字
1.概述:java中提前定义好的,具有特殊含义的小写单词
2.怎么记:在高级记事本中,颜色特殊的单词
7.编写HelloWorld时要注意的问题
7.1字符编码问题
当cmd命令行窗口的字符编码与.java源文件的字符编码不一致,会出现乱码,如何解决?
解决方式1:在notepad++中将字符编码选择成ANSI的
解决方式2:利用javac -encoding utf-8 文件名.java -> 不建议使用
7.2源文件名与类名一致问题?
(1)源文件名是否必须与类名一致?public呢?
如果这个类不是public,那么源文件名可以和类名不一致。
如果这个类是public,那么要求源文件名必须与类名一致。
我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
(2)一个源文件中是否可以有多个类?public呢?
一个源文件中可以有多个类,编译后会生成多个.class字节码文件。
但是一个源文件只能有一个public的类。
(3)main必须在public的类中吗?
不是。
但是后面写代码时,基本上main习惯上都在public类中。
总结:
1.编写代码时和运行代码时遵循的编码要保持一致—>gbk(ansi)
2.类名和文件名要保持一致(除非class 前面没有 public)
3.一个java文件中可以定义多个class 但是必须只能有一个带public的 class
但是,我们习惯上都是一个源文件定义一个类
CSDN www.github.com
9.println和print区别
println:原样输出,输出完毕,自带换行效果
print:原样输出,输出完毕,不带换行效果
第四章.常量
1.概述:在代码的运行过程中,值不能改变的数据
2.分类
整数常量:所有的整数
小数常量:所有带小数点的 2.5 3.5 2.0
字符常量:带单引号的 '' 单引号中必须有,且只能有一个内容
'a' '1' ['11'] ['1a'] [''] ' ' [' ']
字符串常量:带双引号的 "" 双引号中随便写,有没有内容都行
布尔常量:true false
空常量:null 代表啥也不是,啥也没有, 数据不存在 不能直接使用
public class Demo06ChangLiang{
public static void main(String[] args){
//整数常量:所有的整数
System.out.println(1);
//小数常量:所有带小数点的 2.5 3.5 2.0
System.out.println(1.5);
/*
字符常量:带单引号的 '' 单引号中必须有,且只能有一个内容
'a' '1' ['11'] ['1a'] [''] ' ' [' ']
*/
System.out.println(' ');
//System.out.println(' ');
System.out.println(' ');//tab键
System.out.println('a');
//System.out.println('11');错误,在单引号中,11被视为两个内容'
//字符串常量:带双引号的 "" 双引号中随便写,有没有内容都行
System.out.println("金莲");
System.out.println("柳岩");
System.out.println("武松");
System.out.println("");
//布尔常量:true false
System.out.println(true);
System.out.println(false);
//空常量:null 代表啥也不是,啥也没有, 数据不存在 不能直接使用
//System.out.println(null);报错
System.out.println("===============华丽的分割线===============");
System.out.println(1+1);//2
System.out.println(3-2.5);//0.5
System.out.println(3*2);//6
System.out.println(3/2);//两个整数相除,取整数部分(取商)
System.out.println(3.0/2);//除数或者被除数有一个为小数,那么结果就是带小数点的数据
}
}