一. 基础知识(二进制)
十进制:逢十进一,0~9
二进制:逢二进一,0,1
八进制:逢八进一,0~7
十六进制:逢十六进一,0~9,A,B,C,D,E,F
二进制->十进制
0 -> 0
1 -> 1
101 -> 5
1000 -> 8
二进制转换成十进制
算法:将原始数据的每一位乘以2的位置次方并求和,位置:从最低位到最高位分别是0~长度-1。
十进制转换成二进制
算法:辗转相除法,将原始数据和商不停除2求得余数,当商为0时,将余数从后往前写。
成十进制
二. Java介绍
2.1 概念
高级的计算机编程语言
SUN公司在1995年开发编程语言,2009年被Oracle甲骨文公司收购。
Java 7
Java 8
2.2 Java能做什么
做软件,后台的开发
软件 = 数据 + 算法(业务逻辑)
三. 环境搭建
环境:软件运行时需要依赖的条件
JDK:Java Developemnt Kit,Java开发工具包
JRE:Java Runtime Enviroment,Java运行环境
JDK包含JRE
3.1 安装
安装在一个纯英文没有空格的路径下
3.2 测试JDK的安装
步骤:
1、打开命令提示符cmd
2、输入java或者java -version
3.3 制作运行Java程序的流程
步骤:
1、编码:写代码,文件后缀是.java
2、编译:将java文件转换成二进制字节码文件.class
3、运行:执行编译后的.class文件
具体操作:
1、创建Test.txt文件
2、编码
public class Test{
public static void main(String[] args){
System.out.println("hello world");
}
}
3、将后缀名改成.java
4、编译,使用javac指令,写法:javac Test.java,生成Test.class文件
5、运行:使用java指令,写法:java Test,完成运行
3.4 配置环境变量
目的:
原因是javac在bin目录下,默认情况javac只能在它所在的目录下运行,
而实际开发,我们需要编译指令(javac)能在计算机的任意位置都能执行。
配置步骤:
- 右键计算机,点击“属性”,选择“高级系统设置”
- 在“高级”标签页下,选择“环境变量”
- 在“系统变量”中,点击“新建”
- 在“变量名”中,输入“JAVA_HOME”,在“变量值”中,贴上jdk的安装根目录
- 在“系统变量”中,找到path,在path的“变量值”中,在开头,写上:%JAVA_HOME%\bin;
- 点击“确定”
3.5 Java语言的特性
1、安全性
2、健壮性
3、扩展性
4、跨平台性:
一次编写,到处运行
平台:操作系统
JVM:Java Virtual Machine,Java虚拟机
JDK:JRE + 开发工具
JRE:JVM + 核心类库
JDK包含JRE,JRE包含JVM
四. 第一个Java中可能发生的问题
1、类名必须与文件名一致(大小写完全相同)
2、格式问题:括号、分号、中文符号
3、主函数的书写问题,
主函数必须定义成:public static void main(String[] args)
五. 基础语法
5.1 注释
概念:对代码进行解释说明的文本内容
特点:不参与运算
目的:增强代码的可读性
格式:
1、单行注释:// 注释内容
2、多行注释:/* 注释内容 */
3、文档注释:/** 注释内容 */
5.2 关键字
概念:Java语言已经预先定义好的一些具有特殊功能的单词
例如:public、class、static、void、if、else、int、float、for、
switch、return、extends、implements、synchronized
5.3 标识符
概念:类、方法、变量、对象的名字
规则:由不以数字开头,字母,数字,下划线,美元符所组成
注:
1、见名知意
2、不能与关键字重名
3、Java语言严格区分大小写
4、标识符不宜过长
5、规范:
a.变量、方法:全部小写,多个单词组成时,从第二个单词起每个单词的首字母大写。(小驼峰)
例如:int age; toDegree();
b.类、接口:首字母大写,多个单词组成时,每个单词的首字母大写。(大驼峰)
例如:Test、Math、RuntimeException
c.常量:全部大写,多个单词组成时,单词之间用下划线连接
例如:PI
六. 常量
概念:定义之后,不能再修改的内容
常量的分类:
1、整型常量:所有整数
2、浮点型常量:所有小数
3、字符常量:用一对单引号括起来的单个字符,必须要有一个字符,字符不能为空
4、字符串常量:用一对双引号括起来的一串字符,可以有内容为空的字符串,表示一段空串
5、布尔常量:只有两个值,true、false
6、空常量:只有一个值,null,表示该数据没有分配存储空间