JAVA#(二)—初级应用
包
包
定义:很多类包装在一起叫做包
package的使用:
- package必须是第一句
- package zhangsan.lisi
意思是将文件中的类放入zhangsan.lisi包中
包之间的类的访问
- 同包可以互相访问,除了私有成员
- 不同包之间类的访问需要导入要对应的包
import zhangsan.lisi.*;//导入zhangsan.lisi中所有的类
import zhangsan.lisi.A;//导入zhangsan.lisi中的A类
异常
异常
定义:程序执行过程中程序产生的错误叫做异常
异常解决:java对可能出现的错误语句提供的解决机制
异常解决的使用:
try{
可能出错的语句;
}catch(异常类型 异常名){
异常的解决办法;
}final{
无论是否捕获到异常都要执行的语句;
}
异常解决的过程:
-
step1:语句出错
-
step2:在本类中寻找解决办法==>若有解决办法直接解决
-
step3:在调用本类的类中寻找解决办法==>若有解决办法直接解决
-
step4:最后抛给JVM,程序终止==>若有解决办法直接解决
(有点双亲委派机制)
异常的分类:
Throwable{
Error
Exception{
RuntimeException…
…
}
}
常见异常:
下标越界
指针为空
算术异常
输入异常
…
处理异常的方法:
(1)try catch
(2)throws
同理:异常属于类,我们可以自定义异常类
常用类和常用方法
String
define:java.lang.String类对象表示不可修改的Unicode(2个字节)编码的字符串,这是一个类而不是基本类型
创建方式:
String是一个特殊的包装类数据。可以用:
String str = new String(“abc”);
String str = “abc”;
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会 创建一个新的对象。
而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。
**tip:
== :(等等)它的判断依据是对象名本身(栈空间名字,堆空间的地址),而不是对象中的内容(堆空间的内容)
**
有关此问题的更好解释:https://blog.csdn.net/woshiyangxianjiang/article/details/84121890
String类中的常用方法:
public char charAt(int index)
public int length()
public int indexOf(String str)
StringBuffer
define:目的是解决String类对象中内容不能修改的问题,若要对String对象进行删除操作可以通过StringBuffer来完成
构造使用:
public StringBuffer()
public StringBuffer(String str)
常用方法:
public StringBuffer append()
public StringBuffer insert()
public StringBuffer delete()
Object
define:java中所有类的祖宗
其中比较重要的方法:
equals()—>判断是否相等
最初始的判断依据是地址判断,
但是到其它类中(String)对equals()进行了重写,判断依据是内容判断.
toString()—>返回改对象的字符串表示
最初始的输出内容是: 对象名@对象的地址的16进制表示
但到了其它类中被重写成返回对象内容字符串的方法