JAVA核心技术笔记1--基础知识

•1. Java main方法
public class ClassName
{
    public static void main( String[] args )
    {
      ....
    }
}
      Java main方法必须声明为public,源文件的名字必须与共有类的名字相同,如为ClassName.java


•2. 数据类型
    在Java中一共有8种基本类型,有4中整型,2种浮点,一种字符类型char,一种真值boolean类型。
     整型:byte(1字节),short(2字节),int(4字节),long(8字节)
     浮点:float(4字节),double(8字节)
     char: 表示单个字符


•3. 定义常量
    Java使用关键字final声明常量。
    类常量:某个常量可以在一个类中的多个方法中使用,使用关键字static final 设置类常量。定义位于main方法的外部,这样类中其他方法才可以用。要想其他类的方法也可以使用此常量则要加上public,即public static final


•4. 数学函数与数学常量
    Java的Math类包含了各种的数学函数,如计算平方Math.sqrt(),计算幂Math.pow(x,a) x的a次幂。
   使用Math类可以不必加Math,只需要在顶部加入
                      import static java.lang.Math.*;
   数学常量: PI,E
   

•5. 字符串
  ××取字串 substring(int beginindex, int endindex)
  ××检测字符串是否相等 不能使用 ==,要使用equals,即s.equals(t)
  ××构建字符串,用许多小的字符串构造一个字符串,除了拼接还可以使用如下方法:
    *构建空的字符串构建器: StringBuilder builder = new StringBuilder()
    *每次添加内容,使用append方法: builder.append(ch);builder.append(str)
    *调用toString就可以得到一个字符串:
              String completedstring = builder.toString()
   StringBuilder在java.lang.*中。

•6.输入和输出
  (1)读取输入
   需要使用Scanner类,定义在java.util包中,即在顶部 import java.util.*;
      *构造一个Scanner对象,与标准输入流System.in相关联
          Scanner in = new Scanner(System.in)
      * 使用Scanner类的各种方法
          nextLine()   输入一行
          next()       输入一个单词
          nextInt()    输入一个整数
          nextDouble() 输入一个浮点数
  (2)格式化输出
      使用printf方法,类似于C语言,System.out.printf()
      输出Date类型需要使用转换符tx(x可以去很多值,比如c),即
          System.out.printf("%tc", new Date())
  (3)文件输入与输出
      文件输入: Scanner in = new Scanner(new File("路径加文件名"))
                      注意此处的路径中的反斜杠/之前要再加一个反斜杠
      文件输出:PrintWriter out = new PrintWriter("路径加文件名")
                      PrintWriter在java.io包中定义


•7. Java的break和continue
    Java的break和continue后面可以加上标签,就如同汇编的标签一样,可以跳转到标签处。


•8.数组
   (1)数组定义: int[] a; int[] a = new int[100]; int[] a = {1,2,3}
          记得必须要在类型后加[]
   (2)统计数组中元素个数,可以使用array.length
        如: for(int i=0;i<a.length;i++)
   (3)for each循环,跟for循环一个效果,for(variable : collection)
          如: for(int element : a)
                   System.out.println(element)
   (4)数组拷贝:
     * int[] a = b; 这样的话a和b指向同一段区域
     * Arrays类的copyOf方法,将一个数组的所有元素拷贝到一个新的数组中
        int[] a = Arrays.copyOf( b, length)
        copyOf(type[] a, int length)或者copyOf(type[] a, int start, int end)
        返回type类型
        在包java.util中
     * System类的arraycopy方法,将一个数组的指定元素拷贝到一个新的数组中
        System.arraycopy()
        arraycopy(Object from, int fronIndex, Object to, int toIndex, int count)
              返回void类型,从Object的fromIndex开始拷贝count个到后面的从toIndex开始的位置
         在包java.lang中
   (5)多维数组的不规则数组:
     Java可以定义不规则数组:先分配一个具有所含行数的数组,然后对每一行分配相应的列数的数组。
     如: int[][] odds = new int[NMAX+1][]
                 for (int n = 0; n<=NMAX;n++)
                 odds[n] = new int[n+1];
