•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];