分类
Java

java数据类型

1、什么叫数据类型
数据类型简单的说就是对数据的分类,对数据各自的特点进行类别的划分,划分的每种数据
类型都具有区别于其它类型的特征,每一类数据都有相应的特点和操作功能。例如数字类型的就
能够进行加减乘除的操作。
在现实生活中,我们通常会对信息进行分类,从而使得我们能很容易的判断某个数据是表示
一个百分数还是一个日期,我们通常是通过判断数字是否带“%”,或者是否是一个我们熟悉的
“日期格式”。
类似的在程序中,计算机也需要某种方式来判断某个数字是什么类型的。这通常是需要程序
员显示来声明某个数据是什么类型的,Java 就是这样的。Java 是一种强类型的语言,凡是使
用到的变量,在编译之前一定要被显示的声明。
Java的安全和健壮性部分来自于它是强类型语言这一事实。首先,每个变量有类型,每个表
达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法
调用经由参数传过去的都要先进行类型相容性的检查。有些语言没有自动强迫进行数据类型相容
性的检查或对冲突的类型进行转换的机制。Java编译器对所有的表达式和参数都要进行类型相容
性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必
须被改正。
2、Java数据类型的分类
Java 里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型。基本的
JAVA数据类型层次图如下:
3、Java中的基本数据类型
Java 中的基本数据类型分为八个原始数据类型,原始类型可分为四种:
(1)逻辑型:boolean
(2)文本型:char
(3)整数型:byte、short、int、long
(4)浮点型:float、double
逻辑型 boolean
逻辑值有两种状态,即人们经常使用的“on”和“off” 或“true”和“false”或
“yes” 和 “no”,这样的值是用 boolean 类型来表示的。boolean 有两个文字值,即
true 和 false。
文本型 char
char 类型用来表示单个字符。一个char 代表一个16-bit 无符号的(不分正负
的)Unicode 字符,一个 char 字符必须包含在单引号内。
示例:
‘a’ //表示简单的字符
‘1’ //用数字也可以表示字符
下面就错了,只能使用单个字符。
‘ab’ //错误
’12’ //错误
➢ 什么是 Unicode 编码
Unicode 编码又叫统一码、万国码或单一码,是一种在计算机上使用的字符编码。它为每种
语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理
的要求。1990 年开始研发,1994 年正式公布。随着计算机工作能力的增强,Unicode 也在面
世以来的十多年里得到普及。
Unicode字符集最多可以识别65535个字符,每个国建的“字母表”的字母都是Unicode
表中的一个字符,比如汉字中的“你”字就是Unicode表中的第20320个字符,还包含日文里
的片假名、平假名、韩文以及其他语言中的文字。
unicode 的表达如下:
‘\u????’ 一个 Unicode 字符。????应严格按照四个 16 进制数进行替换。
‘\u4F60’ 代表中文中的“你”字。
➢ 在 Java 中的定义示例
char c = ‘a’;
char c = ‘1’;
➢ 取值范围和默认值
名称长度范围默认值
char 16位0~216-1 ‘\u0000′
➢ Java 里面的转义字符
转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表
示的含义,因此称为“转义”。 常见的转义字符:
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\’ 单引号(\u0027)
\” 双引号(\u0022)
\\ 反斜杠(\u005c)
整数型 byte、short、int、long
• byte:字节型
• short:短整型
• int:整型
• long:长整型
在 Java 中,整数型的值都是带符号的数字,可以用十进制、八进制和十六进制来表示。 所
谓几进制,就是满多少就进位的意思,如十进制表示逢十进位,八进制就表示逢八进位。 示例:
2:十进制的 2
077:首位的0表示这个一个8进制的数值,相当于十进制的 63,计算公式:7*8+7=63
0x7C:首位的0x 表示这个一个16 进制的数值,相当于十进制的124,计算公式:
7*16+12=124
➢ .在 Java 中的定义示例
示例:byte bt = 5;
表示在 Java 中定义一个变量 bt,类型是 byte 类型,值是 5
同理可以定义其它的类型: 比如:
short sh = 5;
int i = 5;
long lon = 5;
这些都是可以的,如果要明确表示是 long 型的值,可以在后面直接跟一个字母“L”或者
“l”。L表示一个 long 值。
也就是写成:long abc4 =5L;
请注意:
• 在 Java 编程语言中使用大写或小写 L 同样都是有效的,但由于小写 l 与数字1 容
易混淆,因而,尽量不要使用小写。
• 整数型的值,如果没有特别指明,默认是 int 型。
➢ 取值范围和默认值
取值范围的表示是按 Java 编程语言规范定义的且不依赖于平台
名称长度范围默认值

    byte 8位
    short 16位
    int 32位
    long 64位

