栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java笔记【2】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java笔记【2】

文章目录
  • 两种成员方法
    • 静态成员方法
    • 实例成员方法
    • 工具类
  • equals的两种使用方法
  • 异常
      • throws
      • throw
      • 自定义异常

两种成员方法 静态成员方法

静态成员方法就是加了static符号的方法,属于类和对象共享,用法推荐使用类名.方法名,最好不要用 对象.方法名来调用,因为他和类绑定。

实例成员方法

实例成员方法是不加static关键字的方法,属于对象。

工具类

就是用来当工具用的

equals的两种使用方法
package Javaclass_notes;

import java.util.Objects;

public class object的equals与自带的equals方法 {
    public static void main(String[] args) {
        String a="111",b="22",c="111";
        System.out.println(a.equals(c));//string重写了string,比较内容是不是一样。但是会有空指针异常
        String d=null;
        System.out.println(a.equals(d));//这样可以通过
        //System.out.println(d.equals(a));//这样就会报空指针异常。
        Objects.equals(d,a);

    }
}

异常

throws和throw的区别:最主要的是位置的不同。

throws

放在方法声明的后面,后面接的是异常类名。,可以接多个异常,用逗号隔开。

throw

放在方法体内,后面接异常类对象名。

package Javaclass_notes.Exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Eages {
    //第一种:直接使用throw
    
//    public static void main(String[] args) {
//        System.out.println("程序开始运行");
//        check("2022-5-21 15:33:2");
//        System.out.println("程序结束");
//    }
//public static void check(String re){
//    SimpleDateFormat da=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//    try {
//        Date a=da.parse(re);
//        System.out.println(a);
//    } catch (ParseException e) {
//        e.printStackTrace();
//    }
//
//}

    //第二种:使用throws
    public static void main(String[] args) {
        System.out.println("程序开始运行");
       try{
           check("2022-5-21 15:33::2");
       }catch (Exception e){
           e.printStackTrace();
       }
        System.out.println("程序结束");
    }
    public static void check(String re)throws Exception{
        SimpleDateFormat da=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            Date a=da.parse(re);
            System.out.println(a);


    }
}

通过这份代码我们可以看出throws与throw的区别:
throw一般是直接在方法体里面处理,比如输出错误信息。而throws则是将错误返回给调用者,一般来说调用者是主函数,由主函数处理。

自定义异常

自定义异常一般是通过自定义一个类来继承Exception类来实现的。通过自定义异常可以自定义代码正常运行的规则。
这是定义的异常类

package Javaclass_notes.Exception异常;

public class NameException extends Exception{
    //自定义的异常类一般要包含无参构造器,最好加上有参构造器,方便打印提示文字。
    public NameException(){
        
    }
    public NameException(String message){
        super(message);//调用的是父类的有参构造器
    }
}

测试函数

package Javaclass_notes.Exception异常;

public class NameTest {
    public static void main(String[] args){
        //使用自定义的异常类注意要在调用方法里即test函数种不仅要使用throws抛出异常给主函数,
        // 还要使用throw来new一个异常类来打印出错误信息,错误信息会储存在错误栈里,当主函数调用e.printStackTrace();
        //就会打印出我们  i+"大于100,非法的数据"  的数据,如果删除  e.printStackTrace();  错误信息将没有
        try{
            test("110");
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    public static void test(String re)throws NameException{
        int i=Integer.valueOf(re);
            if(i>100){
                throw new NameException(i+"大于100,非法的数据");
            }else {
                System.out.println("检验通过");
            }
    }
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号