JAVA学习摘要

JAVA关键字


JAVA数据类型


数据类型的使用实例


JAVA注释的使用

    使用文档注释时还能够使用 javadoc 标记,生成更详细的文档信息:java

       @author 标明开发该类模块的做者数组

       @version 标明该类模块的版本ui

       @see 参考转向,也就是相关主题spa

       @param 对方法中某参数的说明3d

       @return 对方法返回值的说明orm

       @exception 对方法可能抛出的异常进行说明对象

JAVA中的比较运算符


Java 中经常使用的比较运算符以下表所示:blog


注意哦:排序

一、  > 、 < 、 >= 、 <= 只支持左右两边操做数是数值类型ci

二、  == 、 != 两边的操做数既能够是数值类型,也能够是引用类型


JAVA中的条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:若是布尔表达式的值为 true ,则返回 表达式1 的值,不然返回 表达式2 的值

JAVA中运算符的优先级


Switch语句



一、 switch 后面小括号中表达式的值必须是整型或字符型

二、 case 后面的值能够是常量数值,如 一、2;也能够是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

三、 case 匹配后,执行匹配块里的程序代码,若是没有碰见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束

四、 能够把功能相同的 case 语句合并起来

五、 default 块能够出如今任意位置,也能够省略

JAVA中经常使用的方法

1. java.util.Scanner中的Scanner方法用于接受键盘的输入方法
2.java.util.Arrays中的sort方法,sort(数组名)方法是一种静态升序排序方法,to.String(数组名)方法是一种讲数组装换为字符串的方法
3.foreach操做,for(元素类型 元素变量 遍历对象){执行代码}     如:for( String hobby hobbys)其中hobbys数组,而hobby是成员。

JAVA中的方法重载

若是同一个类中包含了两个或两个以上 方法名相同、方法参数的个数、顺序或类型不一样的方法,则称为方法的重载,也可称该方法被重载了。

判断方法重载的依据:

一、 必须是在同一个类中

二、 方法名相同

三、 方法参数的个数、顺序或类型不一样

四、 与方法的修饰符或返回值没有关系

静态方法


一、 静态方法中能够直接调用同类中的静态成员,但不能直接调用非静态成员。如:


若是但愿在静态方法中调用非静态变量,能够经过建立类的对象,而后经过对象来访问非静态变量。如:


二、 在普通成员方法中,则能够直接访问同类的非静态变量和静态变量,以下所示:


三、 静态方法中不能直接调用非静态方法,须要经过对象来访问非静态方法。     如:


JAVA中静态初始化块


Java 中能够经过初始化块进行数据赋值。如:


在类的声明中,能够包含多个初始化块,当建立类的实例时,就会依次执行这些代码块。若是使用 static 修饰初始化块,就称为静态初始化块。

须要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

咱们来看一段代码:


运行结果:


经过输出结果,咱们能够看到,程序运行时静态初始化块最早被执行,而后执行普通初始化块,最后才执行构造方法。因为静态初始化块只在类加载时执行一次,因此当再次建立对象 hello2 时并未执行静态初始化块。



内部类:内部类( Inner Class )就是定义在另一个类里面的类。与之对应,包含内部类的类被称为外部类。

内部的主要做用

1. 内部类提供了更好的封装,能够把内部类隐藏在外部类以内,不容许同一个包中的其余类访问该类

2. 内部类的方法能够直接访问外部类的全部数据,包括私有的数据

3. 内部类所实现的功能使用外部类一样能够实现,只是有时使用内部类更方便

内部类的种类

  • 成员内部类

  • 静态内部类

  • 方法内部类

  • 匿名内部类

举例
//外部类HelloWorld
public class HelloWorld {
    
    // 内部类Inner,类Inner在类HelloWorld的内部
    public class Inner {
        
        // 内部类的方法
        public void show() {
            System.out.println("welcome to imooc!");
        }
    }
    
    public static void main(String[] args) {
        
        // 建立外部类对象
        HelloWorld hello = new HelloWorld();
        // 建立内部类对象
        Inner i = hello.new Inner();
        // 调用内部类对象的方法
        i.show();
    }
}

静态内部类

静态内部类是 static 修饰的内部类,这种内部类的特色是:

一、 静态内部类不能直接访问外部类的非静态成员,但能够经过 new 外部类().成员 的方式访问 

二、 若是外部类的静态成员与内部类的成员名称相同,可经过“类名.静态成员”访问外部类的静态成员;若是外部类的静态成员与内部类的成员名称不相同,则可经过“成员名”直接调用外部类的静态成员

三、 建立静态内部类的对象时,不须要外部类的对象,能够直接建立 内部类 对象名= new 内部类();


运行结果 : 


异常处理


String方法




StringBuffer和StringBuilder

包装类

Integer

Strings


    format()方法和Date类

 

一、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,所以须要进行异常处理

二、 使用 Date 类时须要导入 java.util 包,使用 SimpleDateFormat 时须要导入 java.text 包

Calendar类

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,而后经过调用 get() 方法获取日期时间信息,参数为须要得到的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。

运行结果: 

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可经过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。

Math类

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的全部方法都是静态方法,因此使用该类中的方法时,能够直接使用类名.方法名,如: Math.round();

经常使用的方法:

经过案例咱们来认识一下他们的使用吧!!

运行结果:

集合的使用

集合就一个容器,将须要的的具备相同属性和相赞成义的个体存在同一个集合中。

泛型

Map





相关文章
相关标签/搜索