浮点型 float、double
Java 用浮点型来表示实数,简单地说就是带小数的数据。
用关键字float 或 double 来定义浮点类型,如果一个数字包括小数点或指数部分,或
者在数字后带有字母 F 或 f(float)、D 或 d(double),则该数字文字为浮点型的。
示例:
12.3 //简单的浮点型数据
12.3E10 //一个大浮点数据,E或e表示指数值,相当于12.3*1010
➢ 在 Java 中的定义示例
如下定义都是可以的:
float f1 = 3.14F;
float f2 = 3.14f;
double d1 = 3.14;
double d2 = 3.14D;
double abc = 5.6d;
➢ 提示
(1)浮点型的值,如果没有特别指,默认是 double 型的。
(2)定义 float 型的时候,一定要指明是 float 型的,可以通过在数字后面添加“F”或
者“f”来表示。
(3)定义 double 型的时候,可以不用指明,默认就是 double 型的,也可以通过在数字后
面添加“D”或者“d”来表示。
➢ 取值范围和默认值
名称长度范围默认值
float 32位 0.0f
double65位

分类
Java

java标识符

世界上任何事物都有名字,每个人也都有自己的名字。有了名字,就可以通过语言表示出来。Java的文件、
类、方法、变量也都有名字。中国人的名字有默认的命名规则,比如不使用阿拉伯数字,不使用标
点符号,不使用长辈的名字,等等。Java中有什么命名规则呢?

1、什么是标识符
在 Java 编程语言中,标识符是标识变量、类或方法的有效字符序列。简单地说标识符就是一个名字。
如类名:Dice DiceTest LottoTest
变量名:siesPerDie dice diceX dice_1
方法名:dicePlay setSides

2、标识符命名规则
命名规则如下:
(1)首字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字。
示例:$abc 、 _ab 、ab123 等都是有效的。
(2)标识符不能是关键字。
(3)标识符区分大小写 (事实上整个 Java 编程里面都是区分大小写的)。
Girl 和 girl 是两个不同的标识符。
(4)标识符长度没有限制,但不宜过长。
(5)如果标识符由多个单词构成,那么从第二个单词开始,首字母大写。
示例:getUser、setModel、EmployeeModel 等。
(6)标识符尽量命名的有意义,让人能够望文知意。
(7)尽量少用带$符号的标识符,主要是习惯问题,大家都不是很习惯使用带$符号的标识
符;还有内部类中,$具有特殊的含义。
(8)虽然Java 语言使用16-bit 双字节字符编码标准(Unicode 字符集),最多可以
识别65535个字符。建议标识符中最好使用 ASCII 字母。虽然中文标识符也能够正常编译和运行,
却不建议使用。

3、示例
错误的标识符及其原因分析如下:
My Variable //含有空格
9javakc //首字符为数字
a+b //加号不是字母
book1-2-3 //减号不是字母
java&c //与号不是字母
It’s //单引号不是字母

分类
Java

java 关键字

我们在学习汉语的时候,开始学的是一些单个的字,只有认识了单个的字,然后才能组成词
然后才能慢慢的到句子,然后到文章。学习计算机语言跟这个过程是一样的,首先我们要学习一
些计算机看得懂的单个的字,然后写成一句代码,最后很多句代码组成程序。 那么这些单个字在
Java 里面就是关键字。

