1、控制台输入:
java使用 ( System.out )来表示标准输出设备,用(System.in )表示标准输入设备。默认情况下,输出设备是显示器,输入设备是键盘。
输出使用println方法可以在控制台进行输出 ( System.out.print(); )
而输入则使用java.util.Scanner类型的对象来读取输入设备(System.in)的输入。
Scanner input = new Scanner(System.in);
.next(); .nextByte(); .nextShort(); .nextInt(); .nextLine();
.nextFloat(); .nextDouble(); .nextLong();
2、关于System类的currentTimeMillis()返回毫秒数;
从GMT(格林威治标准时间)1970年01月01日00:00:00开始.
(1)获取到的毫秒数/1000得到秒数;
(2)秒数%60得到当前秒数。分钟小时以此类推可计算当前时间。
3、java.lang包是自动导入的。String,Integer都是java.lang包的。
String<-->Integer互换。
int n = Integer.parseInt("123");//将字符串转化成整形 String s = String.valueOf(int a );//将整形转化为字符串
4、随机数的生成:
Math类提供random()方法,产生[0.0,1.0)的双精度随机值。
Random类的随机生成方法:
http://www.cnblogs.com/Fskjb/archive/2009/08/29/1556417.html
5、方法调用,调用堆栈
每当调用一个方法时,系统都会将参数,局部变量存储在一个称为堆栈的内存区域中,以后进先出的方法存储数据。
6、数组,JVM将数组存储在堆的内存区域。
java.util.Arrays类,提供sort() , binarySearch() 方法对数组进行操作。
Arrays.equals(ary1,ary2)可检测两个数组内容是否相等。
Arrays.fill(list,2),对数组进行填充。 数组的长度, list.length。
7、for-each的使用方法 ----- for( T i : list ){ }
8、可见性修饰符
public, 使类、方法和数据域可以在任何类中访问。
private, 使方法和数据域只能从它所在的类中访问。
默认情况下(即无修饰符), 类、方法和数据域可以从同一包的任何类中访问,也称为包私有或 包内访问.
9、关于对象的思考--继承和多态、instanceof运算符(向下转换)
1、父类型变量可以引用子类型的对象。
2、动态绑定的原因的声明类型和实际类型的不同导致。
3、当父类型转换成子类型变量,为了避免抛出异常,则使用instanceof进行检测是否为实例。用法: ( 实例变量 instanceof 类变量 ) <---> ( myobjct instanceof Object )
10、用final修饰 类 和 方法 为终极类、方法,不能被扩展或者覆盖。
11、异常处理:(java.lang.*)
(1)方法声明异常: public void A() throws IOException{ }
(2)抛出异常: throw new ArithmeticException("Error!"); or throw e;
(3)try catch finally[即使前面有return 也会执行]