java基础
小野-静
这善变的世界,难得有你!
展开
-
java基础总结
总结Java是一种编写跨平台完全面向对象,简单,安全的编程语言path环境变量的作用:让javac和java命令可以在任意的目录下使用。classpath环境变量的配置:让指定的class文件在任意目录都可以被访问。 &&和&的区别是:如果左边有false了,右边将不再执行。&:有false则falseScanner是JDK5以后设计的用来接收键盘录入数据使用的。Bre原创 2015-07-19 14:42:52 · 324 阅读 · 0 评论 -
关于抽象类
(1)如果多个类中存在相同的方法声明,而方法体不一样,我们就可以只提取方法声明。 如果一个方法只有方法声明,没有方法体,那么这个方法必须用抽象修饰。 而一个类中如果有抽象方法,这个类必须定义为抽象类。(2)抽象类的特点A:抽象类和抽象方法必须使用abstract修饰B:抽象类不能被实例化C:抽象类有构造方法,用于子类实例化使用D:如果一个类是抽象类,(3)抽原创 2015-07-19 18:23:45 · 467 阅读 · 0 评论 -
递归小结
递归 在方法内部调用方法本身的现象 注意事项递归调用必须要有出口,否则就会死递归内存溢出。递归的次数不宜过多,过多的话有可能会出现内存溢出。构造方法不能递归调用。 递归求阶乘public class DiGuiDemo {public static void main(String[] args) {int num = 5;System.out.原创 2015-07-19 17:48:03 · 315 阅读 · 0 评论 -
java语言复制二进制流数据
复制图片:把项目路径下的mn.jpg复制到d:\\mn.jpg分析:A:用字符流B:用字节流 二进制流数据:图片,视频,音频等。 由于二进制的合并为字符,在我们使用的编码表中没有对应的数据,那么,将来在写回去的时候,就会有数据的丢失。所以,二进制流数据只能使用字节流进行操作。public class CopyImage {public static vo原创 2015-07-19 16:21:03 · 485 阅读 · 0 评论 -
java中的复制文件
代码实现复制文件/* * 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 * */public class CopyFolder {public static void main(String[] args) throws IOException {// 封装d:\\java这个目录原创 2015-07-19 15:56:55 · 385 阅读 · 0 评论 -
set和map总结
Set和map Set下的两个子类元素无序,唯一。HashsetHashSet(1)HashSet:不保证元素的迭代顺序。并且,不保证该顺序恒久不变。(2)怎么保证的呢?HashSet底层数据结构是哈希表。它依赖两个方法:hashCode()和equals()顺序:首先,判断hashCode()值是否相同。相同:继续走equals()方法,根据其原创 2015-07-19 17:46:47 · 294 阅读 · 0 评论 -
集合中保证元素的唯一
Hashset和hashmap中保证元素的唯一性重写Hashcode()和equals()(在eclipse中会自动生成)@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + age;result = prime * result +原创 2015-07-19 17:40:43 · 428 阅读 · 0 评论 -
关于死锁的思考
死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 导致死锁的根源在于不适当地运用“synchronized”关键词来管理线程对特定对象的访问。“synchronized”关键词的作用是,确保在某个时刻只有一个线程被允许执行特定的代码块,因此,被允许执行的线程首先必须拥有对变量或对象的排他性的访问权。当线程访问对原创 2015-07-19 22:47:41 · 347 阅读 · 0 评论 -
java中反射的小结
反射1、概念:反射是说在程序运行期间, 对于一个类来说, 可以获取他的属性和方法, 对于一个对象来说, 可以调用他的成员属性和方法.2、java的默认加载器有3个:1).BootStrap Classloader: 根类加载器, 加载最基本的类, 比如lib中的rt.jar, 是最开始的加载器, 不是java语言写的2).Extension Classloader: 扩展类加载器,原创 2015-07-19 14:48:08 · 363 阅读 · 0 评论 -
饿汉与懒汉
单例设计模式A:饿汉式 当类加载的时候,就创建对象。 class Student{private Student(){}private static final Student s = new Student();public static Student getInstance(){return s;}}B:懒汉式 当使用的使用,才去创建对象。原创 2015-07-19 20:35:54 · 434 阅读 · 1 评论