JAVA学习摘要

JAVA关键字

JAVA学习摘要

JAVA数据类型

JAVA学习摘要

数据类型的使用实例

JAVA学习摘要

JAVA注释的使用

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

@author 标明开发该类模块的作者

@version 标明该类模块的版本

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

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

@return 对方法返回值的说明

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

JAVA中的比较运算符

Java 中常用的比较运算符如下表所示:

JAVA学习摘要

注意哦:

1、  > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

JAVA中的条件运算符

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

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

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

JAVA中运算符的优先级

JAVA学习摘要
Switch语句

JAVA学习摘要

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

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

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

4、 可以把功能相同的 case 语句合并起来

5、 default 块可以出现在任意位置,也可以省略

JAVA中常用的方法

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

JAVA中的方法重载

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

判断方法重载的依据:

1、 必须是在同一个类中

2、 方法名相同

3、 方法参数的个数、顺序或类型不同

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

静态方法

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

JAVA学习摘要

如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:

JAVA学习摘要

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

JAVA学习摘要

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

JAVA学习摘要

JAVA中静态初始化块

Java 中可以通过初始化块进行数据赋值。如:

JAVA学习摘要

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

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

我们来看一段代码:

JAVA学习摘要

运行结果:

JAVA学习摘要

通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 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 修饰的内部类,这种内部类的特点是:

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

JAVA学习摘要

运行结果 : JAVA学习摘要

JAVA学习摘要

异常处理

JAVA学习摘要

String方法

JAVA学习摘要


JAVA学习摘要

JAVA学习摘要

JAVA学习摘要

JAVA学习摘要


StringBuffer和StringBuilder

JAVA学习摘要

JAVA学习摘要JAVA学习摘要

包装类

JAVA学习摘要

JAVA学习摘要

Integer

JAVA学习摘要

Strings

JAVA学习摘要

JAVA学习摘要

format()方法和Date类

JAVA学习摘要

JAVA学习摘要

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

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

Calendar类

JAVA学习摘要

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

运行结果: JAVA学习摘要

JAVA学习摘要

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

Math类

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

常用的方法:

JAVA学习摘要

通过案例我们来认识一下他们的使用吧!!

JAVA学习摘要

运行结果:

JAVA学习摘要

集合的使用

集合就一个容器,将需要的的具有相同属性和相同意义的个体存在同一个集合中。

JAVA学习摘要

JAVA学习摘要

JAVA学习摘要

泛型

JAVA学习摘要

JAVA学习摘要

Map

JAVA学习摘要

JAVA学习摘要


上一篇:Scala入门 【1】


下一篇:Ubuntu+Firefox总是打不开网页