目录
一、前期准备
计算机包括两部分
- 硬件:鼠标、键盘、显示器、主机箱内部的CPU、内存条、硬盘等
注意:计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。
- 软件:系统软件和应用软件
- 系统软件:直接和硬件交互的软件,例如:windows、win8、Linux系统
- 应用软件:应用软件通常运行在系统软件中,例如:QQ
我们通常所说的软件开发是指应用软件开发。
(一)cmd
1、打开cmd
- 01 win+R
- 02 输入cmd
- 03 按下回车键或者点击确定
2、常见cmd命令
- 盘符名称+冒号
- 说明:盘符切换
- 举例:D:回车,表示切换到D盘
- dir
- 说明:查看当前路径下的内容
- cd 目录
- 说明:进入单极目录
- 举例:cd Downloads
注:路径包括绝对路径和相对路径
绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径
相对路径:表示该路径从当前所在的路径下作 为出发点的路径
- cd..
- 说明:回退到上一级目录
- cd 目录1\目录2\……
- 说明:进入多极目录
- 举例:cd Desktop\crmui
- cd \
- 说明:回退到盘符目录
- cls
- 说明:清屏
- exit
- 说明:退出命令提示符窗口
打开指定的文件夹,在路径栏里输入“cmd”,回车,就进入控制台了。默认路径就是指定文件夹的路径。
(二)环境变量
想要在任意目录下都可以打开指定的软件,可以把软件的路径配置到环境变量中
步骤:右键此电脑→点击属性→点击关于→打开高级系统设置→点击环境变量
(三)JDK
安装路径中不要有中文和空格
所有开发工具最好安装目录统一
1、安装目录:
- bin:该路径下存放了各种工具命令。其中比较重要的有:javac和java
- conf:该路径下存放了相关配置文件
- include:该路径下存放了一些平台特定的头文件
- jmods:该路径下存放了各种模块
- legal:该路径下存放了各模块的授权文档
- lib:该路径下存放了工具的一些补充jar包
(四)配置环境变量
(五)Java的加载与执行
Java程序的运行包括编译阶段和运行阶段
编译阶段主要的任务是检查Java源程序是否符合Java语法,符合java语法则能够生成正常的字节码文件(xxx.class)
javac 路径(绝对路径或相对路径)
java 类名
(六)java三大使用平台
- JavaSE
Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础
桌面应用:用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。例如:计算器,坦克大战 - JavaME
Java语言的小型版,用于嵌入式电子设备或者小型移动设备 - JavaEE
Java语言的企业版,用于web方向的网站开发
(七)java的主要特性
- 面向对象
- 安全性
- 多线程
- 简单易用
- 开源
- 跨平台(一次编译,到处运行)
(八)高级语言的编译运行方式
- 编程:java程序员写的是.java代码,c程序员写的是.c代码,python程序员写的是.py代码
- 编译:机器只认识0、1的机器语言,编译是把.java、.c、.py的代码转化让机器认识的过程
- 运行:让机器执行编译后的指令
(九)JRE和JDK
JVM(Java Virtual Machine):java虚拟机,真正运行java程序的地方
JDK(Java Development kit):Java开发工具包
JDK=JVM+核心类库(java已经写好的,可以直接用)+开发工具(javac编译工具、java运行工具、jdb调试工具、jhat内存分析工具……)
JRE(Java Runtime Environment):java的运行环境
JRE=JVM+核心类库+运行工具
二、java基础语法
(一)注释
- 单行注释
//注释信息
- 多行注释
/*注释信息*/
- 文档注释
/** *注释信息 */
注释内容不会参与编译和运行,仅仅是对代码的解释说明
(二)关键字
被java赋予特定含义的英文单词
- 关键字的字母全部小写
- 常用的代码编辑器,针对关键字有特殊的颜色标记
class:用于创建/定义一个类,后面跟随类名,类是Java最基本的组成单元
(三)字面量
告诉程序员数据在程序中的书写格式
字面量的分类
字面量类型 | 说明 |
整数类型 | 不带小数点的数字 |
小数类型 | 带小数点的数字 |
字符串类型 | 用双引号括起来的内容 |
字符类型 | 用单引号括起来的,内容只有一个 |
布尔类型 | 布尔值表示真假,只有两个值:true,false |
空类型 | 空值,值是:null |
null不能直接打印,要打印null,只能通过字符串的形式进行打印
特殊字符
- \t 制表符
在打印时,把前面字符串的长度补齐到8或者8的整数倍。最少补一个空格,最多补8个空格
**(四)变量
在程序执行过程中,其值可能发生改变的量
变量的定义格式:
数据类型 变量名 = 数据值;
等号:赋值,把右边的数据赋值给左边的变量
变量的注意事项:
- 变量只能存一个值
- 变量名不允许重复定义
- 一条语句可以定义多个变量
int a = 10, b = 2, c = 1;
- 变量使用前一定要进行赋值
- 变量的适用范围
(五)计算机的存储规则
在计算机中,任意数据都是以二进制的形式来存储的
1、文本数据:
数字——转二进制
字母——查询码表
汉字——查询码表
常见的进制:
- 二进制:由0和1组成,代码中以0b开头
- 八进制:由0~7组成,代码中以0开头
- 十进制:由0~9组成,前面不加任何前缀
- 十六进制:由09和af组成,代码中以0x开头
任意进制转十进制
公式:系数*技术的权次幂相加
系数:每一位上的数
基数:当前进制数
权:从右往左,依次为0,1,2,3,4……
十进制转其他进制
除基取余法
不断的除以基数得到余数,直到商为0,再将余数倒着拼接
计算机最初只支持英文,最先出现的字符编码是:ASCII码
'a' --> 97 [01100001]
'A' --> 65
'0' --> 48
GB2312编码:1981年5月1日发表的简体中文汉字编码国家标准。收录7445个图形文字,其中包括6763个汉字
BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施
GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字
Unicode编码:国际标准字符集,她将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换
2、图片数据:
- 黑白图
- 灰度图(用0~255表示灰度数据)
- 彩色图(光学三原色:红、绿、蓝,可称为RGB)
3、声音数据
(六)数据类型
作用:指导JVM在运行程序的时候给该数据分配多大的内存空间。
1、基本数据类型
数据类型 | 关键词 | 取值范围 | 内存占用 |
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int(默认) | -2147483648~2147483647 | 4 | |
long | -263~263-1 | 8 | |
浮点数 | float | 4 | |
double(默认) | 8 | ||
字符 | char | 0~65535 | 2 |
布尔 | boolean | true, false | 1 |
整数和小数取值范围大小关系:
double>float>long>int>short>byte
如果要定义long类型的变量,在数据值后面需要加一个L作为后缀,可以大写,也可以小写,建议大写
定义float类型变量时,数据值也需要加一个F作为后缀
2、引用数据类型:类,接口,数组,字符串……
字符串使用"",字符使用''