1、什么是关键字
关键字对Java 技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。
其实就是个约定或者规定,比如我们看到红灯就知道要停下来,看到绿灯就可以前进了。这
些都是人类约定好的游戏规则,在我们的日常生活中有特殊的意义,不可改变,违反它就要付出
代价。
关键字是Java语言和Java的开发和运行平台之间的约定,程序员只要按照这个约定使用
了某个关键字,Java的开发和运行平台就能够认识它,并正确地处理,展示出程序员想要的效
果。
2、Java 中的关键字
18185834-da8abff54cd14ed78cbc8fee38b88806
• abstract:表明类或类中的方法是抽象的;
• assert:声明断言;
• boolean:基本数据类型之一,布尔类型;
• break:提前跳出一个块;
• byte:基本数据类型之一,字节类型;
• case:在 switch 语句中,表明其中的一个分支;
• catch:用于处理例外情况,用来捕捉异常;
• char:基本数据类型之一,字符类型;
• class:类;
• continue:回到一个块的开始处;
• default:用在 switch 语句中,表明一个默认的分支;
• do:用在”do while”循环结构中;
• double:基本数据类型之一,双精度浮点数类型;
• else:在条件语句中,表明当条件不成立时的分支;
• extends:用来表明一个类是另一个类的子类;
• final:用来表明一个类不能派生出子类,或类中的方法不能被覆盖,或声明一个变量是常
量;
• finally:用于处理异常情况,用来声明一个肯定会被执行到的块;
• float:基本数据类型之一,单精度浮点数类型;
• for:一种循环结构的引导词;
• if:条件语句的引导词;
• implements:表明一个类实现了给定的接口;
• import:表明要访问指定的类或包;
• instanceof:用来测试一个对象是否是一个指定类的实例;
• int:基本数据类型之一,整数类型;
• interface:接口;
• long:基本数据类型之一,长整数类型;
• native:用来声明一个方法是由与机器相关的语言(如 C/C++/FORTRAN 语言)实现的;
• new:用来申请新对象;
• package:包;
• private:一种访问方式:私有模式;
• protected:一种访问方式:保护模式;
• public:一种访问方式:公共模式;
• return:从方法中返回值;
• short:基本数据类型之一,短整数类型;
• static:表明域或方法是静态的,即该域或方法是属于类的;
• strictfp:用来声明 FP-strict(双精度或单精度浮点数)表达式,参见 IEEE 754 算术规范;
• super:当前对象的父类对象的引用;
• switch:分支结构的引导词;
• synchronized:表明一段代码的执行需要同步;
• this:当前对象的引用;
• throw:抛出一个异常;
• throws:声明方法中抛出的所有异常;
• transient:声明不用序列化的域;
• try:尝试一个可能抛出异常的程序块
• void:表明方法不返回值;
• volatile:表明两个或多个变量必须同步地发生变化;
• while:用在循环结构中;
• enum:声明枚举类型;
说明:
(1) 这些关键字的具体含义和使用方法,会在后面使用的时候详细讲述。
(2) Java 的关键字也是随新的版本发布在不断变动中的,不是一成不变的。
(3) 所有关键字都是小写的。
(4) 除了这些关键字以外, Java 还定义了一些保留字,也就是说Java保留了它们,但是
没有使用它们,这些词不能作为标识符使用。
cast、goto、future、generic、inner、operator、outer、rest、var
(5) true 和 false不是关键字,而是boolean类型直接量。
(6) null也不是关键字。
(7) 无sizeof 运算符;所有类型的长度和表示是固定的,不依赖执行。

分类
Java

使用 Eclipse

一、新建工程

  1. 文件/新建/Java项目
  2. 输入项目名:DiceGame

二、新建类

  1. 在文件夹src图标上单击鼠标右键,新建/包,输入包名pw.xedu.java
  2. 在包pw.xedu.java图标上单击鼠标右键,新建/类,,输入类名Dice

