Java语言基础
二进制
- 生活中十进制, 0-9 
- 计算机中是二进制,任何数据最终形态全部是二进制 0和1 
- 二进制1+1= 10 
- 
十进制数字,转成二进制 - 除2取余
 
- 
计算机如何使用的二进制 - 8个二进制为一个字节(最小存储单元)是字节
 
进制深入
- 八进制: 3个二进制为组成的数字 
- 
十六进制数: 4个二进制为组成的数字 - 10 : A(代表) 
- 11 : B(代表) 
- 15 : F(代表) 
 
- 
二进制数字转成10进制 - 8421编码, 1位数求和
 
计算机的组成部分
- 
CPU - 中央处理器(CPU)大脑 
- 数据计算,指令 
- 因特尔,AMD 
- 手机 (高通,联发科,华为,苹果) 
 
- 
内存 - 临时存储容器 (关机,程序退出) 数据消失 
- 任何程序,运行的时候,进入到内存中,CPU中内存中取出数据计算,放回内存 
- 金士顿,三星 
- 内存的容量: 8GB, 16G ,32GB 1.5TB 
 
- 
硬盘 - 持久化存储数据 
- 任何数据存储在硬盘,不会丢失 
- 硬盘容量: 256GB, 500GB, 1TB 
 
- 手机 6+128理解 
- 
64位机器是什么意思吗 - CPU一次从内存中取出的数据是64个字节
 
Java语言介绍
Java语言是美国的Sun( 斯坦福大学网络公司 )公司推出的, 1995年产生的Java语言.在互联网的世界应用的最为广泛.
历史版本
- JDK1.0版本 
- JDK1.1版本 
- 
JDK1.2版本, 是比较有意义的版本,技术平台进行划分 - J2ME : 小型,微型平台应用 
- J2SE : 标准版技术平台 (现阶段学习目标) 
- J2EE : 企业级应用技术平台 (走向互联网的技术平台) 
 
- JDK1.3版本 
- JDK1.4版本 
- 
JDK1.5版本,是Java技术领域,里程碑 - JAVAME : 小型,微型平台应用 
- JAVASE : 标准版技术平台 (现阶段学习目标) 
- JAVAEE : 企业级应用技术平台 (走向互联网的技术平台) 
- JDK版本号, JDK5 
 
- JDK1.6版本 
- Sun公司被Oracle公司收购(74亿美元) 
- JDK1.7版本 
- 
JDK1.8版本 (市场应用的主流版本) - 企业应用,大量的使用该版本 
- 第三方的软件公司 (Apahce,阿里巴巴) 
- 长期支持版本 (LTS) 
 
- JDK9.0版本 畸形儿 性能优化,模块化 
- JDK10.0版本 畸形儿 
- JDK11.0版本 畸形儿 (LTS) (未来技术ZGC) 
- JDK12.0版本 
- JDK13.0版本 
- JDK14.0版本 
JDK--Java语言开发环境
- 
JRE : Java的运行时环境 (负责运行已经完成的程序) - JVM : Java虚拟机,负责运行已经完成的程序 
- 核心类库: Java程序运行的时候需要的类库(后面 课程详细讲解) 
 
- 
JDK : Java的开发环境 - 包含JRE 
- 包括开发人员使用的工具 
 
- 小结 : 只要运行Java程序, 安装JRE即可, 需要开发必须安装JDK 
安装JDK
安装JDK软件,计算机安装Java语言的开发和运行的环境
注意 : 安装的路径不要出现中文,特殊符号 ( 空格, # , ) 安装在C盘,D盘 随意
图解: JRE的问题,建议不安装



JDK安装后的目录介绍

跨平台特性
- 平台 : 操作系统 Windows Unix Linux 
- 
跨域平台 : Java程序可以在任意的操作系统上运行 - 平台的无关性 
- 一次编写到处运行 
- 如何实现的呢? 不同的操作,有不同版本的JVM (安装JDK,适合版本) 
- 问题: JVM本身是否具有跨域平台的能力呢? 没有 
 

第一个Java程序 HelloWorld
实现我们第一个Java语言的程序 "HelloWorld".
- 
实现程序三个步骤 - 
程序人员,编写程序 - 记事本,编写Java的程序 
- 文件名改为 class单词后面的内容, 本案例改成 HelloWorld 
- 
文件名的后缀名.txt ,修改为.java public static void main(String[] args){ System.out.println("HelloWorld"); } }
 
