学习JAVASE概要

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、方法调用,调用堆栈

        每当调用一个方法时,系统都会将参数,局部变量存储在一个称为堆栈的内存区域中,以后进先出的方法存储数据。

        学习JAVASE概要_第1张图片

6、数组,JVM将数组存储在堆的内存区域

         java.util.Arrays类,提供sort() , binarySearch() 方法对数组进行操作。

        Arrays.equals(ary1,ary2)可检测两个数组内容是否相等。

        Arrays.fill(list,2),对数组进行填充。                            数组的长度, list.length。

学习JAVASE概要_第2张图片       

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.*)

        学习JAVASE概要_第3张图片

        (1)方法声明异常:   public void A() throws  IOException{    }

            (2)抛出异常:  throw   new   ArithmeticException("Error!");   or  throw e;

          (3)try catch  finally[即使前面有return 也会执行]

            


你可能感兴趣的:(学习JAVASE概要)