随笔分类 -  java学习笔记

java习题
摘要:1. class Card{}下列不属于Card类构造方法的是:()A.Card(){}B.public Card(){}C.public void Card(){}D.private Card(){}正确答案:C2. 下列关于线程的名字说法正确的是:()。A.不能人为的为线程设置名字B.Java规定所有的线程名字都是Thread=1形式的C.可以使用Thread类的setName()方法为线程设置名字D.默认情况下,线程无名字正确答案:C3. 关于下列代码说法正确的是:class ClassA {public int numberOfinstances;protected ClassA(in 阅读全文

posted @ 2013-09-06 18:25 提子呀呀 阅读(1946) 评论(0) 推荐(0)

java抽象类和接口
摘要:抽象类着重类本身, 接口着重行为 阅读全文

posted @ 2013-09-01 17:04 提子呀呀 阅读(158) 评论(0) 推荐(0)

转载——从JVM内存管理的角度谈谈JAVA类的静态方法和静态属性
摘要:原文地址:http://blog.sina.com.cn/s/blog_4fd24c720100dinv.htmlJVM的内存分为两部分:stack和heap :stack(栈)是JVM的内存指令区。 stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java基本数据类型,Java 指令代码,常量都保存在stack中。heap(堆)是JVM的内存数据区。 heap 的管理很复杂,每次分配不定长的内存空间,专门用来保存.. 阅读全文

posted @ 2013-09-01 13:57 提子呀呀 阅读(211) 评论(0) 推荐(0)

java文件操作类——递归删除,显示子目录
摘要:1 package day01; 2 3 import java.io.File; 4 import java.io.FileFilter; 5 import java.io.IOException; 6 import java.io.RandomAccessFile; 7 import java.util.ArrayList; 8 import java.util.List; 9 10 public class FileUtils { 11 /** 12 * 列出指定目录下(包括其子目录)的所有文件 13 * 14 * @par... 阅读全文

posted @ 2013-08-31 19:25 提子呀呀 阅读(374) 评论(0) 推荐(0)

java异常处理机制
摘要:java的异常处理机制java对于异常的定义的结构是Throwable类派生出两个子类Error与Exception|——Error 系统级别出现的错误,通常是JVM出现的异常,这类错误是程序不可控的。|——Exception 程序级别的错误。通常我们称之为异常。这一类问题是可以通过程序解决的。Java中解决异常的步骤: 发现异常,捕获异常,解决异常。try语句语法格式:try{ //可能出现错误的代码片段}catch语句 用于捕获try中出现的异常,并实现解决方式(要跟try一起使用)try{}catch(Exception_type e){ //解决异常的代码片段} catch语句可以出. 阅读全文

posted @ 2013-08-31 19:02 提子呀呀 阅读(285) 评论(0) 推荐(0)

eclipse下无法加载主类的错误
摘要:用eclipse写java程序的时候,时常会发生无法加载主类的情况,搜了网上很多帖子,无非两种解决方案,一种是关于路径设置的,就是环境变量那些的,但我同一工程同一包下的其他程序都能正常运行,所以我觉得不是这个的问题,还有就是说jar包出错的,之前我觉得我的jar包一直都没问题,后来发现我用的jar包是从U盘导入的,虽然复制了一份到当前工程下,但jar包路径并没改,所以会出现错误,解决办法就是把原来的jar包删除掉,把工程下的jar包导入进来就行了,建议大家在导入其他jar包时最好先复制进工程,再导入工程下的jar包 阅读全文

posted @ 2013-08-29 07:39 提子呀呀 阅读(467) 评论(0) 推荐(0)

java面向对象练习题
摘要:解析:字符串对象为不变对象,一经创建不可改变。一旦对字符串进行修改操作,会创建新的对象(频繁修改会频繁创建新对象,占用内存)解析:new出来的对象均存储在堆内存中,当没有引用时由java垃圾回收器不定时回收答案:B、C、D解析:因为o指向的对象的属性Y等于i,只要把i指向的对象的x改为100即可,或者让o指向的对象的属性Y赋值为另一个x=100的对象也可以解析:当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:调用 null 对象的实例方法。访问或修改 null 对象的字段。将 null 作为一个数组,获得其长度。将 null 作为一个数组,访问或修改其时间片。将 n 阅读全文

posted @ 2013-08-18 22:08 提子呀呀 阅读(1974) 评论(0) 推荐(0)

static和final总结
摘要:static:(1)使用范围(一定是在类里面使用,跟类的信息一起储存在方法区)修饰方法: 静态方法,是属于类的方法,使用类名调用,经常作为工具方法,静态方法没有隐含参数this,与当前对象无关,不能访问当前对象(this)的方法,属性修饰代码块: 静态代码块,在类中声明,在类加载期间执行,只执行一次,用于加载一次的静态资源。如:图片素材(用的不太多)修饰成员变量(类的属性): 静态属性,属于类的属性,在类加载期间初始化,并且只有一份(2)以下情况可以考虑使用:如果方法与当前对象(this)无关就可以定义为静态方法如果变量被对象共享,只有一份,可以定义为静态变量如果有资源需要加载,可以定义静态代 阅读全文

posted @ 2013-08-16 07:02 提子呀呀 阅读(201) 评论(0) 推荐(0)

继承的时候,java对象初始化过程
摘要:2013年8月12日1)继承的时候,java对象初始化过程:1、递归加载类2、递归分配空间3、递归调用构造器4、返回对象的引用 1 public class Demo{ 2 3 public static void main(String[] args){ 4 5 Sun s = new Sun(); 6 7 } 8 9 }10 11 class Fu{12 13 int a=0;14 15 public Fu(){16 17 super();/*属性初始化*/a=10;}18 19 }20 21 class Zi ext... 阅读全文

posted @ 2013-08-13 08:08 提子呀呀 阅读(743) 评论(0) 推荐(0)

java重写和重载
摘要:重写: 具有子父类关系为前提,在子类中,把父类方法框架拿来,替换自己的内容,也可以一模一样。若不重写,父类的方法无法使用。(目的是子类修改父类的行为,修改以后,在运行期间执行子类对象的方法,父类型的方法被替换掉了)语法:1)子类方法名与父类一样,参数相同2)修饰词可以放大,异常可以具体化(小类型)3)父类的私有方法,不能继承,更不能被重写4)运行期间动态调用对象类型的方法重载: 在同一个类中定义多个名字相同,但参数列表不同的方法。方法名相同,参数列表相同,仅仅一个是有返回值一个没有返回值不是重载。语法:1)方法名一样,参数列表不同的方法2)目的是API的设计更加优雅3)根据方法名和参数类型.. 阅读全文