三、编辑类文件
输入或修改类代码为:
[java]
package pw.xedu.java;
public class Dice
{
protected byte mianShu;
public Dice()
{
mianShu= 6;
}

public byte play()
{
byte dianShu=(byte)(Math.random()*mianShu+1);
return dianShu;
}
}
[/java]
四、用同样的方法建立DiceDemo类
[java]
package pw.xedu.java;
public class DiceDemo
{

public static void main(String[] args)
{
Dice dice1=new Dice();
byte n1=dice1.play();
Dice dice2=new Dice();
byte n2=dice2.play();
System.out.println(n1+" "+n2);
if(n1==n2){
System.out.println("恭喜你!你获得了一对豹子");
}else{
System.out.println("加油啊!你一定会成功的");
}
}
}

[/java]
五、对程序进行测试

  1. 在文件DiceDemo.java图标上单击鼠标右键
  2. 选择运行方式/1 java应用程序

或者:

  1. 单击DiceDemo.java图标
  2. 单击运行按钮
分类
Java

在Java中随机打乱一个数组

在Java中随机打乱一个数组

[java]
import java.util.Random;
public class RandomList {
private static final int LIST_SIZE = 10;
private int[] list = new int[LIST_SIZE];

public RandomList() {
for (int i = 0; i < LIST_SIZE; i++)
list[i] = i;
}

void printList() {
for (int i = 0; i < LIST_SIZE; i++)
System.out.print(list[i] + " ");
}

void swap(int[] list, int i, int j) {
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}

void random() {
Random rand = new Random();
for(int i = LIST_SIZE; i > 1; i–){

//从0到i之间随机取一个值,跟i处的元素交换

//参考Collections.shuffle();
swap(list,i-1,rand.nextInt(i));
}
}

public static void main(String[] args) {
RandomList rl = new RandomList();
rl.printList();
System.out.println();
rl.random();
rl.printList();
}

}

[/java]

分类
IT 与教育技术

