core java v1 笔记 第三章 基础

core java v1 笔记

  • Java 语法是 C + + 语法的一个 “ 纯净 ” 版本。 这里没有头文件 、指针运算 ( 甚至指
    针语法 )、 结构 、 联合 、 操作符重载 、虚基类等

  • 区分大小写

  • public 访问修饰符 控制程序的其他部分对这段代码的访问级别

  • class表明全部内容都包含在类中

  • 类作为一个加载程序逻辑的容器

  • 源代码文件名必须与公共类的名字相同

  • main函数必须声明为public,必须是静态的

  • java中所有的函数都属于某个类的方法

  • 每个句子必须用分号结束

  • 8种基本数据类型

    • int 4字节 正负20亿
    • short 2字节 正负三万
    • long 8字节 正负922多兆兆
    • byte 1字节 -128~127
    • float 4字节 正负3.4E38
    • double 8字节 1.79E308
    • char 单个字符
    • bool ok
  • 声明的变量要马上赋值

  • final关键字表示常量

    •  public static final double CONST = 3.1415;
      
  • /表示除法,当两端都是整数时候表示整数除法,否则是浮点数除法

  • 如果将一个类标记为strictfp , 这个类中的所有方法都要使用严格的浮点计算

  • Math 类中的 sqrt 方法处理的不是对象, 这样的方法被称为静态方法

  • 没有幂运算,要用pow函数

  • 强制类型转换

    • double x * 9.997 ;
      int nx = ( int ) x ;
      //这样 , 变量 nx 的值为 9。 强制类型转换通过截断小数部分将浮点值转换为整型 
      
    • double x z 9.997 ;
      int nx = ( int ) Math . round ( x ) ;
      现在 , 变量 nx 的值为 10
      。
      当调用 round 的时候 , 仍然需要使用强制类型转换 ( int ) 。 其原因
      是 round 方法返回的结果为 long 类型 , 由于存在信息丢失的可能性 , 所以只有使用显式的强
      制类型转换才能够将 long 类型转换成 int 类型 。
      
  • java有前置后置++,–

  • 逻辑运算符 && ||

  • 三元操作符号

    • x < y ? x : y
      会返回 x 和 y 中较小的一个
  • 字符串

    • 求子串a.substring(0,4)
    • 拼接 +即可
    • join(String . join ( " / " , " S " , " M " , " L " , " XL " ))
    • s.equals(t)
      • 不区分大小写equalsIgnoreCase
    • 不要用 == 来比较字符串是否相等
  • str.length()返回字符串长度

  • charAt(0),charAt(0)返回字符串中的索引

  • 采用标签和break,实现C中的goto功能

  • if (condition) 必须用括号括起来

  • while (condition)同样是括号

  • for(int i =1;i<=10;i++){}

  • switch (choice){
        case 1:
            //
        case 2:
            //
        default:
            break
    }
    // switch中的子语句执行后,必须要用上break
    
  • 大数值

    • 处理任意长度数字序列的数值
    • BigInteger a = BigInteger.valueOf(100);
    • a.add(b)
  • for each

    • for (int element: a)
      	System.out.println(element)
      
  • 数组

    • a = b 是引用传递
    • a = Array.copy()才是值传递
  • 数组排序

    • Array.sort(a)

你可能感兴趣的:(java)