•1. Java main方法
public class ClassName
{
    public static void main( String[] args )
    {
      ....
    }
}
      Java main方法必须声明为public,源文件的名字必须与共有类的名字相同,如为ClassName.java


•2. 数据类型
    在Java中一共有8种基本类型,有4中整型,2种浮点,一种字符类型char,一种真值boolean类型。
     整型:byte(1字节),short(2字节),int(4字节),long(8字节)
     浮点:float(4字节),double(8字节)
     char: 表示单个字符


•3. 定义常量
    Java使用关键字final声明常量。
    类常量:某个常量可以在一个类中的多个方法中使用,使用关键字static final 设置类常量。定义位于main方法的外部,这样类中其他方法才可以用。要想其他类的方法也可以使用此常量则要加上public,即public static final


•4. 数学函数与数学常量
    Java的Math类包含了各种的数学函数,如计算平方Math.sqrt(),计算幂Math.pow(x,a) x的a次幂。
   使用Math类可以不必加Math,只需要在顶部加入
                      import static java.lang.Math.*;
   数学常量: PI,E
   

•5. 字符串
  ××取字串 substring(int beginindex, int endindex)
  ××检测字符串是否相等 不能使用 ==,要使用equals,即s.equals(t)
  ××构建字符串,用许多小的字符串构造一个字符串,除了拼接还可以使用如下方法:
    *构建空的字符串构建器: StringBuilder builder = new StringBuilder()
    *每次添加内容,使用append方法: builder.append(ch);builder.append(str)
    *调用toString就可以得到一个字符串:
              String completedstring = builder.toString()
   StringBuilder在java.lang.*中。

•6.输入和输出
  (1)读取输入
   需要使用Scanner类,定义在java.util包中,即在顶部 import java.util.*;
      *构造一个Scanner对象,与标准输入流System.in相关联
          Scanner in = new Scanner(System.in)
      * 使用Scanner类的各种方法
          nextLine()   输入一行
          next()       输入一个单词
          nextInt()    输入一个整数
          nextDouble() 输入一个浮点数
  (2)格式化输出
      使用printf方法,类似于C语言,System.out.printf()
      输出Date类型需要使用转换符tx(x可以去很多值,比如c),即
          System.out.printf("%tc", new Date())
  (3)文件输入与输出
      文件输入: Scanner in = new Scanner(new File("路径加文件名"))
                      注意此处的路径中的反斜杠/之前要再加一个反斜杠
      文件输出:PrintWriter out = new PrintWriter("路径加文件名")
                      PrintWriter在java.io包中定义


•7. Java的break和continue
    Java的break和continue后面可以加上标签,就如同汇编的标签一样,可以跳转到标签处。


•8.数组
   (1)数组定义: int[] a; int[] a = new int[100]; int[] a = {1,2,3}
          记得必须要在类型后加[]
   (2)统计数组中元素个数,可以使用array.length
        如: for(int i=0;i<a.length;i++)
   (3)for each循环,跟for循环一个效果,for(variable : collection)
          如: for(int element : a)
                   System.out.println(element)
   (4)数组拷贝:
     * int[] a = b; 这样的话a和b指向同一段区域
     * Arrays类的copyOf方法,将一个数组的所有元素拷贝到一个新的数组中
        int[] a = Arrays.copyOf( b, length)
        copyOf(type[] a, int length)或者copyOf(type[] a, int start, int end)
        返回type类型
        在包java.util中
     * System类的arraycopy方法,将一个数组的指定元素拷贝到一个新的数组中
        System.arraycopy()
        arraycopy(Object from, int fronIndex, Object to, int toIndex, int count)
              返回void类型,从Object的fromIndex开始拷贝count个到后面的从toIndex开始的位置
         在包java.lang中
   (5)多维数组的不规则数组:
     Java可以定义不规则数组:先分配一个具有所含行数的数组,然后对每一行分配相应的列数的数组。
     如: int[][] odds = new int[NMAX+1][]
                 for (int n = 0; n<=NMAX;n++)
                 odds[n] = new int[n+1];

你可能感兴趣的:(java,Math,object,String,Arrays,import)