让E-learning受欢迎的五个技巧(转)

  在线学习是一笔值得投资的预算,但如果学习的内容并非学习者想要的,那么这种投资就是在打水漂了。
  职业培训可以为企业和员工带来很多好处,而缺乏培训容易对企业产生负面影响。但并不是所有的公司都有条件对员工进行面对面的培训。在线培训能为解决分布式员工布局和资金短缺等问题提出解决方案。
  顶级的E-learning功能可以帮助创建引人入胜的培训课程,并且可以考量培训的效果。然而,要让学员们实现在线学习并不容易,这里给出五个秘诀,供参考:
  提示1:灵活使用多媒体
  在线培训很少为学员与同行、导师提供互动,学员通常也是自学E-learning课程,这容易让人感到无聊。而排除无聊的方法之一就是在课件的某些固定节点中添加多媒体内容。
  多媒体的多样性是一个很关键的因素,图片、语音旁白和视频的有机结合会让人有一种别开生面的感觉。对于一些较大的文本模块,很多学员能靠视觉掌握,而有些学员会觉得靠听觉来吸收会比较好。因此,使用多媒体的目的是为了方便学员大量吸收课程内容。
  此外,我们应该注意使用质量较高的多媒体课程,人们不会对劣质的多媒体内容有感觉的。
  提示2:确保课程的互动
  学员可以通过电脑和移动设备参加在线课程。在程序应用项目里设置会议提醒,以提高学员的注意力。
  为了让课程能持续进行,我们需要使用简短的互动测验,最好在测验中提供若干答案,比如选择题或者标记。这将有助于让学员保持专注,让他们的思路进入到课程中来。事实证明,只有测验会帮助学员巩固学习过的知识,这种现象叫做“霍桑效应”(编者注:霍桑效应,心理学上的一种实验者效应。20世纪20-30年代,美国研究人员在芝加哥西方电力公司霍桑工厂进行的工作条件、社会因素和生产效益关系实验中发现了实验者效应,称霍桑效应。)。在培训材料说明中,可以考虑一下材料中使用的语气,因为E-learning课程很难表现出现场感。需要警觉的是,我们不要认为或者考虑在线培训能完全替代现场培训,他们之间是一个很好的互补关系。
  提示3:保持简约和亲和力
  世界上总是充满无尽无止的即时信息,这些信息降低着人们的注意力,因此,E-learning课件最好能简短,易消化,这样成效才会好而快。
  理想情况下,我们建议一张幻灯片上的文字不要超过10个。尽可能地使用图片也是一个很好的原则。而配音旁白的播放时间最好不要超过5分钟。将课件内容的各个模块分成大致8—15分钟的时长,每个模块都包含一个测验,当然,这个测验并不一定用来评估。(编者注:据前文,此处添加测验,应该是为了吸引受训者的注意力,目的不一样是为测试学员学习效果。另,关于“简约”,读者可以参考本站由苹果大叔编译的另外一篇文章:《E-learning应用中的极简主义原则》)
  提示4:做好受益说明
  无论是现场培训还是在线培训,受益说明都十分重要。当然了,培训师们总有办法去说明自己的培训将如何有利于公司,但培训的受益说明依然需要确保让参与者知道接下来的培训将如何帮助参与者提高技术或技能。
  向受训者介绍故事案例以展示培训的价值是一个十分有用的方法。当我和销售培训师介绍时说,我们的一个客户在参加完经销培训课程之后,(产品)销量增幅高达400%,他们会变得十分热衷于学习。
  培训前后的工作情况的比较很重要,比如学习者以前是怎么做事情的,而参加完培训之后又是如何完成事情的,要描述一些能反映培训课程对员工能产生影响的内容。
  提示5:提供激励
  和我们生活中所有的事情一样,我们需要给学习者一个理由,以激励他们积极关注和了解E-learning课程。提供奖励,可以是专业证书,也可以是徽章。现在,徽章已经不是小儿科的游戏了。例如,Badgeville为人力资源和培训提供有助于提高员工敬业度的解决方案。他们制订了徽章培训程序之后,在线课程学习的完成度增加了25%,而花费的时间却减少了50%。你甚至可以在学员的测验中提供一些小奖品。比如价值5美元的星巴克礼品卡或者一包M&M巧克力(成年人对免费的糖果的着迷程度是惊人的)。
  另外,不要低估培训的无形价值的回报。加强学员行为的反馈,这些反馈是针对培训的。总之,激励的价值大得无可估量(A pat on the back is worth a heck of a lot.)。

  原题:Five Tips for More Engaging E-Learning
  原作者:兰迪尔·维埃拉(Randhir Vieira)
  原载:《T&D》杂志
  原载网址:http://www.astd.org/Publications/Magazines/TD/TD-Archive/2013/09/Webex-5-Tips-for-More-Engaging-E-Learning

分类
Java

Eclipse快捷键与使用技巧

一、实用类快捷键

1 常用的快捷键
CTRL+C(复制)、CTRL+X(剪切)、CTRL+Z(撤销)、CTRL+Y(重做)、CTRL+/(双斜杠注释)、ALT+/(提示)、CTRL+F(查找)、CTRL+H(搜索文件或字符串)、CTRL+SHIFT+F(格式化代码)

2 编码辅助类

1)CTRL+D
删除当前行。

2)CTRL+ALT+Down(Up)
复制当前行到下(上)一行中。比CTRL+C单纯的复制功能要方便好用(省掉了粘贴步骤),主要是用在编写代码时,需要移动代码的地方。

3)CTRL+ALT+/
补全代码。如输入syso 然后CTRL+ALT+/

4)ALT+Down、ALT+Up。
移动单行(多行)代码。也是比CTRL+C更好的快捷键。

5)ALT+SHIFT+J
给类,方法,变量添加注释,在类,方法,变量首行,按下此组合键。之所以要建议使用,是为了代码的规范性。现在很多人都没有给自己写的类,方法,变量加上doc文档注释,根本无法生成api 文档。因此每个人在添加一个类、方法时,必须给它加上标准的doc文档注释。(添加类注释有更简便的方法,看后面的配置章节)

