文档库 最新最全的文档下载
当前位置:文档库 › Java语言基础及环境搭建

Java语言基础及环境搭建

Java语言基础及环境搭建
Java语言基础及环境搭建

第一章Java语言基础及环境搭建本章主要介绍的Java的开发工具箱(JDK)以及开发环境的搭建并编译和运行应用程序。本章的重点是讲解Java语言的程序设计结构。

第一节Java语言的环境搭建

1.使用JDK自带的开发工具

本章主要介绍的Java的开发工具箱(JDK)以及开发环境的搭建并编译和运行应用程序。本章的重点是讲解Java语言的程序设计结构。

2.使用继承开发环境Eclipse

WebWork出自于开源组织opensymphony,实际的创始人是Java领域的名人Rickard Oberg(JBoss和XDoclet的作者)。

第二节Java语言基础

Struts2的控制器组件是Struts2框架的核心,Struts2的控制器由两部分组成:FilterDispatcher和业务控制器Action。

1.数据类型及变量。

Java是一种强类型的语言,所以要求每一个变量必须声明一种数据类型。在Java中一共有8种数据类型,4个整型、2个浮点型、1个字符型和1个表示真假值的boolean型

1.1数据类型

1.1.1整型

。十六进制数据有一前缀0x。八进制数据则有前缀0,例如,010就是十进制中的8。

1.1.2浮点型

float是单精度浮点型,而double是双精度浮点型,也就是说double的精度是float 型的两倍。float的有效小数位数为6–7位。double有效小数位数为15位。

默认浮点型常量为double,表示float类型数据时需在后面添加后缀F。

注意:整数除以0会抛出异常,而浮点数除以0的结果是无穷大。而浮点数0除以0结果是非数字(NaN)。

1.1.3char型

char常量是用单引号进行表示的。char类型用来表示Unicode编码表中的字符。Unicode 被设计用来处理在世界上所有的书面语言中的字符,它是2个字节的编码。ISO8859-1扩展的ASCⅡ码是Unicode编码表的前256个字符。例如’\u5d14’是汉字崔。关于Unicode字

符编码的详细信息,请参看网站https://www.wendangku.net/doc/e29320919.html,。

1.1.4boolean型

布尔类型(boolean)用于逻辑条件判断,它只有两个值,假(false)和真(true)。Java 中,布尔值和整数不能相互转换。

1.2变量

Java中,每个变量都有类型。声明一个变量时,应先给出此变量的类型,随后再写上变量名。例如:

double salary;

float price;

long leng;

char code;

boolean done;

注意,每个声明后的分号是必须的,因为一个声明就是一条完整的Java语句。

定义变量名的规则如下:

变量名必须以字母开始,必须是一系列字母或数字的组合。需要指出的是,在Java中,术语“字母”和“数字”所指的范围要比大部分程序设计语言所指的范畴广泛。字母包括‘A’ ~ ‘Z’、‘a’ ~ ‘z’、‘_’以及一门语言中表示字母的任何Unidcode字符。不过像‘+’和‘@’之类的符号就不能在变量名中使用。

1.2.1初始化变量

声明一个变量后,必须通过赋值语句对它进行明确的初始化--永远不要使用一个未初始化的变量的值。要对一个已声明过的变量赋值。

int i;

i = 10;

int j = 100;

i = i + j;

注意:C和C++中,变量的声明和定义是不同的。而在Java中,没有与定义相分离的声明。

1.2.2常量

Java中,使用关键字final来表示常量,关键字final表示只能对变量赋一次值,其值一旦设定,便不能改。习惯上常量名都用大写。

public static final double salary=5000;

2.运算符

Java使用常见的算术操作符+ - * / 进行加、减、乘、除的运算。整数的求余操作用%表示。举例来说:15/2得7,15%2得1,而15.0/2得7.5。

对变量进行初始化时可以使用算术操作符:

int a = 2 * n;

在赋值语句中可以使用二元算术操作符的简捷方式,比如:

x += 4; 相当于x = x + 4;

这种简捷方法还有:-=、*=、/=、%=等。

3.1自增运算符与自减运算符

这种操作符有两种形式:i++和++i。它们都是使i的值加1,不过用到表达式中就不一样了。假如:int i = 10;

int n = 2 * i++;

相当于

int n = 2 * i; //n 得 20

i = i + 1; //i 得11

如果是前缀,结果就不一样了。

