![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA技术
文章平均质量分 65
qq348153572
这个作者很懒,什么都没留下…
展开
-
抽象类的小问题!
1:抽象类中是否有构造方法?不能实例化,为什么有构造方法?2,抽象关键字abstract不可以和哪些关键字共存?3.抽象类中可以没有抽象方法,这样的类有什么用吗?4.JAVA中不能多继承,但所有类有都是object的子类,如果student是person类的子类,但student同时又是 object的子类,这不是student extends person,object吗??原创 2012-08-08 14:55:33 · 762 阅读 · 0 评论 -
String 中的intern!
使用intern()方法可以有效加快JVM进行比较的速度.因为,在字符串比较来说==比较的是两个引用变量的地址而equals方法(在String类中被复写)比较的是两个变量的实际值 ==直接比较两个引用变量的值就可以了而equals方法需要根据两个引用变量的地址去堆内存中判断两个引用变量的值是否相等所以==的速度比equals 方法的速度快很多然而 intern()方法原创 2012-08-08 17:10:36 · 234 阅读 · 0 评论 -
变量的初始化问题!
类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期;自动初始化(类被加载)成员变量(类成员): 在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同;自动初始化(构造方法被调用)局部变量(类的方法中的变量): 该方法被调用时产生; 在该方法退出后结束; 必须显式初始化1 方法中的变量,不会被自动初始化。比如main方法中的变量index,定义原创 2012-08-10 10:31:33 · 230 阅读 · 0 评论 -
泛型!擦除与转换!
在严格的泛型代码里,带泛型声明的类总是应该带着类型参数,但为了与老的java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认是声明该参数时指定的第一个上限类型。 当把一个具有泛型信息的对象赋给另一个没有泛型信息的对象时,则所有在类型被转换为List,则该List对集合元素的类型检查变成了类型变量的上转载 2012-08-12 12:02:01 · 362 阅读 · 0 评论 -
集合和数组的区别!
以下为jdk1.6中ArrayList中的构造函数源码。 public ArrayList(int initialCapacity) { super(); if (initialCapacity < 0) throw new IllegalArgumentException("Illegal Capacity: "+原创 2012-07-29 18:59:40 · 317 阅读 · 0 评论 -
关于数组的初始化问题!
数组的初始化分为两种!即为:静态初始化和动态初始化!简而言之,静态初始化就是,由程序员去指定显式(注意是显式)指定每个元素的值,系统自动判定数组长度。如下: int[] array = {1,2,3};动态初始化,则只需要指定长度,系统为元素自动分配初始值! int[] array=new int[3];这样就是动态初始化。那么这里就有些问题需要原创 2012-07-29 18:49:26 · 226 阅读 · 0 评论 -
String和char 的区别!
准确的说!其实char类型也是整形类型的!就是用了16位(2 个字节)去存储的一整数。这就是为什么char类型能够和整形数据转换。 int a = 'c'; char b = 99; System.out.println(a); System.out.println(b);上面的代码也就证明了,计算机内部对char类型是用整形存储的。而对于一个char只有255 位。所原创 2012-07-29 19:01:00 · 256 阅读 · 0 评论 -
HashSet的实现方式!
刚解决一个同学的问题。关于hashSet中的add方法和remove方法。希望大家认真去看!如果这点时间都不肯花的话!我想更不要说让你自己去看源代码了!个人查了一下jdk的源码。感觉这些可能对大家有点好处。就发个帖子。建议多看源码,会有些意外的收获。好的那么咱们就来看看JDK 的源码是怎么样实现hashSet的。其实是这样的!先看下代码! /**原创 2012-07-29 18:57:21 · 889 阅读 · 0 评论 -
GOTO语句!
goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异首先在java中对标号的要求非常严格标号必须在一个循环的前面,意思是这个循环的名字叫outer(假设标号名为outer),并且这一行后面不能有任何语句了;而break和contin原创 2012-08-01 14:41:00 · 475 阅读 · 0 评论 -
read和readFully的区别!
给你看些代码!你就明白是怎么回事了!其实内部有进行判断,但是并没有进行处理!而是直接抛出了异常!一下是JDK 的源代码: public void readFully(byte[] b, int off, int len, boolean copy) throws IOException { while (le原创 2012-08-01 14:42:33 · 2052 阅读 · 0 评论 -
VIM 用法!
首先给大家推荐一点本人觉得一些比较好的视频!本人在努力的学习当中。点击以下链接: Java+Android视频教程.或者复制以下url: http://pro.net.itcast.cn:8081/View-16-820.aspx.---------------------------------------------------------------转载 2012-08-07 09:49:33 · 340 阅读 · 0 评论 -
子父类对象创建过程!
java语言中的子类对象和父类对象的创建过程!class Fu { protected String name = "李四"; protected int age = 6; static { System.out.println("父类静态代码块,给类初始化用的。"); }原创 2012-09-28 14:47:06 · 424 阅读 · 0 评论 -
java中static知识点
一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行转载 2012-09-28 14:54:36 · 379 阅读 · 0 评论 -
JAVA中的String类!
public class Test{ public static void main(String[] args){ String str = new String("ssss"); System.out.println(str.hashCode()); //work(str); str = "sss"; System.out.println原创 2012-10-02 18:52:26 · 175 阅读 · 0 评论 -
java是什么?
java中的i++和++i的区别! public static void method1(){ int x = 5; System.out.print("x+++1+x++ : "); System.out.println(x++ +1 + x++); //5+1+6 } public static void method2(){ /*** 这里原创 2012-10-09 08:33:37 · 200 阅读 · 0 评论 -
Eclipse 安装插件!
本文介绍Eclipse插件的安装方法。Eclipse插件的安装方法大体有三种:直接复制、使用link文件,以及使用eclipse自带的图形界面的插件安装方法。AD:做为当下最流行的开源IDE之一,Eclipse的一大优势就在于其无数优秀的插件。一个好的插件可以大大的提高我们的工作效率,学习如何安装Eclipse插件自然也是必修课了。下面介绍Eclipse插件的安装方法。Eclips转载 2012-08-07 10:50:27 · 243 阅读 · 0 评论 -
设计模式---动态代理!
随着学习的东西原来越多,发现设计模式越来越重要,很多是辛苦的想着要解决代码中的耦合问题,其实这些东西都已经被总计出来,并归纳为设计模式。这就是我们要去加强学习设计模式的原因。关于设计模式,其中感触最深的就是动态代理。刚开始接触这个模式的时候并不知道这个就是代理模式,只是在spring框架中的aop思想用到。后到听老师的设计模式,原来Spring框架就是运用了 代理来实现面向切面编程的。代理原创 2012-08-07 09:55:21 · 336 阅读 · 0 评论 -
黑马程序员--------泛型
---------------------- android培训、java培训、期待与您交流! ----------------------1.何为泛型:泛型:jdk 1.5 的新特性,是对java语言的一种扩展,以支持创建可以按类弄进行参数化的类。在jdk1.5以前的集合中可以放入任何类型。这就导致了在取出数据的时候需要进行各种的强制转换。这就增加了程序员的负担。原创 2012-05-06 14:41:13 · 195 阅读 · 0 评论 -
黑马程序员--------反射
---------------------- android培训、java培训、期待与您交流! ----------------------java反射反射:一句话来说就是把JAVA中的每一个成分解析在为相应的JAVA类。对java中的每一个成分都解析成一个类。 1. Class类 Class类代表JAVA类,它的实例对应实例在内存中的字节码。每个类被加载到内存中,都会原创 2012-05-07 12:24:40 · 180 阅读 · 0 评论 -
黑马程序员--------动态代理
---------------------- android培训、java培训、期待与您交流! ----------------------代理模式:1.代理模式角色: 1) 被代理者。 2) 代理者。继承同一个父接口。2.代理的作用: 1) 为已经存在一的多个具有相同的接口的目标顺的方法增加一些相同的功能。 2) 代理类是使用反射在JVM运行时动态产生原创 2012-05-07 12:25:35 · 161 阅读 · 0 评论 -
黑马程序员--------对象多态性
---------------------- android培训、java培训、期待与您交流! ----------------------1.向上转型 将父类的对象转为子类对象。自动转换。 通过其子类进行父类的实例化操作,则如果调用的方法被子类覆写过。 则肯定是调用被覆写过的方法。 注意点: 转型后在子类中是无法找到在子类中定义的新方法的。2原创 2012-05-07 21:55:22 · 152 阅读 · 0 评论 -
黑马程序员--------面向对象
---------------------- android培训、java培训、期待与您交流! ----------------------面向对象:1. 三大特性封装性 对外部不可见。可以保护程序中的某些程序继承性 扩展功能多态性 方法的重载 对象是多态性2.对象是保存在栈内存之中的,属性保存在堆内存中的。在程序中的所有的方法是保存在全局代码区中的,此区中的内容是原创 2012-05-07 12:29:05 · 159 阅读 · 0 评论 -
黑马程序员--------JAVA基础
---------------------- android培训、java培训、期待与您交流! ----------------------1.System类: System类中都是静态方法。且没有构造函数,那么就代表System不能用来实例化对象 1)System中对象: out: 标准输出:默认控制台. in : 标准输入.默认键原创 2012-05-07 12:27:29 · 174 阅读 · 0 评论 -
黑马程序员--------集合
---------------------- android培训、java培训、期待与您交流! ----------------------1.何为集合?:java中为了方便存储对象。就产生了集合。所以集合只用于存储对象。集合的长度是可以变化的。也可以去存储不同的对象。这里要注意的是: List list = new ArrayList(); list.add(3);原创 2012-05-07 12:26:38 · 159 阅读 · 0 评论 -
黑马程序员-------IO流
1.何为IO流: java中用来处理设备之间的数据传输.JAVA中对数据的操作是通过流的方式. JAVA中用于操作流的对象都在IO包中。2.流的分类: 1) 按数据分为两种:字节流的字符流。 2) 按流向分: 输入流和输出流。3.流的关闭: 在流不需要使用的时候一定记得要去关闭。这样可以避免资源的消耗,也提高效率。 但是在执行close()方原创 2012-05-07 12:29:32 · 196 阅读 · 0 评论 -
Random注意!
以下摘自黑马论坛!Random 类专门用于生成一个伪随机数,他有两个构造函数:一个构造函数使用默认的种子,另一个构造函数需要程序员显示传入一个long 类型的种子。同时他提供了很多方法来生成伪随机数。即如果类的两个实例时用同一个种子创建的,对他们以同样的顺序调用方法,则他们会产生相同的数字序列。下面做个试验验证一下,当两个Random对象的Seed相同时,他们会产生相同的数字序列,原创 2012-08-02 13:06:37 · 584 阅读 · 0 评论 -
static 总结!
以下是关于static的总结 以后遇到Static的问题拿出来对照分析就行了静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1、随着类的加载而加载。也就是说:静态会随着类的消失而消失,说明它的生命周期最长。2、优先于对象存在原创 2012-08-04 10:20:36 · 178 阅读 · 0 评论 -
java内存原理!
一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)常量池指的是在编译期被确定,并被保存在已编译的。class文件中的一些数据。除了包含代码中所定义原创 2012-08-05 14:09:11 · 234 阅读 · 0 评论 -
ListIterator 中的set方法!
import java.util.*;class CollectionDemo{public static void main(String[] args){ method_1();}public static void method_1(){ ArrayList al = new ArrayList(); al.add("java1");原创 2012-08-05 20:42:31 · 804 阅读 · 0 评论 -
VIM 使用方法!
vim(vi)是Linux中功能强大的编辑工具。vim有3中主要的模式: 1.normal mode:当进入vim时,默认的模式就是normal mode。在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如移动光标位置、复制、删除。 2.insert mode:进入vim输入a、i、或o键。即可进入insert mode,此模式下可以输入文字内容。转载 2012-08-06 21:16:03 · 589 阅读 · 0 评论 -
JNI初步!
jni初步!原创 2012-10-09 19:31:23 · 161 阅读 · 0 评论