zoukankan      html  css  js  c++  java
  • JAVA学习摘要

    JAVA关键字


    JAVA数据类型


    数据类型的使用实例


    JAVA注释的使用

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

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

           @version 标明该类模块的版本

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

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

           @return 对方法返回值的说明

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

    JAVA中的比较运算符


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


    注意哦:

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

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


    JAVA中的条件运算符

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

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

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

    JAVA中运算符的优先级


    Switch语句



    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、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:


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


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


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


    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 修饰的内部类,这种内部类的特点是:

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

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

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


    运行结果 : 


    异常处理


    String方法




    StringBuffer和StringBuilder

    包装类

    Integer

    Strings


        format()方法和Date类

     

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

    2、 使用 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







  • 相关阅读:
    Andoird注册功能
    android注册功能
    寒假周总结六
    android登录功能
    Android登录功能
    android登录功能
    每日日报2021.1.24
    每日博客2021.1.23
    每日日报2021.1.22
    每日日报2021.1.21
  • 原文地址:https://www.cnblogs.com/DDante/p/6432212.html
Copyright © 2011-2022 走看看