int n = 2 * ++i;

相当于

i = i + 1; // i 得11

3.1关系运算符与boolean运算符

关系操作符:

>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(真等于)、!=(不等于)

2 == 4的值是false。

3 < 10的值是true。

逻辑操作符:

&& 逻辑与(and)、|| 逻辑或(or)、! 逻辑非

逻辑操作符规则是如果第一个操作数已经能够确定值,第二个操作数就不用计算了。

例如:

(1>2)&&(2>3) 只有当两个表达式任何一方为假的时候,结果必为假。例子中1肯定小于2的。所在这种情况下,没有必要判断后面的表达式结果。

3.1位运算符

&(与)、|(或)、^(异或)、~(非)、<<(左移)、>>(右移,补符号位)、>>>(右移,补0)

3.1条件运算符

条件操作符只有一个? :

n = 3 > 2 ? 3 : 2; //n 得3

3.1其它运算符

包括分量运算符·,下标运算符 [],实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。

3.1操作运算符的优先级

图中的六个实箭头表示了无信息损失的转换,而三个虚箭头表示的转换则可能丢失精度。

例如:

int n = 123456789;

float f = n; //f等于1.23456792E8

当使用二元操作符对两个值进行计算时,在进行运算前,系统会自动将两个操作数转换成通用类型。

如果两个操作数中一个是double的,则另一个将会转换成double类型。转换法则是向上转型。

3.语句及控制流。

和任何程序语言一样,Java使用条件语句和循环来控制流程。我们首选讲解条件语句,然后再讨论循环语句,最后讲解较为低效的switch语句。Java中没有goto语句,但goto 是Java的保留字。

3.1块作用域

在讲述实际的控制结构之前,应先对块有所了解。

块或复合语句是用一对花括号括起的任意数量的简单Java语句。块定义了变量的作用范围。块可以嵌套在其他块中。

public static void main(String[] args) {

int n;

{

int k;

}

}

但是,不能在两个嵌套的块内声明同名字的变量。

3.2条件语句

Java中条件语句形式如下:

if(condition) statement

其中,条件必须用圆括号括起来。如同其他大多数语言一样,在Java中,常需要在某个条件为真的情况下执行多个语句。这时需要使用下面形式的块语句:

if(condition) {

statement1;

statement2;

……

}

例如:

if(age > 30) {

salary += 1000;

bonus += 100;

}

在这段代码中,当age大于30时,将执行花括号里的所有语句。

if和else语句:

if(age > 30) {

salary += 1000;

bonus += 100;

} else {

salary -= 1000;

bonus -= 100;

}