6)CTRL+1
Fixed 的快捷键,提示代码错误原因以及处理办法。跟双击代码中的红叉一样的功能。这是一个很常用功能。一般用于修改语法错误。如果用在增加接口方法(或参数),类方法(或参数),更能体现出它的便捷之处。比如当你想为一个接口或类增加一个方法,只许在要调用的地方写上你的方法和参数(先不要定义),CTRL+1,选择 create method…就可以自动为你增加想要的方法,省了很多要写的代码。该方法实际上是先制造一个错误的语法,让系统自动修复功能帮我们完成代码。

7)CTRL+2
修改变量名,定义变量。按下快捷键,会弹出一个快捷键列表(窗口右下角),在选择你要的操作。

3 快速定位快捷键

1)CTRL+SHIFT+R
在eclipse中快速定位文件(任何类型)。有了这个,只要记得文件的大概名字,就可以通过模糊查询,搜索出来。就不需要为了打开某个模块中的某个java类,得一个个文件的找了。在学习源码的时候,更是少不了它。

2)CTRL+O
在文件中查找变量或方法。我们一般的做法是,拉动滚动条一个个的找到自己的要的方法。现在只要输入方法的前面名字,就可以快速过滤出你所要的方法。

3)CTRL+Q
返回上次编辑的地方。有时我们打开太多的java类,当需要返回刚刚编辑过的地方时,这个键可以一步到位。非常好用。

4)CTRL+T
打开某个方法的声明。通过这个,可以快速找到这个方法所属的类或接口,查看该方法的内容。

5)CTRL+W。
关闭正在编辑的活动窗口。

6)CTRL+K(向下查找), CTRL+SHIFT+K(向上查找)
当选中某个字符串后,按这个快捷键,可以在当前文档快速定位到再次出现该字符窜的位置。CTRL+F(查找)好用吗?但跟这个相比,却要逊一筹。因为不需要打开查找窗口,不需要再输入查找的字符,仅仅是选中你要查找的内容。在查找变量,方法时非常实用。

7)CTRL+J
上面的查找功能有个限制,如果当前没有要查找的字符,需要手工输入时,就不好办了。CTRL+J,就可以帮得上忙了。只要按下此键,输入你想要的字符窜,你就可以看到光标在页面中不断跳转,定位到你所想要的。

8)CTRL+L
定位到第几行

9)CTRL+E
选择要激活的文件窗口

10)CTRL+, CTRL+. (或者ALT+Left,ALT+Right)
定位你上(前)一步浏览的那个位置(或错误)。你曾经浏览过几个java文件,当你转到其他文件后,又想回到刚才访问的文件,那就用这个键吧。或者通过工具栏上的按钮。

11)ALT+SHIFT+Z
选中一段代码,按下此键,看看出现什么??这应该是你想要的。

12)在package explorer视图 右上角的按钮
有左右箭头的按钮,该按钮处于按下状态时,可以使打开的文件和导航视图中的文件同步。

4 其他

1) CTRL+M 窗口最大化

2) CTRL+SHIFT+L (打开快捷键面板), CTRL+SHIFT+L(2) 快速按下L两次(打开快捷键配置面板)

3)ALT+SHIFT+T 重构功能的面板的快捷键

4)ALT+SHIFT+S 代码的编辑功能面板的快捷键

5) 多使用右键,多观察记住你经常使用的操作的快捷键。

这里介绍的快捷键都是Eclipse 的默认配置,也仅仅是其中的很少的一部分。

二、 重构类快捷键

多使用重构功能,可以帮我们更快的修改代码,减少出错的概率。

1 ALT+SHIFT+R修改变量、方法名。
在编码过程中,我们最经常做的操作是,修改变量名称。当变量用于java类中很多地方的时候,修改就比较麻烦,如果没有重构,就得一个一个的修改。如果用重构修改名字,只需要修改一次修改操作。

2 重构菜单

1) 菜单–>refactor

