Java基础
不必纠结未来,活在当下,活好当下,未来自然可期。
Java 定位在与应用软件,主要是互联网的服务器
C \ C++ 定位系统软件
软件的分类:
- 系统软件:Window、驱动、硬件接口
- 应用软件:微信、QQ
语言开发环境:
- 计算机能识别的指令
- 使用计算机语言定义的指令,计算机是不能直接识别的,需要翻译(编译)
1. Java开发环境搭建
-
需要JDK(Java开发工具箱),包含Java的编译器、运行时Java虚拟机、Java语言基础类库
-
jdk下载安装步骤:
Window X86 32位操作系统
Window X64 64位操作系统
- 无头脑双击直接安装
-
配置Java环境
-
环境变量配置成功检查
win + R -> cmd -> java
2. 简要唠叨
知其然知其所以然
-
每一种语言程序是有一种结构
-
指令构成一个函数,若干个函数组成一起构成一个文件,一套系统由若干个文件组成
-
Java程序结构:若干条指令组成一个函数,若干个函数组成一个类(逻辑结构),一个类就是一个物理文件
-
最开始写程序,同志们多用用记事本吧!
public class Demo { public static void main(String[] args) { System.out.println("hello world"); } }
CLI
编译过程:javac Demo.java java Demo
javac
是java
的编译器,这个命令执行完,会在目录下多出一个Demo.class
文件java
是Java解释器 -
Java 特性
-
跨平台,即跨操作系统
操作系统的作用:
- 向下管理计算机硬件
- 向上为软件的运行提供基础平台
- 软件不能直接操作硬件,需要操作系统来调配
- 计算机语言不能被操作系统所识别,所以需要编译阶段
-
-
Java编译原理
XXX.java
成为源代码文件,不能直接运行,需要编译(Java在编译阶段是不和任何操作系统有关系的)java
采用一种通用的格式,这个通用的格式不属于目前任何操作系统Demo.class
就是按照Java定义的格式编译的结果,成为字节码文件- 编译和运行是可以不在一台计算机上,编译阶段是在开发计算机上,运行是在服务器上
-
Java程序
- 一个Java源代码可以对应多个类,但是一个class字节码文件只会对应一个类
- 如果java源文件有多个类,那么会生成多个class文件
public class Demo{ public static void main(String[] args){ System.out.println("hello world"); } } class Demo1{ } class Demo2{ }
- 一个类是由多个函数组成,一个工程由多个Java类构成
3. Java数据类型
-
基本数据类型 8种
-
数据型
-
整数型:byte short int long
-
浮点型:float double
double d = 10.23; float f = 102.33f;
-
-
字符型 char
-
布尔型 boolean
-
-
引用数据类型
-
变量 & 常量
final
final int a = 10;
-
命名规范
- 只能使用字母、数字、下划线、$
- 数字不能开头
- 类的命名:大驼峰
- 变量命名:小驼峰
- 常量:全部大写
-
类型转换
前提:两种数据类型相互兼容
-
自动类型转换
把一个占用空间小的数值存储到占用空间大的变量中
-
强制类型转换
-
特殊强制类型转换
char & int
-
4. 运算符
5. 数组
数组的定义:
int[] arr = new int[10];
int[] arr = {
};
int[] arr= new int[]{
};
6. 程序控制流程
自上而下,从左到右
-
判断
-
分支
-
循环
-
while
-
do{} while()
-
for
-
foreach
循环:针对数组的循环for(int a: arr){ System.out.println(a); }
foreach
循环遍历数组的效率比for循环高
-