其中else部分是可选的。else与最靠近它的if是一组。在语句if(x <= 0){

if(x == 0)

sign = 0;

else

sign = -1;

}else{

sign=1;

中,else属于第二个if。

重复的if…else if …

if(age == 30) {

salary += 1000;

} else if(age == 31) { salary += 1100;

} else if(age == 32) { salary += 1200;

} else {

salary += 0.5;

}

3.3循环

3.3.1while循环

while循环包括:while与do/while两种形式。

while循环只在条件为真时才执行循环体

while(i < 100) {

sum += i;

i++;

}

do/while语句先执行循环体,然后才测试条件。接着再执行循环体,然后再次测试条

件,如此反复。

do {

sum += i;

i++;

} while(i < 100);

3.3.2for循环

通常for语句都包含三个部分,第一部分是对计数器的初始化,第二部分给出进行每次循环前要测试的条件,第三部分则指明如何更新计数器。

for(int i = 1; i <= 100; i++) {

sum += i;

}

3.3.3for each循环

JDK5.0新增的功能很强的循环结构,可以用来循环数组或集合中的元素,循环形式如下:for(variable:collection)statement

for each循环语句简洁、更不容易出错。不必为下标的起始值和终止值而操心。

例如:

String[] str={“My”,“name”,“is”,“youdazhi”};

for(String var:str){

System.out.println(var);

}

3.4多重选择

在处理多个选择时,使用if/else结构显得有些笨拙。Java提供了一个switch语句可以提高简化多重判断选择。

例如:

System.out.println(“请选择输入(1,2,3,4)”);

Scanner in= new Scanner(System.in);

int choice=in.nextInt();

switch(choice){

case 1:

System.out.println(“你选择了1”);

break;

case 2:

System.out.println(“你选择了2”);

break;

case 3:

System.out.println(“你选择了3”);

break;

case 4:

System.out.println(“你选择了4”);

break;

default:

System.out.println(“你选择了1,2,3,4以为的数字”);

break;

}

3.5中断控制流程语句

break可以中断循环,continue可以结束本次循环。

while(i < 100) {

if(i == 50) {

break;

}

sum += i;

i++;

}

while(i < 100) {

if(i == 50) {

continue;

}

sum += i;

i++;

}

4.数组。

数组是用来存储一组相同类型的数据的数据结构可以通过整型下标访问数组的每一个元素。比如,a是一整型数组,a[i]就是数组中第i个元素。

通过指定数组类型后跟[]和数组变量名可以声明数组:

int[] a;

要注意到,这个语句只声明了变量a,它并没有把a初始化为一个真正的数组。应使用new操作符创建数组:

int[] a = new int[100];

此语句创建了一个可以存储100个整数的数组。数组的下标从0到99(而不是从1到100)。一旦创建了数组,就可以给数组的每一个元素赋值。例如,可以通过一个循环进行赋值:

int[] a = new int [100];

for(int i = 0; i < 100; i++) {

a[i] = i;

}

可以使用array.length得到数组的元素数目。例如:

for(int i = 0; i < a.length; i++) {

System.out.println(a[i]);

}

数组一旦被创建,就不能再改变其大小,但能够改变数组元素的值。如果在程序运行过程中经常需要扩展数组,则应该使用另一种数据结构,数组列表。

定义数组变量时,int[] a和int a[]都是合法的。推荐使用第一种方式。

5.1数组初始化和匿名数组

Java中有个创建数组对象并同时赋与其初值:

int[] a = new int[] {2,3,4};

Java中有个创建数组对象并同时赋与其初值的简写形式:

int[] a = {2,3,4};

注意在这个语句中,我们并没有使用new操作符。在Java中,甚至还可以初始化一个匿名数组:

new int[] {2,3,4}

5.2数组的拷贝

可以把一个数组变量拷贝给另一个数组,这时,两个变量都指向相同的数组:

int[] a = {2,3,4};

int[] b = a;

a[0] = 10;

System.out.println(b[0]); // 10

如果实际上只是想一个数组中的值拷贝给另一个变量,那么需要使用System类中的arraycopy方法

void arraycopy(Object from, int fromIndex,Object to,int toIndex,int count) from:任何类型的数组

fromIndex:源数组中待拷贝元素的起始下标

to:与from类型相同的一个数组

toIndex:目标数组中拷贝元素的起始下标

count:拷贝的元素数量

5.3数组的排序

使用Arrays类的sort方法可以给数组排序

int[] a = {3, 2, 4};

Array.sort(a);

5.4多维数组

多维数组使用多个下标访问数组元素。

int[][] a = {{2,3,4}, {4,5,3}, {2,3,2}};

int[][] a = new int[3][3];

在Java中二维数组被是数组的数组,它们的内存空间不一定是连继的。

int[] a = {2,3,4};

int[] b = {5,6,7};

int[][] aa = {a, b};

Java中多维数组元素的个数可以是不规则的

int[][] aa = new int[2][];

aa[0] = new int[10];

aa[1] = new int[3];

5.字符串

5.1Java中的字符串(String)

字符串指的是字符序列,比如“Hello”。Java中并没有内置的字符串类型,而是在标准Java 库中包含一个名为String的类。每个被双引号引起来的字符串都是String类的实例:String str1 = “”;// 一个空字符串

String str2 = “Hello”;

5.2字符串的拼接

和大多数程序语言一样,Java允许使用符号+把两个字符串连接在一起。

String str1 = “aa”;

String str2 = “bb”;

String str3 = str1 + str2 + “!”;// aabb!

当连接一个字符串和一个非字符串时,后者将被转换成字符串(后面的章节会介绍,每个Java对象都可以转换成一个字符串)。

int i = 23;

String str = “aa” + i;// aa23;

这种特性常被用在输出语句中:

int pwd = 123456;

System.out.println(“my password is ” + pwd);

5.3子串

String类中的substring方法可以从大字符串中提取一个子串。例如:

String str1 = “Hello”;

String str2 = str1.substring(0, 4); // Hell

字符串中的第一个字符的位置为0从位置为0的字符开始拷贝,第二个参数是第一个不想拷贝的字符位置。

5.4字符串的编辑

length方法用来求取字符串的长度

String str = “Hello”;

int n = str.length(); // n得5

charAt(int n)返回字符串中位置为n上的Unicode字符,(n在0到s.length()-1之间)

char ch = str.charAt(1); // ch得‘e’

Java中不能够改变一个Java字符串中的某个单独的字符,不过Java中有StringBuffer 类,该类可以改变某个字符的值。

5.5测试字符串是否相等

String str1 = “java”;

String str2 = “java”;

System.out.println(str1.equals(str2)); // true

String类的equals可以测试两个字符串的内容是否完全一样(大小写不同也会返回false)。String类还提供了不区分大小写的比较方法,equalsIgnoreCase(String str)。

不要使用==操作符来比较两个字符串是否相等,它只能判定两个字符串变量是否指向同一个位置。

String中的compareTo(String str)方法与C语言中的strcmp完全类似。该方法在两个字符串完全一样时返回 0,如果str1大于(按字典顺序)str2返回正数,反之,返回负数。

https://www.wendangku.net/doc/e29320919.html,pareTo(str2) == 0

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

java基础知识点总结

Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。

如何搭建java开发环境_华清远见

如何搭建java开发环境 现在java越来越火,很多程序是由java开发完成的。而且越来越多的程序员加入到java大军里面来。想学习java?那你必须要学会搭建java开发环境。如何搭建java环境,对于新手来说,是一个非常大的考验。本篇文章就为新手介绍java的基本知识,以及教大家如何搭建java开发环境。 一、简史 Java 诞生于 SUN (Stanford University Network) Microsystems Inc. Sun 公司从1995 年 Java 语言诞生,1996年发布 JDK 1.0 版本,随后又发布了 JDK1.1, JDK1.2,JDK1.3, JDK1.4, JDK5.0,JDK6 等几个版本, 2009 年4 月被Oracle 收购,从此 java 纳入了 Oracle 旗下,也进入了 JDK7 时代JDK---Java Development Kits 。 Java 技术体系架构 一种技术体系架构的诞生,源于他要解决现实生活中的某一类问题。Java 有三个技术架构: Java SE(Java Standard Edition)标准版 这个版本是 Java 平台的核心,它提供了非常丰富的 API 来开发一般个人计算机上的应用程序,为开发普通桌面和商务应用程序提供的解决方案。 Java EE(Java Enterprise Edition)企业版 是基于 J2SE 基础扩展的,增加了用于服务器开发的类库。为开发企业环境下的应用程序提供的一套解决方案,如金融领域,政府政务领域。 Java ME(Java Micro Edition)小型版 (K-Java)

java语言程序设计基础篇第十版课后答案第二章答案

package cn.Testcx; import java.util.Scanner; public class lesson2 { public static void main(String[] args){ @SuppressWarnings("resource") Scanner input =new Scanner(System.in); System.out.print("请输入一个摄氏温度:"); double Celsius =input.nextDouble(); double Fahrenheit =(9.0/5)*Celsius+32; System.out.println("摄氏温度:"+Celsius+"度"+"转换成华氏温度为:"+Fahrenheit+"度"); System.out.print("请输入圆柱的半径和高:"); double radius =input.nextDouble(); int higth = input.nextInt(); double areas =radius*radius*Math.PI; double volume =areas*higth; System.out.println("圆柱体的面积为:"+areas); System.out.println("圆柱体的体积为:"+volume); System.out.print("输入英尺数:"); double feet =input.nextDouble(); double meters =feet*0.305; System.out.println(feet+"英尺转换成米:"+meters); System.out.print("输入一个磅数:"); double pounds =input.nextDouble(); double kilograms =pounds*0.454; System.out.println(pounds+"磅转换成千克为:"+kilograms); System.out.println("输入分钟数:"); long minutes =input.nextInt(); long years =minutes/(24*60*365); long days = (minutes%(24*60*365))/(24*60); System.out.println(minutes+"分钟"+"有"+years+"年和"+days+"天"); long totalCurrentTimeMillis =System.currentTimeMillis(); long totalSeconds =totalCurrentTimeMillis/1000; long currentSeconds =totalSeconds%60; long totalMinutes =totalSeconds/60; long currentMinutes =(totalSeconds%(60*60))/60; long currenthours =(totalMinutes/60)%24; System.out.print("输入时区偏移量:"); byte zoneOffset = input.nextByte(); long currentHour =(currenthours+(zoneOffset*1))%24; System.out.println("当期时区的时间为:"+currentHour+"时"+currentMinutes+"分"+currentSeconds+"秒");

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

Java语言编程基础知识

Java语言编程基础知识 Java语言编程基础知识 学习Java要掌握不同数据类型的变量定义与使用,掌握不同运 算符的运算规则,掌握流程控制语句的执行流程,编写方法的声明 与调用,创建数组并访问数组元素等知识。那么Java语言编程基础 知识有哪些呢,一起来看看! 1)注释 在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。 2)关键字 了解Java关键字的含义及特点,掌握关键字使用的注意事项。 3)标识符 了解什么是标识符,标识符的组成规则,以及标识符使用时的注意事项。 4)常量与变量 理解常量与变量的含义,并掌握常量与变量的区别、变量的定义格式以及变量的赋值。 5)数据类型 掌握Java语言的'数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,以及引用类型:类、 接口、数组。 6)运算符