2) 在编辑环境中,右键–>refactor (快捷键ALT+SHIFT+T)

三、配置eclipse

了解了这部分,可以减少我们的代码输入,提高效率,更快的完成我们的类,让你写代码更轻松,写出的代码更加规范。

1 模板配置

现在我们最常用的快捷键可能是ALT+/,或者在输入一个单词的一部分之后,让它弹出辅助代码。而这些都是通过模板来配置,打开菜单:window–>preferences–>java–>editor–>templates

在右边的列表中,可以看到系统中已经给我们预置了很多的模板。在我们写代码的时候,只要在空白地方使用快捷键ALT+/,就可以看到它们。如:sysout,systrace,main,test,还有很多for,while,if模板。还可以添加自己的模板进去,重复使用。这就相当灵活了。

自动生成注释的模板:除了以上的模板外,其实还有一个可定制的模板。就是当你用快捷键(ALT+SHIFT+J)为一个类生成doc注释的时候,eclipse也是通过模板来生成的。如果我们改了这个模板,以后就可以生成完全个性化的注释了。

打开菜单:window–>preferences–>java–>codestyle–>code template

一个最常用的功能时,给类添加注释的时候,会将作者的姓名,创建时间等个性化的信息写进去。

例如:打开右边面板的commentsàTypes 修改其内容为:

/**

*xx系统:

*@authorXXX

* ${date} ${time}

*${tags}

*/

当你为一个类添加注释时,你就会看到效果了。

或者当你fileànewàclass时,在新建面板的下边,会有一个选项Generate comments,选中。打开该新建类,就可以看到效果。

2 代码风格样式

当我们使用快捷键CTRL+SHIFT+F的时候,eclipse就会帮我们格式化代码,使代码更符合规范,更整齐。

修改样式模板:window–>preferences–>java–>codestyle–>formator–>右边面板的edit按钮。

分类
Java

使用BlueJ

一、新建工程
Project/New Project

二、新建类
在空白区中单击鼠标右键,New Package(Ctrl+R),输入包名dice。
双击打开dace包,然后在空白区中单击鼠标右键,New Class(Ctrl+N),输入类名Dice。

三、编辑类文件
双击Dice类的图标,输入代码:

[java]
package dice;
public class Dice
{
byte dianShu;
public byte play(){
dianShu=(byte)(Math.random()*6+1);
return dianShu;
}
}
[/java]

对Dice类的play()方法进行测试:

  1. 编译Dice类:右击Dice类的图标,选择Compile
  2. 创建Dice类的实例:右击Dice类的图标,选择New Dice
  3. 对Dice类的play()方法进行测试:右击dice1类的图标,选择byte play()

四、用同样的方法建立并测试DiceTest类

  1. 双击回到工程主目录。
  2. 在空白区中单击鼠标右键,New Package(Ctrl+R),输入包名test。
  3. 双击打开test包,然后在空白区中单击鼠标右键,New Class(Ctrl+N),输入类名DiceTest。
  4. 双击DiceTest类的图标,输入代码:

[java]
package test;
import dice.Dice;
import javax.swing.*;
public class DiceTest
{
public static void main(String[] args){
Dice dice=new Dice();
Dice dice2=new Dice();
String name=JOptionPane.showInputDialog(null,"Good Luck! ^_^\n"+"请输入你的名字");
String message=name+"你好!你掷出的点数是:"+dice.play()+"和"+dice2.play();
JOptionPane.showMessageDialog(null,message);
}
}

[/java]

对Dice类的play()方法进行测试:

  1. 编译Dice est类:右击DiceTest类的图标,选择Compile
  2. 对DiceTest类的main()方法进行测试:右击DiceTest类的图标,选择void main(String[] args) (对于static方法,不需创建对象)

截图05

分类
Java

BlueJ 使用指南

BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。

