`
文章列表
第一:String类:字符串常量1.String是一个类,String是引用数据类型。  String str="abc";这里str可以换成别的,但是“abc”的值不能改变(也就是说该对象的地址可以换,但是该对象的值只有一个不能被改变),String类的对象表示字符串常量,可以被共享,string对象是最终的。2.object中的equals方法是比较两个对象的内存地址是否相等,但是这String里为什么是比较两个对象的具体内容是否相等呢?答:因为String类是object类的子类,String类重写了object类的equals方法。object的equals方法和 ...

异常与异常类

    博客分类:
  • j2se
第一.异常的概念:异常就是程序在运行中的错误,程序中的异常用异常类来描述。 第二:对异常的认识 1.异常是运行时错误,编译时错误不是异常 2.java中对异常的处理是用类来描述的,这种类称为异常类,描述程序运行时候的错误。 3.自定义异常:例如我定义一个类来描述异常WaterException(水灾类) 4.异常类能够继承父类:Throwable(异常类的父类) 5.Throwable的直接子类 是Error和Exception,所以Throwable是所有异常类的父类。而Throwable的父类是Object. Error:程序没法处理的异常(也就是程序员无法控制的异常),例如程序运行时候电 ...

快捷键

    博客分类:
  • j2se
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)的引入:继承的时候,可能 ...
单例模式的特点:保证在整个应用程序中只存在一个对象 单例模式的步骤: 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 ...

java内存分析

    博客分类:
  • j2se
1.局部变量中的引用类型是把地址存到栈内存中,由栈内存中的地址指向堆内存中的数据。 2.局部变量中的基础类型的变量就一块内存,地址和内容都在栈内存中。 3.形参是局部变量,因此也会在栈内存中分配空间。基础类型的形参在栈内存中包含了形参的名字和形参的内容。引用类型的形参是在栈内存中声明一个地址,然后指向堆内存中的数据。 4.成员变量不管是基础类型数据还是引用类型的数据,都是放在堆内存中
Global site tag (gtag.js) - Google Analytics