熟练掌握Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 7)流程控制语句 了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,并能够通过流程控制语句实现特定的功能。 8)方法 掌握方法的定义及格式,并能正确的调用方法,理解方法的调用过程,同时清楚方法的注意事项;掌握方法重载及其特点。 9)数组 了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解Java中数组的内存图解。熟练掌握数组的遍历、获取最值、数组元素逆序、数组元素查找、数组排序和二分查找,以及二维数组的定义格式及初始化。

PMS 参考资料 JAVA开发环境搭建及开发流程

EP环境搭建和开发 1开发环境搭建 1.1JAVA开发环境 1.1.1JDK安装 版本统一要求使用:JDK6.0以上版本(建议:jdk1.6.0_31)注意:安装路径不要包含空格。 设置Windows环境变量:Java_home,指向JDK安装目录。 设置Windows环境变量:path,在最前端追加%Java_home%\bin;,使j dk的bin目录在path路径中。 1.1.2Tomcat安装(Java web前端开发需要) 版本统一采用:Tomcat7.0.26 解压缩apache-tomcat-7.0.26-windows-x86.zip文件至安装目录即可。 1.1.3Eclipse 版本统一采用:oepe-indigo-all-in-one-12.1.1版本。 设置统一的框架专用插件:将工具插件文件复制到dropins目录下。(下发的eclipse版本中已经包含所需插件,此补可跳过) 设置代码格式化风格:使用window-Preferences-Java-Code Style -Formatter-Import导入项目的代码格式化文件formatter.xml。 设置自动格式化选项:window-Preferences-Java-Editor-SaveAct ions。选中Format source code及Organize imports选项。 设置选项window-Preferences-Java-Compiler-Errors/Warning-Potential programming problems-Serializable class without se rialVersionUID为Ignore。 修改工作空间的字符集为"UTF-8":window-Preferences-General-W orkspace修改Text file encodingother-"UTF-8"。 设置Tomcat插件相关配置:window-Preferences-Tomcat-Version 7.0x修改Tomcat Home路径为实际Tomcat路径。

