![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
前程韶光
学生
展开
-
Java基本类型的包装类概述
Java基本类型Java中的基本类型全部属于值类型,包括boolean,byte,char,short,int,long,float,double,之所以称为基本类型,就是因为它们不需要使用new关键字去申请空间,而是直接将他们的值存在栈中,因而更加高效Java基本类型的包装类型Java是一门面向对象的语言,引用是面向对象的基本特征,而且,Java提供的众多的接口,类与方法都无法直接对基本类型数据进行处理(比如集合类型Collection),因此,Java对每一种基本类型数据引入与之对应的包装类型,简原创 2021-09-22 18:31:59 · 116 阅读 · 3 评论 -
Java中的异常、异常处理以及自定义异常
异常概述Java中的所有异常都继承自超类Throwable,结构为:Error表示严重错误,无法进行处理Exception:称为异常类,他表示程序本身可以处理的问题RuntimeException:在编译期是不检查的,出现问题后,需要回来修改代码非RuntimeException:在编译器就必须要处理,否则程序无法通过编译,就更加不能正常运行了此外,Throwable提供了关于异常处理的基本方法:String getMessage()返回此throwable的详细消息字符串String原创 2021-09-21 20:56:59 · 531 阅读 · 0 评论 -
Java 抽象类和接口的总结
抽象类和接口前面刚讲过了,总结两者的区别与联系:抽象类理解为物体的抽象,接口理解为对行为的抽象,举个例子,比如说门这个类,都有开门和关门两个方法,考虑到每个门对象之间开关门方法的不同,那就可以写成门的抽象类,并定义抽象方法:开门和关门,但除了这种每个门对象都会有的方法,也有一些特有的方法,比如自动报警,并不是所有的门都具有自动报警功能,这时候如果把自动报警作为门的抽象类的抽象方法,显然就不合适了,于是我们就可以把报警写成接口(此处任然是抽象方法,因为考虑到门之间报警方法不尽相同),让具有报警功能的门在继承原创 2021-09-19 20:03:11 · 84 阅读 · 0 评论 -
Java中的接口
接口(1)接口和抽象类类似,接口同样不能被直接实例化,参照多态的方式来实例化接口,这叫接口多态,接口的实现类同样需要重写接口的所有抽象方法,除非他是抽象类(2)和抽象类不同,一个类可以同时实现多个接口,而且,接口中的所有变量都默认被final修饰,即不可更改,而且,接口和接口之间可以继承代码:package Jiekou;public class MainDemo { public static void main(String[] args) { Jump j=new C原创 2021-09-19 19:51:48 · 67 阅读 · 0 评论 -
Java中抽象类
抽象类和抽象类离不开的是抽象方法,由于子类中对同一个方法的实现方式不同,引入了方法和抽象类,比如:package Chouxianglei;public class MainDemo { Animal a=new Cat(); a.eat(); int a=a.age;}package Chouxianglei;public abstract class Animal { int age=20; public abstract void eat();}原创 2021-09-19 17:49:02 · 83 阅读 · 0 评论 -
String和StringBuilder
众所周知,string类具有不可变性,即一旦实例化一个String类,那么其所指向的对象(即堆内存中的值就不能改变,即final),但是,如果我们写如下代码:String a=“hello”;a=“world”;显然不会报错,原因是:在创建了a之后,在执行a=“world”;时,由于内存中没有对象为world的引用,程序便会在堆内存中创建一个对象,并将其地址赋给a在栈内存中的值,此时,堆内存中"hello"的内存就成为了,垃圾,会被垃圾回收器回收,为了减少对内存的使用,java中引入了,String原创 2021-09-18 14:50:53 · 63 阅读 · 0 评论