- 浏览: 73888 次
- 性别:
- 来自: 天津
最新评论
文章列表
第一:String类:字符串常量1.String是一个类,String是引用数据类型。 String str="abc";这里str可以换成别的,但是“abc”的值不能改变(也就是说该对象的地址可以换,但是该对象的值只有一个不能被改变),String类的对象表示字符串常量,可以被共享,string对象是最终的。2.object中的equals方法是比较两个对象的内存地址是否相等,但是这String里为什么是比较两个对象的具体内容是否相等呢?答:因为String类是object类的子类,String类重写了object类的equals方法。object的equals方法和 ...
第一.异常的概念:异常就是程序在运行中的错误,程序中的异常用异常类来描述。
第二:对异常的认识
1.异常是运行时错误,编译时错误不是异常
2.java中对异常的处理是用类来描述的,这种类称为异常类,描述程序运行时候的错误。
3.自定义异常:例如我定义一个类来描述异常WaterException(水灾类)
4.异常类能够继承父类:Throwable(异常类的父类)
5.Throwable的直接子类 是Error和Exception,所以Throwable是所有异常类的父类。而Throwable的父类是Object.
Error:程序没法处理的异常(也就是程序员无法控制的异常),例如程序运行时候电 ...
1.导包:ctrl+shift+O
2.找类:ctrl+shift+R
3.搜索字符串:ctrl+F
4.搜索具体的行数:ctrl+shift+L(line)
5.格式:ctrl+shift+F
第一:向下转型
1.向下转型:
Animal a=new Dog(); Dog d=(Dog)a;这就是向下转型,注意Dog d=(Dog)a中必须是Dog类型的a才行。向下转型以后就不是多肽了
2.instanceof 关键字的引出:
向下转型以后将失去多肽的效果,向下转型指向转变成具体 ...
第一:在引入接口之前,首先要知道什么是抽象类。下面是关于抽象类的定义格式:
abstract class absClass
{
public void show()
{
//这是一个非抽象的方法,下面是个抽象方法。
}
public abstract void method();
}
第二:由抽象类引出接 ...
----继承
1.extends的是继承或者扩展的意思。父类写的是基本(公用)的方法。子类会对父类扩展,添加自己特有的方法
2.在执行子类代码中,子类中有就用子类的,子类中没有他就用(取,存)父类的,保存和设置都是针对父类
3.在运行子类的时候,子类首先要调用父类无参构造方法(不管用不用到),因此父类中一定要有无参构造方法
4.数据都是保存在子类中的,父类没保存,在堆内存也没产生父类的空间。一切东西都是在子类保存的。
5. 当子类中具备和父类一样的方法(方法体不一样)的时候,子类会覆盖父类中的一样的方法 -----方法的重写
---抽象
抽象方法(abstract)的引入:继承的时候,可能 ...
由static引出单例模式
- 博客分类:
- j2se
单例模式的特点:保证在整个应用程序中只存在一个对象
单例模式的步骤:
1.把构造方法私有化,这样就能够保证只有本类能够创建本类的对象。(保证了本类只能创建本类的一个对象,外界不能创建本类的对象)
2.把需要共享的属性或者方法写成静态的,目的是供外界调用。但是当需要共享的属性和方法过多的时候,就会产生代码冗余,因此最好的办法就是直接把此类声明成静态的变量。
3.构造方法已经写好了,此时要做的就是创建对象了。用new关键字创建对象,把这个对象传给一个引用类型的变量private static Single s = new Single(),之所以要把这个对象赋值给一个引用类型的变量,是为了要用变量的 ...
----this和static关键字
public class Car
{
//属性,
static String brand="红旗";
String color;
double price;
public Car(String brand,String color,double price)
{
this(color,price);
this.brand=brand;
}
public Car(String color,double price)
{
this.color=color;
this ...
1.局部变量中的引用类型是把地址存到栈内存中,由栈内存中的地址指向堆内存中的数据。
2.局部变量中的基础类型的变量就一块内存,地址和内容都在栈内存中。
3.形参是局部变量,因此也会在栈内存中分配空间。基础类型的形参在栈内存中包含了形参的名字和形参的内容。引用类型的形参是在栈内存中声明一个地址,然后指向堆内存中的数据。
4.成员变量不管是基础类型数据还是引用类型的数据,都是放在堆内存中