Java开发和运行环境的搭建——重要

JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。 JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE 的支持。 Java的平台版本: Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标准版(Java 2 Platform, Standard Edition)、企业版(Java 2 Platform, Enterprise Edition)和微型版(Java 2 Platform, Micro Edition)。从Java 1.5(或者Java 5.0)开始,它们被改称为Java SE、Java EE和Java ME。 各平台版本之间的差别在于适用范围不同: ?标准版平台(Java SE)允许开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java应用程序。另外,Java SE包含了支持实现Java Web服务的类库,因此标准版是企业版的基础。 ?企业版平台(Java EE)帮助开发者开发和部署Java Web应用。企业版提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务的体系结构 (Service-Oriented Architecture, SOA)和Web 2.0 应用程序。 ?而微型版平台(Java ME)主要用于移动设备和嵌入式设备,如手机、PDA、电视机顶盒等等。微型版包括灵活的用户界面、健壮的安全模型、许多内置的网络协议、以及对可动态下载的在线和离线应用的支持。基于Java ME规范的应用程序与普通Java程序一样,只需编译一次,即可在许多设备上运行。 Java的版本: ?1995年5月23日,Java语言诞生 ?1996年1月,JDK 1.0发布 ?1997年2月18日,JDK 1.1发布 ?1998年12月4日,J2SE 1.2发布,1.2版及其之后的版本也被称为Java 2 ?1998年12月8日,Java 2企业版发布 ?2000年5月8日,J2SE 1.3发布