基础知识:
1. 要创建一个对象,从类菜单中选择一个构造函数
2. 要执行一个方法,从对象菜单中选择它
3. 要编辑类的源码,双击类图标
4. 要编译一个类,单击编辑器里 编译 按钮。要编译一个工程,单击工程窗口里的 编译 按钮
5. 要得到编译器错误的帮助,单击错误信息旁边的问号图标
进一步:
6. 通过显示对象的内部状态,对象查看可以作为一些简单的调试手段
7. 通过点击一个对象的图标可以把一个对象作为参数传给一个方法调用
创建一个新工程:
8. 想创建一个工程,从 工程 菜单中选择 新建……
9. 想创建一个类,点击 新建类 按钮并且确定一个类名
10.想创建一个箭头,可以点击箭头按钮并且在框图中拖动箭头,或者只在编辑器中修改源代码
11.想删除一个类,从它的弹出菜单中选择删除功能
12.想删除一个箭头,从编辑菜单中选择删除并且点击想要删除的箭头
调试:
13. 断点,单击编辑器左边的断点区
14. 要单步调试,使用调试器的 单步 或 单步进入 按钮
15. 查看变量是很方便的–它们被自动显示在调试器窗口里
16. 暂停和中止可以用来暂时或永久打断程序的执行
创建独立的应用程序:
17. 要创建一个独立的应用程序,使用 工程-导出…
创建小应用程序
18、运行小应用程序,从小应用程序的弹出菜单中选择“运行applet” 功能。
19、创建小应用程序,点击“新建类” 按钮,并指定文件名及类型为applet。
其它操作
20、打开非BlueJ包,用主菜单中的“工程”——“打开非BlueJ 文件”。
21、类文件可从工程外被拷贝到工程中,用“编辑”——“从文件添加类” 命令。
22、静态方法可用弹出菜单调用。
23、可通过菜单中的“帮助”——“Java类库”,打开浏览器查看Java API文档。

分类
Java

使用包编写Java程序

一、将源文件与字节码文件分开

  1. 建立项目文件夹,如D:\Myapp
  2. 在项目文件夹中再建立两个子文件夹src和bin
  3. 在src文件夹中创建Dice.java和DiceTest.java文件

Dice.java:

[java]
public class Dice
{
byte dianShu;
public byte play(){
dianShu=(byte)(Math.random()*6+1);
return dianShu;
}
}[/java]

DiceTest.java:

[java]
import java.util.Scanner;
public class DiceTest
{
public static void main(String[] args){
System.out.println("祝你好运!^_^");
System.out.println("请输入你的名字");
Scanner input= new Scanner(System.in);
Dice dice1,dice2;
byte n1,n2;
dice1=new Dice();
dice2=new Dice();
n1=dice1.play();
n2=dice2.play();
System.out.println(input.next()+"你好!你掷出的点数是:"+n1+"和"+n2);
}
}[/java]

  • 编译:javac -d ../bin DiceTest.java(在D:\MyApp\src中执行)
  • 运行:java -cp ../bin DiceTest(在D:\MyApp\src中执行)

二、使用包改写Java程序

  1. 在src文件夹中再建立两个子文件夹dice和test
  2. 在dice子文件夹中创建Dice.java
  3. 在test子文件夹中创建DiceTest.java文件

Dice.java:

[java]
package dice;
public class Dice
{
byte dianShu;
public byte play(){
dianShu=(byte)(Math.random()*6+1);
return dianShu;
}
}[/java]

DiceTest.java:

[java]
package test;
import java.util.Scanner;
public class DiceTest
{
public static void main(String[] args){
System.out.println("祝你好运!^_^");
System.out.println("请输入你的名字");
Scanner input= new Scanner(System.in);
Dice dice1,dice2;
byte n1,n2;
dice1=new Dice();
dice2=new Dice();
n1=dice1.play();
n2=dice2.play();
System.out.println(input.next()+"你好!你掷出的点数是:"+n1+"和"+n2);
}
}[/java]

  • 编译:javac -d ../bin test\DiceTest.java(在D:\MyApp\src中执行)
  • 运行:java -cp ../bin test.DiceTest(在D:\MyApp\src中执行)