开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情
Java基础巩固,根据目录食用即可
编程是什么?
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机软件
- 计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
- 计算机软件按照其功能划分为系统软件与应用软件
常用的Dos命令
# 盘符切换 D:
# 查看当前目录下的所有文件 dir
# 切换目录 cd change directory 跨盘切换目录使用/d
cd ..
# 清理屏幕 cls
# 退出终端 exit
# 查看电脑ip ipconfig
# 打开应用
clac 计算器
mspaint 绘图工具
notepad 记事本
# ping 命令
ping www.baidu.com
# 文件操作
md 文件夹名 创建
rd 文件夹名 删除
cd>文件名 创建
del 文件名 删除
Java特性
- 简单性
- 面向对象(封装、继承、多态)
- 平台无关性(Java程序是通过java虚拟机在系统平台上运行的),可移植性
- 高可用、高性能、高并发
- 支持网络编程并且很方便
- 健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
- 安全性
Java三版本
- JavaSE:标准版(桌面程序、控制台开发……)
- JavaME:嵌入式开发(手机、小家电……)
- JavaEE:E企业级开发(web端、服务器开发……)
Java 与 C++ 的区别
- 都是面向对象的语言,都支持封装、继承和多态
- Java不提供指针来直接访问内存,程序内存更加安全
- Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承
- Java有自动内存管理机制,不需要程序员手动释放无用内存
数据类型
Java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分两大类:基本类型 ,引用类型
基本类型
| 类型 | 类型名称 | 关键字 | 占用字符(单位:字节) | 取值范围 | 作为成员变量的默认值 |
|---|---|---|---|---|---|
| 整型 | 字节型 | btye | 1 | -128~127 | 0 |
| 整型 | 短整型 | short | 2 | -32768~32767 | 0 |
| 整型 | 整型 | int | 4 | (-2^15 ) ~ (2^15-1) | 0 |
| 整型 | 长整型 | long | 8 | (-2^63 ) ~ (2^63-1) | 0L |
| 浮点型 | 单精度浮点型 | float | 4 | -3.403E38~3.403E38 | 0.0F |
| 浮点 | 双精度浮点型 | double | 8 | -1.798E308~1.798E308 | 0.0D |
| 字符型 | 字节型 | char | 2 | 一个字符,如'a' | ‘\u0000’ |
| 布尔型 | 布尔型 | boolean | 1 | true、false | false |
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 40L;
float num5 = 314.1F;
double num6 = 3.1415926;
char name = 'a';
boolean flag = true;
引用类型
- 类 class
- 接口 interface
- 数组 []
运算时的类型转换
byte,short,char ——> int ——> long ——> float ——> double
转换时注意: 1、不能对布尔值进行转换 2、不能把对象类型转换为不相干的类型 3、在把高容量转换到低容量的时候,强制转换 4、转换的时候可能存在内存溢出或精度问题
常量
final 常量名=值; 例如:final double PI = 3.14;
常量名一般使用大写字符
变量
public class Variable{
static int num = 1; // 类变量(静态变量)
String str = "hello"; // 实例变量
public void add(){
int i = 0; // 局部变量
}
}
- 全局变量(成员变量):声明在构造方法和语句块之外,有默认初始值
- 类变量(静态变量):有static修饰符,属于类,通过类名来访问,类加载时初始化,是实例之间共享的
- 实例变量:没有static修饰符,属于实例,创建实例对象时初始化
- 局部变量:没有默认初始值,使用前必须赋值
变量回收规则
-
全局变量不会被回收。
-
局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被销毁。
-
只要被另外一个作用域所引用就不会被回收
位运算符
- & 按位与 都是1才为1
- | 按位或 都是0才为0
- ^ 按位异或 相同为1,不相同为0
- ~取反
- >> 右移 二进制:/2
- << 左移 二进制:*2