今日重点:0.dos命令的基本使用1.知道虚拟机和跨平台的关系2.会安装jdk3.会配置环境变量4.会写HelloWorld程序5.会使用注释6.会使用常量
第一章.Java语言前言
1.Java的介绍
1.java之父:詹姆斯高斯林2.什么是计算机编程语言:计算机能识别的语言,我们能够用这个语言,对计算机下达指令,让计算机帮我们去做事儿3.Java语言常用版本:jdk84.Java语言做什么:应用于互联网应用程序:超市打印小票的机器 电商项目 金融 物流项目
2.字节
![day01.[环境变量_HelloWorld_变量_常量] - 图1](http://ww1.sinaimg.cn/large/006bYs0Bgy1gqw17g54i3j60ud07hgli02.jpg#align=left&display=inline&height=269&id=jN0W4&margin=%5Bobject%20Object%5D&originHeight=269&originWidth=1093&status=done&style=none&width=1093)
1.概述:计算机中最小的存储单元8个二进制(bit)位是一个字节(B或者byte)2.计算机存储单元换算8bit = 1B1024B = 1KB1024KB = 1MB1024MB = 1GB1024GB = 1TB
3.常用的dos命令
1.调出dos命令窗口:win+R2.在输入框中输入: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
![day01.[环境变量_HelloWorld_变量_常量] - 图2](http://ww1.sinaimg.cn/large/006bYs0Bgy1gqw196xtnij60yz0auglo02.jpg#align=left&display=inline&height=390&id=dyx78&margin=%5Bobject%20Object%5D&originHeight=390&originWidth=1259&status=done&style=none&width=1259)
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.双击jdk2.选择安装路径:路径中不要有中文,不要有空格,不要有特殊字符3.将安装路径上面的"独立jre"叉掉4.点击下一步安装完成测试:两个命令javac:编译命令java:运行命令
1.快速进入到指定路径下 -> 选择要进入的路径->cmd
2.复制要进入的路径,在黑窗口中右键
3.想找之前敲过的命令:按上下箭头
4.如果在黑窗口中输入文件夹名或者文件名,可以输入几个字母,按tab键,可以自动补全
2.2.环境变量的配置
1.为什么要配置环境变量:为了能在任意的路径下,使用javac 和 java 命令 不用单独进入到bin路径下了2.怎么配:JAVA_HOMEa.对着"此电脑"右键->属性->高级系统设置->环境变量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 文件名.java3.运行: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写成mian3.String和System中的s要大写4.一段代码写完,用英文状态下的 ; 结束5.写程序时,括号就要成对出现
6.关键字
1.概述:java中提前定义好的,具有特殊含义的小写单词2.怎么记:在高级记事本中,颜色特殊的单词
7.编写HelloWorld时要注意的问题
7.1字符编码问题
当cmd命令行窗口的字符编码与.java源文件的字符编码不一致,会出现乱码,如何解决?解决方式1:在notepad++中将字符编码选择成ANSI的解决方式2:利用javac -encoding utf-8 文件名.java -> 不建议使用
![day01.[环境变量_HelloWorld_变量_常量] - 图3](http://ww1.sinaimg.cn/large/006bYs0Bgy1gqw1b79torj60nr096glw02.jpg#align=left&display=inline&height=330&id=cHSDq&margin=%5Bobject%20Object%5D&originHeight=330&originWidth=855&status=done&style=none&width=855)
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.0System.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 falseSystem.out.println(true);System.out.println(false);//空常量:null 代表啥也不是,啥也没有, 数据不存在 不能直接使用//System.out.println(null);报错System.out.println("===============华丽的分割线===============");System.out.println(1+1);//2System.out.println(3-2.5);//0.5System.out.println(3*2);//6System.out.println(3/2);//两个整数相除,取整数部分(取商)System.out.println(3.0/2);//除数或者被除数有一个为小数,那么结果就是带小数点的数据}}
![day01.[环境变量_HelloWorld_变量_常量] - 图4](http://ww1.sinaimg.cn/large/006bYs0Bgy1gqw1ckhj27j60ii04dgls02.jpg#align=left&display=inline&height=157&id=kcTmN&margin=%5Bobject%20Object%5D&originHeight=157&originWidth=666&status=done&style=none&width=666)
