在实验静态块等时遇到到关于main函数的问题
摘要:之前关于静态块的实验室在MyEclipse中执行的,我新建一个类时,自动会有一个同名的public class,若我把main方法写在该类里面,右键run as时会出现 java application,但是若该文件中有两个类,另外一个自然是没有public修饰的类,那么我run as 的时候,不会...
阅读全文
posted @
2014-05-15 14:44
maowh2014
阅读(174)
推荐(0)
关于main方法调用main方法的问题
摘要:下面是从网上搜集的资料,Java反射的这部分还没有研究,先贴在这里,待学完再回来看:首先是关于main方法的理解(网上找的)Java中的main()方法详解 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的...
阅读全文
posted @
2014-05-15 14:43
maowh2014
阅读(1737)
推荐(0)
关于静态块、静态属性、构造块、构造方法的执行顺序
摘要:下面是在网上找到的比较典型的例子,以此来说明例一:class A { static { System.out.println("A的静态块"); } private static String staticStr = getStaticStr(); privat...
阅读全文
posted @
2014-05-15 14:42
maowh2014
阅读(5146)
推荐(0)
在一个字符串中找到第一个只出现一次的字符(java实现)
摘要:昨天笔试的时候碰到的算法题大致有两类:字符串处理类、链表,面前数据结构还没开始复习,故重点思考了字符串处理类的题,结果写的还是乱七八糟。在网上搜索之后,总结一下看到的算法最新查到是的下面的算法: 1 public class s17 { 2 public static c...
阅读全文
posted @
2014-04-16 11:17
maowh2014
阅读(2728)
推荐(0)
java中静态初始化块、初始化块和构造方法的理解 (转载)
摘要:在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。非静态初始化块(构造代码块):作用:给对象进行初始化。对象一建立就运行,且优先于构造函数的运行。与构造函数的区别:非静态初始化块给所有对象进行统一初始化,构造函数只给对应对象初始化。应用:将所有构造函数共性的东西定义在构造代码块中。静态初始化块:作用:给类进行初始化。随着类的加载而执行,且只执行一次与构造代码块的区别:1)构造代码块用于初始化对象,每创建一个对象就会被执行一次;静态代码块用于初始化类,随着类的加载而执行,不管创建几个对象,都只执行一
阅读全文
posted @
2014-03-11 09:49
maowh2014
阅读(3879)
推荐(2)
Map.Entry的使用(转载)
摘要:Map.Entry使用详解1.Map.Entry说明Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。2.Map.Entry使用你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦
阅读全文
posted @
2014-02-26 09:32
maowh2014
阅读(192)
推荐(0)
java对象的存储位置(转载)-- 结合上一篇一起学习
摘要:1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两种。一种是基本类型(primitive types), 共有8种,即int, short,..
阅读全文
posted @
2014-02-13 20:41
maowh2014
阅读(314)
推荐(0)
深入Java对象及元素的存储区域(转载)
摘要:才知道java中的对象是在运行时才创建的-- 在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中的数据。这类区域的特点以及对性能的影响分析如下。 存储区域一:寄存器 虽然同在内存中,但是不同的区域由于用途不同,其性能也有所不同。如就拿Java应用程序来说,寄存...
阅读全文
posted @
2014-02-13 20:22
maowh2014
阅读(329)
推荐(0)
Java 面试题问与答:编译时与运行时(转载)看了一遍还不是很懂 先收着
摘要:在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?12345678910111213141516171819public class ConstantFolding {static final int number1 = 5;static final int number2 = 6;static int number3 = 5;static int number4= 6;public static void main(Str
阅读全文
posted @
2014-02-13 19:58
maowh2014
阅读(176)
推荐(0)
父类和子类转换(子类对象赋值给父类对象)(转载)
摘要:下面是几个小例子,请大家看一看:测试一 父类: public class Supclass { public void print() { System.out.println("this is 父类print()方法"+"——此时对象"+this.toString()); } } 子类: public class Subclass extends Supclass { public static void main(String[] args) { Supclass sup=new Subclass(); ...
阅读全文
posted @
2014-02-13 10:38
maowh2014
阅读(989)
推荐(1)
java中equal和==的比较(zz)
摘要:equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc");那么:s1==s2 是 false //两个变量的内存地址不一
阅读全文
posted @
2014-02-12 19:20
maowh2014
阅读(465)
推荐(0)