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)
新手容易出现的错误
-
符号不匹配
-
中文符号
-
大写小写问题
关键字
所谓的关键字:一些单词,已经被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