java
Kair_Wu
我们不生产代码,只是代码的搬运工。没错,我就是码农一个。
展开
-
Java中String和StringBuffer,StringBuilder的区别小结
关于String和StringBuffer的区别:String是不可变对象,StringBuffer是可以再编辑的;String是常量,StringBuffer是变量;String是字符串常量;StringBuffer是字符串变量(线程安全);StringBuilder字符串变量(非线程安全)String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )原创 2015-11-12 14:13:39 · 550 阅读 · 0 评论 -
Java中的两种多线程实现方式
java多线程概述原创 2015-11-12 14:10:58 · 379 阅读 · 0 评论 -
青蛙跳台阶问题的递归思路
问题描述:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级......它也可以跳上n级。此时该青蛙跳上一个n级的台阶总共有多少种跳法?我们先来考虑如下的问题:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。分析:这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都曾先后选用过个这道题作为面原创 2015-11-12 21:16:14 · 932 阅读 · 0 评论 -
Java构造方法小总结
构造方法不能被子类继承,所以用final修饰没有意义。构造方法用于创建一个新的对象,不能作为类的静态方法,所以用static修饰没有意义。Java语言不支持native或synchronized的构造方法。构造方法可以被重载,一个构造方法可以通过this关键字调用另一个构造方法,this语句必须位于构造方法的第一行;当一个类中没有定义任何构造方法,Java将自动提供一个缺省构造方法原创 2015-11-13 15:41:54 · 481 阅读 · 0 评论 -
关于Java类加载器小结
.关于Java类加载器:引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的;扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类;tomcat 为每原创 2015-11-13 15:57:36 · 529 阅读 · 0 评论 -
Java中双等号和equeals的区别
==操作符专门用来比较变量的值是否相等。比较好理解的一点是:int a=10;int b=10;则a==b将是true。但不好理解的地方是:String a=new String("foo");String b=new String("foo");则a==b将返回false。根据前一帖说过,对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是原创 2015-11-14 21:11:51 · 3224 阅读 · 0 评论 -
抽象类和最终类(被final修饰的类)、接口的区别
首先讨论抽象类和最终类的区别:1.抽象类可以被继承,并且穿件抽象类就是为了被继承,但是最终类只能实例化;2.抽象类和最终类都可以被声明使用。3.抽象类可以没有抽象方法,最终类中可以没有最终方法。4.最终类不能被继承,最终方法不能被重写,但是可以被继承。5.抽象类是不能实例化的,实例化必将加载类,然后根本不知道抽象方法的方法体大小,所以不能实例化。然后是抽象类和接口的原创 2015-11-14 22:53:44 · 4615 阅读 · 0 评论