- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 【设计模式】代理模式学习笔记
【代理模式】 代理模式的作用是:为其他对象提供一种代理,以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。
2014-03-24 12:46:19 504
原创 【设计模式】静态代理模式详解
“Class”类众所周知,Java中有一个Object类,是所有Java Class的继承根源,其内声明了数个应该在所有Java Class中被改写的methods:比如:hashCode(),equals(),clone(),toString(),getClass()等方法。其中getClass()方法返回一个Class Object Class类比较特殊。它和一般clas
2014-03-24 11:40:48 599
原创 【面试题】打印“圣诞节的12天”
试着编写一个程序,用循环和switch结构打印出“圣诞节的12天”。一个switch结构用来打印天数,一个switch结构用来打印每段歌词剩余的部分。你可以点击这里看到这首歌的完整歌词package com.java.chapter05;/** * @author Sinbad840628 * @version 1.0 * @since 2014.01.19 *
2014-01-19 15:16:53 1391
原创 【素材】“圣诞节的12天”
The Twelve days of ChristmasOn the first day of Christmasmy true love sent to me:A Partridge in a Pear TreeOn the second day of Christmasmy true love sent to me:Two Turtle Dovesand a P
2014-01-19 14:33:34 986
原创 【面试题】如何循环打印菱形?
编写应用程序打印出来下面的菱形,可以使用输出语句和单个“*”号,空格和换行符。尽可能多的使用嵌套for循环,尽可能少地使用输出语句。**********
2014-01-19 14:25:29 1310
原创 【面试题】判断是不是直角三角形
编写一个程序读取用户输入的三个非零数据,判断这3个值是否可以构成直角三角形三条边。【分析】直角三角形的构成条件:两条边的平方和等于第三条边的平方也就是: a*a + b*b = c*c因为你不知道哪两条边是直角边,所以你至少得判断3次a*a + b*b = c*c 或者 b*b + c*c = a*a 或者 a*a + c*c = b*b
2014-01-19 13:25:46 1395
原创 【面试题目】判断是否是三角形
编写一个应用程序,读取用户从输入对话框输入的3个非零数据,判断这3个值是否能可以够曾三角形的三条边。【分析】构成三角形的条件就是:任意两条边的长度之和大于第三条边的长度。/** * */package com.java.chapter04;import javax.swing.JOptionPane;/** * @author Sinbad840628
2014-01-19 13:20:49 1401
原创 【面试题目】加密的电话号码
一家公司想通过电话传输数据(数据以4位的整数形式传输)。但他们担心电话被窃听,所以他们想让程序员为他们的数据加密,这样其传输时会更加安全一些。程序必须能从输入对话框中读取4个数字,并用以下的方式加密:每个数字加7后模10,然后将第1位与第3位交换,第2位和第4位交换。最后打印出加密的数据。编写一个独立的应用程序,接收一个加密的4位数,并把它解密成为原来的数据。/** * */p
2014-01-19 13:13:34 995
原创 【Java学习笔记】第5章:控制部分(第2部分)
第5章继续讨论Java中控制结构(for结构,switch选择结构和do/while循环结构)。本章用具体的代码程序解释了break和continue语句。本章也极少了逻辑操作符。本章也包含了大量数学,图形和商业应用程序的习题。在习题5.25中,要求学生使用循环结构和判断结构编写一个输出“圣诞节的12天”这首歌的程序。喜欢数学的学生也喜欢研究二进制,八进制,十进制和十六进制的数
2014-01-13 06:50:17 509
原创 【面试题】条件语句:判断是不是闰年
为了弥补因为人为立法规定而造成的年度天数和地球实际公转周期的时间差,设立了366天的闰年,闰年的二月份有29天。如何判断那一年是闰年?【关键技术】满足连中条件的整数可以称之为闰年:第一,能被4整除但是不能被100整除;第二,能被400整除。package com.java.chapter02;import java.util.Scanner;/**
2014-01-12 21:57:25 878 1
原创 【北京圣思园学习笔记】第10讲:面向对象之封装续
1. 类中的属性又叫做成员变量(member variable),属性用英文表示为property或者attribute。2. 对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。3. 命名约定a) 类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如Person类,MemberTest
2014-01-12 12:37:24 598
原创 【北京圣思园学习笔记】第09讲:面向对象之封装(Encapsulation)
1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism)2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。3. 如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}4. 方法。如何定义方法?修饰符 返回类型 方
2014-01-12 12:33:51 488
原创 【北京圣思园学习笔记】第08讲:理解面向对象程序设计
1. break 语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。2. continue 语句:经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环),开始下一次循环的执行。3. break 与continue 可以搭配标签使用,在实际开发中,根本没有人会将break 与continue搭配标签来使用。4. 面向对象
2014-01-12 12:28:49 535
原创 【北京圣思园学习笔记】第07讲: 流程控制语句 续(Flow Control Statement Cont.)
1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环。2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式为:do{//待执行的代码}while(布尔表达式);4. while与do…while之间的区别:如果布尔表达式的第一
2014-01-12 12:26:49 420
原创 【北京圣思园学习笔记】第06讲:流程控制语句 (Flow Control Statement)
1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 2. 轻量级的文本编辑器:UltraEdit、Editplus、vi、vim、gvim3. 流程控制语句if的用法为:第一种形式:if(布尔表达式){//待执行的代码}第二种形式:if(布尔表达式){//待执行的代码
2014-01-12 11:27:59 519
原创 【北京圣思园学习笔记】第05讲:运算符续 (Operator cont.)
1. 关系运算符:大于(>)、小于(=)、小于等于(2. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候
2014-01-12 11:17:50 429
原创 【北京圣思园学习笔记】第04讲:运算符(Operator)
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。2. int a = 1;int b = 2;double c = (double)a / b;上面的代码中,a与b都是整型,但是通过(double)a这
2014-01-12 11:04:38 567
原创 【北京圣思园学习笔记】第03讲:原生数据类型使用陷阱(Pitfall of Primitive Data Type)
【Java中的原生数据类型】1) 整型:使用int表示。(32位)2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。3)短整型:使用short表示。(16位)4)长整型:使用long表示。(64位)5)单精度浮点型:使用float表示。6)双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。7)字符型:使用
2014-01-04 10:04:55 720
原创 【北京圣思园学习笔记】第02讲:原生数据类型(Primitive Data Type)
【Java的常用文本编译器】Windows: notepad, editplus, ultraedit, gvimLinux: vi, vim, geditMac:我没有,所以也不知道。【Java数据类型】2. Java中的数据类型分为两大类:1) 原生数据类型 (Primitive Data Type)2) 引用类型(对象类型) (Reference
2014-01-03 00:02:52 661
原创 【北京圣思园学习笔记】第01讲:Java概述
【Java技术体系】JavaSE:Java Standard Edition 标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。JavaME: Java Micro Edition 主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。JavaEE:Java Enterprise Edition 企业版,使
2014-01-02 23:47:20 759
原创 【Java学习笔记】集合框架(一)
【为什么会出现集合类】因为面向对象语言,对事物的体现都是以对象的形式表现出来的,所以为了方便多个对象进行操作,就对对象进行存储,因此,集合就是存储对象时最方便,最常用的一种方式。当数据多了的时候,我们就用对象存储。比如:员工的姓名,年龄,工号等属性,都是数据,所以他们放到员工对象中去,当想要了解员工的属性的时候,只要调用员工对象就可以了。但是
2013-06-26 01:45:08 550
原创 【求助帖】有谁会搭建时间轴网页项目
不知道大家听说过时间轴网站不?具体链接可以参照下面的链接,同样可以下载对应的插件。http://www.timeglider.com/widget/index.php Timeglider JS是一个由javascript支持缩放,数据驱动的基于Jquery插件的时间轴组件。非常适合显示项目历史,项目计划及其其它需要显示历史的项目。
2013-05-23 20:10:23 862
转载 【个人成长】为程序员量身定制的12个目标(学习中)
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。01. 变得有耐心02. 保持健康03. 拥抱变化带来的不适应04. 学习一门新的编程语言05. 自动化06. 学习更多数学知识07. 关注安全08. 备份你的数据09
2013-05-23 19:42:21 951
转载 四步走让错误变成你成功的垫脚石
从印象笔记的精彩文章上找到了一篇好文章,很适合我这种笨小孩的学习方式,码字下来并加上我自己的理解,和大家一起分享。========================================================================================================面对错误,你是选择不停的懊恼自责,重蹈覆辙?还是决定积极面对,从中学习
2013-05-22 12:28:07 885
原创 Linux下配置SSH免密码登录
假设用户名为sinbad1) 确认已经连接上了互联网,这时候我们要做的事情就是下载ssh安装包你要做的就是按 Y 就可以了。 2)配置为可以免密码登录本机,首先要查看当前用户下是不是存在 “.ssh” 文件夹。因为这是一个隐藏文件夹,所以我们需要输入命令行:ls -a /home/sinbad (显示所有的文件)一般来说的话,安装ssh的时候,会自动在
2013-05-22 01:14:47 1119
原创 Ubuntu下无法启动Eclipse的原因(版本不兼容)
最近准备学习一下Hadoop,所以在虚拟机中安装了Ubuntu操作系统,虽然已经配置好了JDK,而且可以调用java -version看到 jdk成功配置好了。可以调用java 命令行javac 命令行也没问题:这是对应的环境变量的配置文件:但是安装好eclipse之后,使用./eclipse 命令无法启动ecli
2013-05-20 09:08:58 4141 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人