posted @ 2013-08-11 21:07 提子呀呀 阅读(512) 评论(0) 推荐(0)

java面向对象
摘要:对象:就是东西(光有图纸是没有东西的,东西必须要生产(new)出来)类:制造东西的图纸(或模板),定义了东西的属性(例如长宽高矮胖瘦等)。构造方法:图纸上东西的具体规格尺寸。最好看做是构造器,不要当成是方法,用于创建并且初始化对象(初始化属性)。 Java程序运行时,在内存中开辟了方法区、堆、栈,首先会通过类装载器载入类文件的字节码信息,经过解析后将其装入方法区,然后是找构造方法,其次是类中的方法,包括main方法。当有new对象,先在堆中开辟空间存放对象的属性,把首地址赋给引用对象的变量,该变量存放在栈中。如下图,先把类加载到方法区,然后执行T t=new T();语句。 方法区该空间用.. 阅读全文

posted @ 2013-08-10 21:19 提子呀呀 阅读(326) 评论(0) 推荐(0)

2013.8.8递归
摘要:在功能(方法中)直接、间接调用了功能(方法)本身。递归的优点: 业务问题解决的很优雅,只需解决一个层次,其他层次问题就递归解决了。递归的缺点: 大量消耗栈内存空间,不能进行过深层次的递归,否则可能出现栈溢出错误。使用递归要点:不能过深的递归不能发散递归(如果返回的值超过一个自己,例如f(n-1)+f(n-2)就是两个自己)必须有初始返回值和结束条件例如求斐波那契数列:1 1 2 3 5 8 13 21 34...,从第三项开始是前两项的和: 1 /** 2 * 用递归求斐波那契数列 3 * f(n) = f(n-1) + f(n-2) 4 * */ 5 public class ... 阅读全文

posted @ 2013-08-08 19:59 提子呀呀 阅读(221) 评论(0) 推荐(0)

2013.8.7Java语言基础——数组
摘要:数组是数据类型一致的变量的集合。一个:变量一堆(多个):数组数组语法:1)数组变量(引用类型变量) 数组变量通过引用地址引用了数组(数组对象)2)数组(数组对象) 数组就是个体,是一个整体 数组元素的个数叫数组的长度length 数组元素的范围:0 1 2…length-13)数组元素 是数组中的每个变量,使用[下标]访问定义数组变量;创建数组(数组对象)访问数组元素 1 public class Test { 2 3 public static void main(String[] args) { 4 //1)定义数组变量 5 int... 阅读全文

posted @ 2013-08-07 20:25 提子呀呀 阅读(191) 评论(0) 推荐(0)

Java语法基础——运算符
摘要:取余运算,取模运算——获取除法结果中的余数负数取余的结果:负数和0正数方向,n的余数是周期函数,并且小于n——工作中,周期性的运算经常采用%实现 1 public class Test { 2 public static void main(String[] args) { 3 int n = 5; 4 int m =n % 3;//5/3 得1余2 5 System.out.println("m = "+m); 6 7 System.out.println(-4%3); 8 System... 阅读全文

posted @ 2013-08-04 14:16 提子呀呀 阅读(238) 评论(0) 推荐(0)

Java语法基础——变量
摘要:变量的语法规定:变量必须有明确类型变量必须声明,并且初始化后才能使用变量有作用域,超过作用域释放变量作用域:声明变量开始到块结束(语句块:{})变量的类型|——基本类型 |——整型(最常用int,但要注意使用范围;short很少用,byte用于表示文件等底层数据) |——byte(8位:-128~127) |——short(16位:-32768~32767) |——int(32位:-2^31~2^31-1,约2G) |——long(64位:-2^63~2^63-1) |——浮点型 |——float(32位),double(64位) |——字符型 |——... 阅读全文

posted @ 2013-08-04 13:34 提子呀呀 阅读(538) 评论(0) 推荐(0)

导航