随笔分类 -  Java编程基础

摘要:Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready qu... 阅读全文
posted @ 2015-08-10 00:44 BeeMaven 阅读(2739) 评论(1) 推荐(2)
摘要:equals()方法是根类Object中的一个方法,子类可以根据需要重写该方法(比如:String类)。一、Object类中的equals()方法实现如下:1 public boolean equals(Object obj) {2 return (this == obj);... 阅读全文
posted @ 2015-07-28 22:19 BeeMaven 阅读(186) 评论(0) 推荐(0)
摘要:1.题目:Implement a basic calculator to evaluate a simple expression string.The expression string may contain open(and closing parentheses), the plus+or ... 阅读全文
posted @ 2015-07-28 21:57 BeeMaven 阅读(258) 评论(0) 推荐(0)
摘要:在java中,static成员函数是否可以被重写呢?结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下: 1 class testClass1{ 2 static... 阅读全文
posted @ 2015-07-28 21:53 BeeMaven 阅读(334) 评论(0) 推荐(0)
摘要:Java内部类的构造器必须连接到指向其外围类对象的引用(构造内部类必须给它一个外部类对象的引用,内部类依赖于外部类对象),所以在继承内部类的时候,需要在导出类的构造器中手动加入对基类构造器的调用。因为,在导出类实例化时,并不存在一个外围类对象,以让导出类的实例去连接到它。所以,我们需要创建一个外围类... 阅读全文
posted @ 2015-07-28 21:50 BeeMaven 阅读(363) 评论(0) 推荐(0)
摘要:答案是,不会。子类优先实现父类的方法,虽然父类的方法和接口的方法长得一模一样。class father{ public void f(){}}interface sameInterface{ public void f();}class son extends father implem... 阅读全文
posted @ 2015-07-28 21:46 BeeMaven 阅读(445) 评论(0) 推荐(0)
摘要:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,... 阅读全文
posted @ 2015-07-28 21:42 BeeMaven 阅读(186) 评论(0) 推荐(0)
摘要:问题、输入一个递增排序数组和一个数字s,在数组中查找两个数,使得它们的和正好是s,如果有多对数字的和等于s,输出任意一对即可。 显然,很快能想到的是使用蛮力法(O(n2)),先固定一个数字,再判断剩下的n-1个数字与它的和是否等于s。这种效率显然有点低,我们可以使用下面比较快的方式,时间复杂度O(... 阅读全文
posted @ 2015-07-28 21:31 BeeMaven 阅读(211) 评论(0) 推荐(0)
摘要:【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1... 阅读全文
posted @ 2015-07-20 01:15 BeeMaven 阅读(332) 评论(0) 推荐(0)
摘要:首先要知道什么是素数:所谓素数是指除了1和它本身以外,不能被任何整数整除的数。 数学里判断一个数n是否是素数,用n除以从2到这个数开方后所能取得最大整数,如果都不能整除,就说明这个数是素数。 所以这里我们用两层循环遍历 1 package com.etc; 2 public class Is... 阅读全文
posted @ 2015-07-18 18:20 BeeMaven 阅读(2471) 评论(0) 推荐(0)
摘要:Eclipse 添加行号1、打开一个类编辑器界面2、按Ctrl+F10 ,或者在编辑器最左边右键3、选中show line numbers即可。 阅读全文
posted @ 2014-12-01 17:16 BeeMaven 阅读(297) 评论(0) 推荐(0)
摘要:第一章 java 语言概述 从某种程度看,java已经超出编程语言的范畴,成为一种开发平台,一种开发规范。Java语言的JavaEE规范包含时下最流行的各种软件工程理念各种先进的设计思想。一、Java语言发展历史 Java源于1990年的Sun公司进军嵌入式系统的‘Green计划’,创造了一种全新的语言:Oak(橡树的意思,广泛分布在北半球广大区域,市场上橡木大致分为红橡与白橡二大类。橡木广泛用于装潢用材和制作家具,在于其优良的材质性能)。后来,由于Green项目在电视机顶盒败给了SGI,几近夭折,1995年,Sun公司在互联网和浏览器领域中看到了希望,将Oak更名为Java,准备大展拳... 阅读全文
posted @ 2014-01-08 00:07 BeeMaven 阅读(175) 评论(0) 推荐(0)