吟空麦子

关于创建了几个string object的见解

很多朋友有关于这样的争议: String s = new String(“ykmaiz”); 创建了几个string object? 麦子发表一下自己的见解。 两个或一个,”ykmaiz”对应一个对象,这个对象放在字符串常量缓冲区,常量”ykmaiz”不管出现多少遍,都是缓冲区中的那一个。 New String每写一遍,就创建一个新的对象,它一句那个常量”ykmaiz”对象的内容来创建出一个新St […]

Integer和int的区别

今天麦子来说说Integer和int的区别。 int是java提供的8种原始数据类型之一。 Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况, 例如,如果表示“没有”和“0”的区别,则只能使用Integer。 你懂了吗?

为什么static修饰的方法无法调用非static的方法

今天麦子来说说为什么static修饰的方法无法调用非static的方法。 因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用。 那个非static方法是关联到哪个对象上的 […]

java静态变量和实例变量的区别

今天麦子说说java静态变量和实例变量的区别。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。 […]

Exception和Error有什么区别

今天麦子来说说关于error和exception的区别。 error 表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

抽象类(abstract)和接口(interface)的区别

不少朋友分不清抽象类(abstract class)和(接口)interface的区别, 今天麦子帮大家来做一下区分。 抽象类(abstract class) 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。 不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类 […]

final,finally和finalize的区别

不少朋友分不清final,finally和finalize三者之间的区别,今天麦子帮朋友们来做个区分。 final—修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。 因此一个类不能既被声明为abstract的,又被声明为final的。 将变量或方法声明为final,可以保证它们在使用中不被改变。 被声明为final的变量必须在声明时给定初值,而在以 […]

Java链接多种数据库实例

今天麦子给大家分享N种java语言连接数据库的实例: //1、Oracle8/8i/9i数据库(thin模式) Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance(); String url=”jdbc:db2://www.ykmaiz.com:5000/sample”; //sample为你的数据库名 String user= […]

Java与Oracle数据库的两种连接方式

今天麦子给大家分享Java与Oracle的两种连接方式。 第一种方式:通过数据库本身的JDBC Driver连接到数据库: Classs.forName(“oracle.jdbc.driver.OracleDriver”); Connection conn = DriverManager.getConnection(“jdbc:oracle:thin:@www.ykmaiz.com:1521:db […]

关于Java中Serializable接口的作用

很多朋友不理解,Java中Serializable接口的作用。 不管任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。 也可以用管道来传输到系统的其他程序中。 这样子极大的简化了类的设计。 只要设计一个保存一个读取功能就能解决上面说得所有问题。 实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复! 所以你想如果你 […]