Java 基础
面向过程:步骤清晰简单,第一步做什么,第二步做什么(简单问题)
面向对象:物以类聚,分类的思维方式,首先思考问题解决需要那些分类,然后对这些分类进行单独思考,最后对某些分类进行面向过程的思考(复杂问题,多人协作)
1.标识符注意
- 所有标识符都以字母、美元符($)、或者下划线开始
- 首字母可以是字母、美元符、下划线或数字
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但一般不这样做
2.数据类型(基本数据类型和引用数据类型)
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用
long num4 = 30L; // long类型要在数字后面加个L
float num5 = 50.1F // float 类型要在数字后面加个F
3.进制
public class Demo1 {
public static void main(String[] args) {
// 整数拓展: 二进制0b 十进制 八进制0 十六进制0x
int i = 0b010;
int j = 010;
int k = 0x10;
System.out.println(i);
System.out.println(j);
System.out.println(k);
System.out.println("************************************");
// 浮点数扩展?
// float 有限 离散 舍入误差 接近但不等于
// double
float f1 = 0.1f;
double f2 = 0.1;
System.out.println(f1 == f2); // false 因为float 和 double的精度不同导致0.1f和0.1的实际储存值不同
float f3 = 987654321f;
float f4 = f3 + 1;
System.out.println(f3 == f4); // true float 的精度有限,大整数运算可能丢失精度,导致 f3 + 1 == f3 需要高精度时,优先选择 double 或 BigDecimal
}
}
4.类型转换
内存溢出或精度问题
5.递归
递归头:什么时候不调用自身方法
递归体:什么时候调用自身方法
11.包机制
包语句的语法格式:
package pack1[.pack2[.pack3...]];
一般利用公司域名倒置作为包名;
为能够是用某一个包的成员,可在Java程序中明确导入该包
import package1[.package2...].(classname|*);

浙公网安备 33010602011771号