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|*);

posted @ 2025-05-25 16:26  起名字太难0123  阅读(7)  评论(0)    收藏  举报