第2章Java 语言基础范文

第2章 Java 语言基础 1.标示符和关键字在定义和使用方面有何区别? 【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由Java语言定义的、具有特定含义的英文单词。 使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含义,不能被赋予别的含义。 2.Java语言的基本数据类型有哪些?引用数据类型有哪些? 【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface) 3.试分析基本数据类型与引用数据类型的主要特点,并说明使用这两种变量有哪些差别?【答】基本数据类型的变量保存数据值,而引用数据类型的变量保存地址。 4.算术运算、关系运算、逻辑运算和位运算各有哪些运算符? 【答】算术运算:单目运算符有+(正)、—(负)、++(自增)、——(自减),双目运算符有+(加)、—(减)、*(乘)、/(除)、%(取余) 关系运算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是双目运算 逻辑运算:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或),其中!是单目运算,其它都是双目运算 位运算:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号移位) 5.程序中为什么需要常量和变量?声明常量或变量时,为什么必须给出其所属的数据类型?【答】在程序中使用的数据大多需要经常变化,用常量值表示显然不够,因此每一种算法语言都提供常量和变量来存储数据。 为了确定常量或变量的数据性质、取值范围、以及它们占用的内存单元的字节数和它们参加的合法运算和操作。 6.什么是变量的作用域,声明变量时,如何确定变量的作用域? 【答】变量的作用域是指其作用范围。变量声明的位置决定了它的作用域 7.设i是一个整数类型变量,写出下列问题对应的表达式? (1)判断i为奇数或偶数; 【答】i%2==0 //取值为true时是偶数,否则是奇数 (2)判断i的值是否在0~9之间; 【答】(i>0)&&(i<9) 8.设ch是一个字符变量,写出下列问题对应的表达式 (1)判断ch是一个十进制的数字字符

1.Java基础知识测试

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是) A. JVM就是Java虚拟机,包含java核心类库 B. JRE就是java运行环境,包含java程序编译运行的工具环境 C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; } 要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2

4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); } A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类() A. interface B. class C. extends D. implements

java第二章1

第二章 Java语言基础 一选择题 1. 下列java标识符,错误的是() A、_sys_varl B、$change C、User_name D、1_file 2.下列不属于简单数据类型的是() A、整数类型 B、类 C、符点数类型 D、布尔类型 3.下列属于JA V A关键词的是() A、TRUE B、goto C、float D、NULL 4.下列声明和赋值语句错误的是 A、double w=3.1415; B、String strl=”bye”; C、float z=6.74567 D、boolean truth=true; 5.java中,八进制数以______开头。 A、0x B、0 C、0X D、08 6.自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为() A、char-int-long-float-double B、int-long-float-double-char C、long-float-int-double-char D、以上都不对 7.在java中,Integer.MAX_V ALUE表示 A、浮点类型最大值 B、整数类型最大值 C、长整型最大值 D、以上说法都不对 8.JA V A中,数据类型值中不可能出现的符号是() A、d B、f C、e D、/

9.下列表示单引号的是() A、… B、\? C、\\\\? D、…\\ 10. 下列语句片断中,four得值为:() int three=3; char one=‘1’ char four=(char)(three+one); A、3 B、1 C、31 D、4 11. 下列不属于整型变量的类型是 A、byte B、short C、float D、long 12. int类型整型变量在内存中的位数为 A、8 B、16 C、32 D、64 13. 下列数据类型转换,必须进行强制类型转换的是 A、byte→int B、short→long C、float→double D、int→char 14. java中,用()关键字定义常量 A、final B、#define C、float D、const 15. 关于变量的作用范围,下列说法错误的是 A、异常处理参数作用域为整个类 B、局部变量作用于声明该变量的方法代码段 C、类变量作用于声明该变量的类 D、方法参数作用于传递到方法内代码段 16. 下列属于条件运算符的是 A、+ B、?: C、&& D、>> 17. 下列程序test类中的变量c的最后结果为

java基础知识大全(必看经典)