- 
写好的程序,编译为JVM认识的程序. (翻译) - JDK的安装目录下, bin文件夹, javac.exe (编译器,写好的.java文件,编译为JVM认识的文件, 后缀.class) 
- Windows+R, 键入cmd 回车 (命令行窗口, 控制台) 
- 命令行中,操作路径,切换到 bin文件夹里面 cd C:\Java\jdk1.8.0_221\bin 
- 
编译过程 javac 文件名.java javac HelloWorld.java - 命令行没有任何的提示,编译成功!! 
- 生成文件 .class文件, Java的可以执行的文件, 字节码文件 
 
 
- 
JVM运行程序 - java命令,启动JVM运行, 不要写.class java HelloWorld 
- 命令行中,出现 HelloWorld 第一个程序成功了OK 
 
 问题在code文件夹里面,写了HelloWorld程序,文件拷贝到了bin目录下,编译和运行 但是: java文件特别的多,编译就会非常的麻烦 (重复造轮子) 想法: 在源程序的文件夹code里面,直接使用javac编译 
- 

出现原因: 在code文件夹中, 不存在javac命令的
javac命令是在 C:\Java\jdk1.8.0_221\bin
如果我们要是想用javac 配置环境变量!!
配置换行变量
配置目的 : 在任意的文件夹中,进行javac命令的使用!!
Windows10和7配置方式不同
配置方式有三种:
- 直接配置方式 
- JAVE_HOME配置方式 
- 临时配置方式 
JAVA_HOME配置方式 (Windows10)








JAVA_HOME配置方式 (Windows7)






新手容易出现的错误
- 
符号不匹配 符号错误.jpg

- 
中文符号 中文符号问题.jpg
- 
大写小写问题 大写和小写问题.jpg
关键字
所谓的关键字:一些单词,已经被Java语言占用了,赋予了特殊的含义,我们在写程序的时候,禁止使用的。如果我们使用就会报错!!
Java中的关键字数量很庞大, 但是不需要背诵. 学到哪里,用到哪里,记到哪里
我们已经见到过的关键字 : public class static void
标识符
标识符就是在程序中我们自己定义的内容,就是标识符
- 标识符是自己的定义,包含类名,方法名,变量名... 
- 
标识符的使用规则,不能违反 - 标识符,不能使用关键字 
- 标识符包含字母大写和小写(52个),数字0-9, 包含_ $ 
- 不能以数字开头 
- 
请同学们思考: 以下哪个是合法的标识符 - HelloWorld (合法的), 3HelloWorld(不合法,数字开头), H&elloWorld(不合法,有&符号) 
- _1 (合法) public(不合法,关键字), Hello_World - (合法) 
 
 
驼峰命名法 (Java程序人员遵守)
命名规范,不是硬性要求,必须遵守.做到见名知道意义
- 
类名的命名规则 - 
首字母必须大写,后面的每个单词首字母大写 - 类名 : Java TestMy BeiJingShiXinFaDi 
- 类名: A ABC A1 B1 
 
 
- 
- 
方法名的规则 - 
首字母小写,后面的每个单词首字母大写 - 方法名 : main myJava howAreYou 
- 方法名 : q a1 egm 
 
 
- 
- 
变量名 - 全部是小写字母
 
- 
常量名 - 全部大写字母
 
注释
注释: 在程序中,程序人员对写的程序做出自己的解释, 养成写注释的良好习惯(不要偷懒) 30%的注释量.
- 
单行注释 - 程序中,是以 // 开头, 换行即为结束
 
- 
多行注释 - /*多行注释 */
- /*开头 */结束
 
- 
文档注释 - /** 开头 */结尾
 
常量
定义 : 程序中固定不变的数据就是常量
常量是进行分类:
- 整数常量,程序中任何整数都是整数常量 0 1 2 3 100 200 
- 小数常量(浮点书)程序中任何小数都是小数常量 0.1 1.0 1.5 
- 
字符常量,程序中使用单引号包裹的,都是字符常量 - 必须是单引号包裹 
- 单引号里面只能写1个字符,不能超过1个,不能少于1(没有也不行) 
- 字符,可以是数字,或者是字母,也可以是汉字,符号也可以 
 
- 
字符串常量,程序中使用双引号包含的,都是字符串常量 - "里面可以随意书写" 
- 字符,可以是数字,或者是字母,也可以是汉字,符号也可以 
 
- 
布尔常量,布尔常量表示真或者假 - 只有2个值true,false 
- true表示真,false表示假 
 
- 空常量,只有一个值 null 
Eclipse开发工具
java语言的开发工具 : eclipse(免费), Myeclipse (收费) , NetBeans(免费,非常难用), IDEA Intellij(收费)
eclipse是 IBM公司投资开发的(4000万美元)
eclipse(中文 : 日食 (月亮遮挡住了太阳的光芒) ,遮挡)
eclipse软件,就是java语言编写的,需要运行环境,配置好JAVA_HOME
没有中文版本,全是英语版本 (但是有汉化插件,不愿意让你用.以后上班,你周围同事全部使用英文,就你一个人是中文的,遭到鄙视)
工作空间: 本质上就是一个文件夹 (workspace),让我们把所有开发的程序,全部放在这个文件架,方便管理,查找
工作空间的文件夹,可以随意设置,但是不要出现中文路径,特殊符号!!
Eclipse创建工程
File --> new --> Project


