java基础知识
文章平均质量分 83
Rookie_Feng
好记性不如“烂笔头”
展开
-
java基础知识—Java中的反射机制
1.java反射机制的定义 首先,让我们来看看度娘是怎么定义反射机制的:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.java反射机制的优点和缺点 为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动原创 2015-07-19 16:53:19 · 385 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally转载 2015-09-11 16:25:19 · 275 阅读 · 0 评论 -
java基础知识—HashTable和HashMap的区别
我看了一下java源代码,并结合书上的知识,总结有四点: (1)HashTable继承Dictionary类,而HashMap继承自AbstractMap类并实现了Map接口; (2)HashTable是线程安全的,而HashMap是线程不安全的; (3)HashTable不容许有null值(key和value都不行),而HashMap容许有null值(key和value都行); (4)Ha原创 2015-04-25 18:12:44 · 428 阅读 · 0 评论 -
java基础知识—java集合总结
首先,让我们来讨论下为什么要用集合类? 数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题: 1、我们需要该容器的长度是不确定的。 2、我们需要它能自动排序。 3、我们需要存储以键值对方式存在的数据。 如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构—集合类,集合类在Java中有很重要的原创 2015-07-19 21:01:26 · 550 阅读 · 1 评论 -
java基础知识—java中static修饰符
static 表示静态或者全局,它可以修饰属性,方法和代码块。 1.static修饰属性(变量) 当static用来修饰属性时,这个属性可以使用类名.变量的形式来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。当然,你也可以通过类的实例来访问。(建议使用第一种,这样才能突出静态变量访问的特殊性)public class Test{ public static原创 2015-07-19 15:09:54 · 406 阅读 · 0 评论 -
Java基础知识—虚拟机类加载机制
1.虚拟机类加载机制定义 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是Java虚拟机的类加载机制。 2.类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、连接(验证、准备、解析)、初始化、使用、卸载这几个阶段。这几个阶段的发生顺序如 下图所示:原创 2015-08-20 01:22:42 · 487 阅读 · 0 评论 -
Java基础知识—垃圾回收机制
垃圾回收机制(Garbage Collection ,GC)是Java语言的核心技术之一。在java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给JVM(java虚拟机)来处理。那么在java中, (1)哪些内存需要垃圾回收器回收? (2)什么样的对象被认定为“垃圾”? (3)这些对象被确定为垃圾后,又应该采用什么样的策略来进行回收? (4)目前典型的垃圾收集器又有哪些?原创 2015-08-20 13:23:13 · 369 阅读 · 0 评论 -
java基础知识—String、StringBuffer和StringBuilder
本博文主要是介绍一下String、StringBuffer和StringBuilder之间的区别和联系。 1、从类的定义看StringBuffer、StringBuilder、String的关系 首先来看一下源码中这几个类的定义如下: //CharSequence定义 public interface CharSequence //StringBuffer定义 public原创 2015-07-18 14:06:02 · 315 阅读 · 0 评论 -
java基础知识—JAVA中抽象类和接口的区别
(1)抽象类可以提供某些方法的具体实现,而接口不可以; (2)抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是public static final类型; (3)抽象类中可以有静态代码块和方法,接口不可以; (4)一个类只能继承一个抽象类,但是一个类可以实现多个接口; (5)抽样类是对对象的抽象,而接口是对行为的抽象。原创 2015-04-26 10:40:04 · 340 阅读 · 0 评论 -
Java基础知识—内部类
1.内部类定义 可以将一个类的定义放在另一个类的定义内部,这就是内部类。广泛的说,目前内部类可以被分成四种,分别是成员内部类、静态内部类、局部内部类、匿名内部类。 2内部类分类 2.1成员内部类 作为外部类的一个成员存在,与外部类的属性、方法并列。它可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以。内部类和外部类的实例变量可以共存。在内部类中访问实原创 2015-08-18 17:38:50 · 339 阅读 · 0 评论 -
java类的访问权限
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中原创 2015-08-06 10:59:35 · 269 阅读 · 0 评论 -
Java基础—super和this关键字
一、this Java关键字this只能用于方法体内,表示对“调用方法的那个对象”的引用。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。 在什转载 2015-08-16 17:15:50 · 271 阅读 · 0 评论 -
Java中线程总结
来源:Java中线程总结 一、对进程、线程概念的理解: 进程:正在运行的应用程序。每个进程都有自己独立的地址空间(内存空间),当我们点击桌面的IE浏览器时,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。 线程:其实就是进程中一个程序执行控制单元,一条执行路径。每个线程在堆栈区中都有自己的执行空间,自己的方法区、自己的变量。进程负责的是应用程序的空间的标示。线程负责的是转载 2015-08-17 10:54:40 · 335 阅读 · 0 评论 -
java面试题目总结
马上就要找工作了, 这段时间一直比较关注常见的java面试题(我以后想从事java软件开发工作),也做了一些总结,总结如下: 1.谈谈final, finally, finalize的区别(经常被问到)。 答:final是java中的关键字,修饰符用于声明属性,方法和类,分别表示属性不可改变,方法不可覆盖,类不可继承; finally是异常处理语句结构的一部分,只能用在try/原创 2015-07-21 22:03:13 · 460 阅读 · 0 评论