第一讲 Java语言入门 1.1 Java的特点 1.1.1面向对象: ?与C++相比,JAVA是纯的面向对象的语言 C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使 C++成为一个"混血儿"。而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。 1.1.2可移植(平台无关性): ?生成中间字节码指令 与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。这正是Java实现可移植的机制。 ?原始数据类型存储方法固定,避开移植时的问题 Java的原始数据类型的大小是固定的。比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。Java的字符串,则采用标准的Unicode格式保存。可以说,没有这个特性,Java的可移植性也不可能实现。 1.1.3简单 ?JAVA在语法上与C++类似 JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法; ?取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能 其它被取消的特性包括:虚拟基础类、运算符过载等 ?JAVA的基本解释器和类支持模块大概仅40K 即使加入基本的标准库和支持线程的模块,也才220K左右。与GUI(图形用户界面)相比,

Ubuntu系统下搭建Java7开发环境

在Ubuntu系统下安装Java 7 一、Ubuntu 默认安装了OpenJDK,可以查看其Java版本信息如下: zgj@wildflower:~$ java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1) OpenJDK Client VM (build 20.0-b12, mixed mode, sharing) 二、安装JDK7 采用PPA 源(Personal Package Archives个人软件包档案)安装方式,在Ubuntu系统下安装Java 7很简单,过程如下: 1. 添加Oracle JDK7 到软件仓库 zgj@wildflower:~$ sudo add-apt-repository ppa:webupd8team/java You are about to add the following PPA to your system: Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK6 / JDK7 / JDK8). There are no actual Java files in this PPA. More info: https://www.wendangku.net/doc/e29320919.html,/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html More info: https://https://www.wendangku.net/doc/e29320919.html,/~webupd8team/+archive/java Press [ENTER] to continue or ctrl-c to cancel adding it gpg: 钥匙环‘/tmp/tmp3Z16ED/secring.gpg’已建立 gpg: 钥匙环‘/tmp/tmp3Z16ED/pubring.gpg’已建立 gpg: 下载密钥‘EEA14886’,从 hkp 服务器 https://www.wendangku.net/doc/e29320919.html, gpg: /tmp/tmp3Z16ED/trustdb.gpg:建立了信任度数据库 gpg: 密钥 EEA14886:公钥“Launchpad VLC”已导入 gpg: 合计被处理的数量:1 gpg: 已导入:1 (RSA: 1) OK 2. 更新软件仓库 zgj@wildflower:~$ sudo apt-get update [sudo] password for zgj: 忽略 https://www.wendangku.net/doc/e29320919.html, precise InRelease 忽略 https://www.wendangku.net/doc/e29320919.html, precise-updates InRelease 忽略 https://www.wendangku.net/doc/e29320919.html, precise-backports InRelease 命中 https://www.wendangku.net/doc/e29320919.html, precise Release.gpg 命中 https://www.wendangku.net/doc/e29320919.html, precise-updates Release.gpg 命中 https://www.wendangku.net/doc/e29320919.html, precise-backports Release.gpg 命中 https://www.wendangku.net/doc/e29320919.html, precise Release ...................... 正在读取软件包列表... 完成 3. 下载并安装JDK7 zgj@wildflower:~$ sudo apt-get install oracle-java7-installer 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成

java开发环境搭建

一。jdk安装与配置 jdk7于3月份刚刚发布,目前eclipse的最新版本中还没有提供对jdk7的编译支持,所以我 们只下载jdk6。 下载地址:https://www.wendangku.net/doc/e29320919.html,/jdk6/ 选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i58 6-27_feb_2011.exe 默认安装即可,安装完成后要配置环境变量。 比如,我的安装目录为:C:\Program Files\Java\jdk1.6。 环境变量配置如下: XP系统下,右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量” 在“系统变量(S)”中 新建:JAVA_HOME:C:\Program Files\Java\jdk1.6 新建:CLASS_PATH:.;%JAVA_HOME%\lib 编辑:PATH:在最前面加上%JAVA_HOME%\bin; 创建环境变量后,打开cmd,输入“java -version”验证是否安装成功。

