Java基础

本文探讨了Java中常量的定义与C/C++的区别,重点讲解了字符串的处理、格式化输出的技巧,包括`System.out.println()`与`System.out.print()`的异同,以及如何通过`String.format()`创建友好开发的输出。此外,还介绍了字符隐含的``角色和类型转换规则,以及静态数组与动态内存分配的对比,包括数组初始化和排序方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常量

  • 常量定义不同于C/C++

    • c/c++: const
      java: final    
      

字符串

  • 格式化输出

    • System.out.println();// 自动换行
      System.out.print();// 不换行
      
  • 格式化创建

    • String.format();
      
  • 为了友好的开发,隐含了’\0’

    • '\0’的作用–结束符,堵住字符串。

自动转换类型

  • 从低到高:byte/short/char->int->long->float->double

  • 能用String就不要char

数组

  • 初始化
int[] arr = {1,2,3}; // 推荐使用这种形式
int arr[] = {1,2,3}; // 可以使用但不推荐
  • 分配方式–对象
int[] arr = new int[5]; //类似于malloc()
  • 数组的length是变量,不用括号

以上都是静态数组,Java不常用,因为无法扩容

Arrays.sort(arr); // 排序方法
Arrays.binarySearch(val); //二分查找
Arrays.fill(arr,-1); // 类似c的memset(),用来初始化
  • 动态的内存分配,很多方法可以调用

增强for循环–For Each

for(int num:list){
    System.out.println(num);
}

方法的重载

  • 方法名相同

  • 参数不同

    • 个数
    • 类型
  • 举例:求和函数

    public static int sum(int x,int y){
        return x + y;
    }
    public static double sum(double x,double y){
        return x + y;
    }
    public static int sum(int x,int y,int z){
        return x + y + z;
    }
    
    • 优点:一个名字闯天下
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值