目录
第一章,开发前言
1.1 java语言基础
什么是java语言。
Java语言是美国Sun公司 斯坦福大学网络公司()1995年
Java语言发展史
1995 java 1.0 不是正式版
....
2004 Java 5.0版本
...
2009 Oracle 甲骨文收购Sun公司
2011 Orace 发布Java7
2014 Java 8 最多使用版本
...
20多年
Java 语言能做什么
Java 开发的网站 京东 天猫 韵达 工商
1.2 Java计算机基础知识
二进制
日常生活当中 使用10进制 0.1.2.3...9.10
二进制 0.1.10.11.100.101... bit 逢二进一
莱布尼兹 发明二进制
十进制转换为二进制
使用十进制数值除以2 取余 到0为止 然后所有的余从最后向上拼起来即可
二进制转换为十进制
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 0 | 0 | 1 | 0 |
把二进制分别填进去最后加起来即可
例如:110010 分别填进去 最后相加 32+16+2+0=50
字节
位: 一个数字0 或者1 代表一位
字节(Byte):每逢8位代表一个字节 计算机当中最小存储文件单位
1 Byte = 8 bit
1KB = 1024 Byte 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB
命令提示符中常用命令
微软公司 MS-DOS (Microsoft Disk Operating System)
命令提示符 CMD win+R --cmd
切换盘符 盘符名称加: D:
进入文件夹 cd+空格+文件夹名称 cd 名称 返回上一级文件夹 cd .. 返回根目录 cd \
查看文件夹内的所有文件 dir
清空屏幕 cls
退出 exit
第二章 Java语言开发环境搭建
2.1 Java虚拟机 JVM
java语言的跨平台性
JVM 虚拟机本身不具有跨平台性能,每个操作系统都有不同的Java虚拟机
2.2 JRE 和JDK
JRE(Java 运行时环境) :是java程序的运行环境包含JVM 包含Java的核心类库
JDK (Java 开发工具包):是java程序开发工具包 包含JRE和开发使用人员工具
JDK 下载链接
https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
环境变量的配置
计算机-属性 -高级
新建系统变量 JAVA_HOME 路径选择Java 的jdk目录
修改环境变量Path 添加
%JAVA_HOME%\bin;
第三章 Java基础
3.1 HelloWorld入门程序
javac 编译器 java 解释器
HelloWorld程序源码
HelloWorld.java文件
public class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld!!!");
}
}
注意事项: 注意区分大小写,类名与文件名一致,缩进格数,英文的标点符号
编译 javac HelloWorld.java 编译生成HelloWorld.class
执行 java Helloword (执行的是class文件但是后边扩展名不用书写)
注释
单行注释 // 这是一条单行注释
多行注释 /* 这是一个多行注释 */
注释并不会被程序识别,只是被程序员观看的
// 这是一行单行注释
/*
这是一个多行注释
*/
public是一个关键字,它属于访问控制符,它表示这个类是公开的
class也是一个关键字用于声明类,HelloWorld是类名,类名的首字母要大写。
main 是主方法 所有的java程序都是从主方法开始执行
类的内部不仅可以包含一个主方法,也可以包含多个方法
关键字
关键字 是具有特殊含义的,被保留的,不能随意使用的字符
Java关键字有基本类型的 int、boolean,流程控制语句中的 if、for,访问修饰符 public,以及一些用于声明和定义 Java 类、包、接口的 class、package、interface。
另外常见的关键字还有
boolean byte case switch case char break continue default final extends....
Java标识符
在 Java 中,标识符通常用来给类、对象、变量、方法、接口、自定义数据类型命名。
命名规范
标识符可以包含26个英文字母(大小写),数字 下划线(_)和美元符号($)组成
标识符不能以数字开头
Java 中的关键字不能被用作标识符
命名规范(软性要求)
类名规范:大驼峰命名法。首字母大写,后面每个单词首字母大写
变量名规范:小驼峰命名法。首字母小写,后面每个单词首字母大写
方法名规范:同变量名
3.2 Java 变量
3.2.1 什么是变量
变量是指一个包含值的存储地址以及对应的符号名称。
从定义上来看,变量大概可分为两部分:变量的名字和变量的值,可通过变量名来访问变量值。简单来说,变量就是存储数据的载体。
Java 是一种强类型的语言,因此变量都必须有一个类型。创建变量的过程也叫声明变量,声明变量的语法如下:
变量类型 变量名; 例如:
int a ; // 声明一个整型变量 名字为a。
3.2.2 给变量赋值
一旦声明了一个变量,我们就可以使用赋值语句为其赋值,实例如下:
// 变量声明语句
int a;
// 赋值语句
a = 10;
此处的= 不是数学上的意思, 它代表的是赋值的意思, 把等号右边内容赋值给左边的变量。
对于变量的声明和赋值操作,我们也可以将这两条语句合并成一条语句
int a = 10;
如果要创建多个类型相同的变量,我们可以在一条语句中将多个变量的声明进行分组:
int a,b;
a = 1;
b = 2;
为了精简语法,还可以将变量的声明和赋值同时分组:
int a = 1, b = 2;
3.2.3. 变量命名规范
- 变量的名称可以是任何合法的标识符,以字母,美元符号
$
或下划线_
开头。 - 开头后续的字符可以是字母、数字、美元符号或下划线。
- 变量命名区分大小写。
- 变量命名应采用小驼峰命名法。
- 变量命名不得使用关键字。
- 如果变量存储了一个常量值,要将每个字母大写并用下划线字符分隔每个单词。
3.3 常量
所谓常量,就是恒常不变的量。常量使用final
关键字修饰:
定义 final 常量名 = 常量值;
3.3.1 常量的分类
- 字符串常量 “abc” , “hello”, “132”
- 整数常量:100, 1, 0
- 浮点数常量:2.4, 3.5, 0.0
- 字符常量: ‘A’ , ‘b’ , ‘陈’
- 布尔常量:true false
- 空常量: null
public class Demo01{
public static void main(String[] args) {
// 字符串常量
System.out.println("abs");
System.out.println("这是字符串常量");
System.out.println("xYz");
// 整数常量
System.out.println(1);
System.out.println(0);
// 浮点数常量
System.out.println(-4.5);
System.out.println(3.14);
// 字符常量
System.out.println('a');
System.out.println('A');
System.out.println('3');
//布尔常量
System.out.println(true);
System.out.println(false);
}
}
3.4 变量的种类
- 实例变量
- 类变量
- 局部变量
- 参数
3.4.1 实例变量
实例变量在范围内声明。声明时不适用static关键之修饰,因此也成为费静态字段。
实例变量的定义方法
public String name; // 创建实例变量name
public int age; // 创建实例变量age
实例变量通过构造方法吧实例化对象赋值:
public Students(String name, int age){
this.name = name; //从外部获取的实例化的名字赋值给实例化对象姓名
this.age = age; //冲外部获取的实例化对象年两赋值给实例化对象的年龄
}
实例化对象,需要通过new 关键字来实例化出来
public static void main(String[] args) {
// 实例化两个学生对象
Student student1 = new Student("小慕", 20);
Student student2 = new Student("小李", 18);
}
实例化对象 通过
类名 实例化对象名 = new 构造方法名(参数);
3.4.2 类变量
类变量在类范围内 用static关键字修饰 ,因此也被称为静态变量,static变量无论类实例化多少次,类变量都不会改变, 通常也称之为常量,通过使用final关键字以表示不会改变的量。 常量的命名使用全部大写字母代替,例如
public static final NAME = “小陈”; // NAME 就是不会改变的量,
3.4.3 局部变量
局部变量在方法内声明和使用,无特殊修饰符号
3.4.4 参数
上边构造方法内的 String name, int age 都是参数
end 小结
变量是存储数据的载体,声明变量时要注意变量的命名规范,给变量赋值时要根据声明的数据类型赋值。
Java 中变量有4个种类,分别是:实例变量、类变量、局部变量、参数,其中变量如果使用了
final
关键字修饰,就可定义一个不可变的常量。
3.3 java基本数据类型
数据类型 四类八种
- 整数型 int short long byte
- 浮点型 float double
- 字符型 char
- 布尔型 boolean
注意:
- 字符串不是基本类型,而是引用类型
- 浮点型可能只是一个近似值,并非精确的值
- 数据范围与字节不一定相关
- 浮点数默认为double 如果要使用float类型,需要加后缀 F
- 整数默认int类型,如果需要使用long类型,需要加后缀 L
3.4 数据类型转换
当数据不一样的时候,将会发生数据类型转换
自动类型转换 隐式
* 特点:代码不需要进行特殊处理,自动完成
* 规则:数据范围从小到大
强式类型转换 显式
* 特点:代码需要特殊格式处理,不能自动完成
* 格式: 范围小的类型 变量名 = (范围小的类型)范围大的数据;