二。tomcat 安装与配置 tomcat的官方网站:https://www.wendangku.net/doc/e29320919.html,/ 目前最新版本为7.0, windows32下目前最新版本下载地址:https://www.wendangku.net/doc/e29320919.html,/apache-mirror/tomcat/tomcat-7/v7. 0.11/bin/apache-tomcat-7.0.11-windows-x86.zip 此为解压缩版,下载后解压缩即可,tomcat是需要jdk才能运行的,如果我们配置好了jdk 环境变量,那么tomcat会自动从环境变量中读取jdk信息,无需特别的配置。 比如,我们将tomcat解压缩后的目录为:F:\apache-tomcat-7.0.11-windows-x86\apache-tomca t-7.0.11(以下简称%TOMCAT_HOME%) 进入%TOMCAT_HOME%/bin,双击“startup.bat”启动tomcat,如果tomcat正常启动,我们访问“http://localhost:8080/”即可打开tomcat管理页面。 双击“shutdown.bat”,即可关闭tomcat。 管理账户配置: 进入%TOMCAT_HOME%/conf,编辑“tomcat-users.xml”, 因为是开发环境,所以这里我们配置一个超级用户admin ,使其能够管理tomcat,编辑后 的内容如下:

ArcGIS For Java开发环境配置

ArcGIS For Java开发环境配置 安装Java开发包 1.安装JDK,推荐最新版本,现以jdk-6u18-windows-i586为例。程序默认的安 装路径在C:\Program Files\Java目录下。 2.安装完成后,配置系统环境变量,配置的参数为操作系统中的path环境变量, 该变量的用途是系统查找可执行程序所在的路径。配置步骤为: a)“开始”>“设置”>“控制面板”>“系统”如果控制面板的设置不是经 典方式,那么可以在控制面板的“性能和维护”中找到“系统”。当然, 也可以选择桌面上的“我的电脑”,点击鼠标右键,选择“属性”打开。 b)在“系统属性”窗口中,选择“高级”属性页中的“环境变量”按钮。 c)在“环境变量”窗口中,选择“系统变量”中变量名为“Path”的环境 变量,双击该变量。 d)把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使 用半角的分号和已有的路径进行分隔。例如JDK的安装路径下的bin路 径是C:\Program Files\Java\jdk1.6.0_18\bin,则把该路径添加到Path值的 起始位置,则值为:C:\Program Files\Java\jdk1.6.0_18\bin;以上路径在不 同的计算机中可能不同。 3.配置完成以后,可以使用如下格式来测试配置是否成功: 1、打开“开始”>“程序”>“附件”>“命令提示符” 2、在“命令提示符”窗口中,输入javac,按回车执行 如果输出的内容是使用说明,则说明配置成功。如果输出的内容是“’javac’不是内部或外部命令,也不是可执行的程序或批处理文件。”,则说明配置错误,需要重新进行配置。 安装ArcGIS Server Java Edition 运行ArcGIS Server 9.3.1安装程序,安装ArcGIS Server Java Edition。默认选项安装即可,安装完成后按照提示配置GIS Server Post Install。 安装完成后配置当前用户的访问权限,添加入agsadmin和agsuser组中,以方便发布和访问地图服务。 安装完成后登录Manager,输入当前用户或在Post Install 中创建的帐户和密码,可能无法登陆,提示:“incorrect login information”,无法登陆。解决办法如下:在资源管理器中选择“文件夹选项”,去掉“启用简单文件共享”,再重新登陆就

java编程语言基础知识要点

java编程语言基础知识要点 专门多Java编程初学者在刚接触Java语言程序的时候,不明白该学习把握哪些必要的基础知识。下而就讲讲Java零基础学习,Java编程语言基础知识的几个要点。期望能够对Java编程基础入门学习的新手有关心。 一、先明白了解Java的四个方面 初学者先弄淸这些Java的差不多概念也是必不可少的,死记硬背确信是不行的,重在明白得,明白得它们之间的区不与联系,分不有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去明白得。 Java编程语言,即语法。 Java文件格式,即各种文件夹、文件的后缀。 Java虚拟机(JVM),即处理*.class文件的讲明器。 Java应用程序接口(Java API)c 要明白java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指泄扩展名的.java文件进行编译。生成了jvm能够识不的字节码文件。也确实是class文件,也确实是java 的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,那个起始点确实是main函数。 二、把握静态方法和属性 静态方法和属性用于描述某一类对象群体的特点,而不是单个对象的特点。Java中大量应用了静态方法和属性,这是一个通常的技巧。然而这种技巧在专门多语言中不被频繁地使用。明白得静态方法和属性关于明白得类与对象的关系是十分有关心的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该明白得静态方法和属性。Java在方法和属性的调用上是一致的,区不只表现在声明的时候,这和c卄是不同的。 三、A VA的三个技术平台的关系 初学者还需明白JAVA的三个技术平台的关系。 Java分为三个体系,分不为:

相关文档
相关文档 最新文档