比较实用的JAVA基本语法

比较实用的JAVA基本语法
比较实用的JAVA基本语法

比较实用的JAVA 基本语法 内容摘要 语句,数组,操作,循环 中国源码网内相关主题链接 ? Unix 操作系统的历史演变 ? 零长度数组使用 ? Java 中四种操作xml 的方式 ? JDOM 操作XML 文件的Base Class ? 位操作技巧实例大全 ? SVN 基本操作手册 ? Linux 原子操作

? 多进程中的指针和数组

Java 的基本符号(token )

Java 的单词符号有五种:关键字、标识符、常量、分隔符和操作符。

Java 的字符集

Java 采用一种称为unicode 的字符集,该字符集合是一种新的编码标准,与常见的A SCII 码的区别在于:

unicode 使用16位二进制而不是8位来表示一个字符。

unicode 字符集中增加了许多非拉丁语字符。

标识符

Java 标识符必须以字母,数字,美元符号"$",下划线"_"组成,标识符第一个字符不可用数字。

Java 语言对字母的大小写是敏感的,在语法中严格区分大小写。

关键字

关键字是为特定目的而保留的保留字,程序员不要将关键字作为自己的标识符。 Jav a 的关键字有:

abstract boolean break byte case catch char class continue do double else ext ends false

find finally float for implements import instanceof int interface long native new

null

package private public return short static super switch synchronized this throw true try void while

常量

常量可分为整型常量,浮点数常量,字符常量,字符串常量和布尔常量。

整型常量:可分为int型和long型两种,缺省为int型,long型数值后加L。整型常量可用10、8和16进制表示。

如:123(十进制)052(八进制)0x3c(十六进制)

浮点数常量:有单精度和双精度之分,缺省为双精度,单精度在数值后加f。另外,浮点数常量也可用普通计数法和科学计数法来表示。

如:1.23f 1.1E-2

字符常量:用' '括起来的一个字符。如'a','H'。

使用16位的unicode字符集。

Java 语言可使用转义字符''来标记特殊字符。如'n'表示换行符。

字符串常量用" "包括,如"Hello World"。

布尔常量只有两个值,true和false。

分隔符

分隔符起分隔单词符号的作用。包括分号";"、花括号"{}"和空白符号。

Java的注释

Java的注释有三种形式:

单行注释

如://Comment on one line

多行注释

如:/* Comment on one

or more lines */

文档注释

如:/** Document

Comment */

Java的数据类型和变量

Java的基本数据类型

Java的基本数据类型有8种,见下表:

数据类型类别宽度(位)取值范围

boolean 逻辑型1 true/false

char 文字型16

byte 整数类型8 -27 ~ 27-1

short 整数类型16 -215 ~ 215-1

int 整数类型32 -231 ~ 231-1

long 整数类型64 -263 ~ 263-1

float 浮点型32

double 浮点型64

Java的变量

Java的变量在使用前必须声明。如int radios, color;

Java为所有基本数据类型的变量作了预定义(预设置的值)。如

类型名boolean char byte short int long float double

预置值false 'u0000' (byte)0 (short)0 0 0L 0.0f 0.0

数据类型的转换

Java是一种强类型的语言,在赋值和参数传递时,都要求类型的匹配。类型转换有三种情况:自动转换、强制转换和使用类的方法转换。

自动转换:往往低精度类型到高精度类型能自动转换。

如:byte b1=10, b2=20;

int b3=b1+b2;

强制转换:高精度类型到低精度类型必须强制转换。这时数据可能会丢失部分信息。

如:char key=(char)(12+55) //变量key被赋值为unicode值为67的字符'c'

方法转换:如

String str = "123";

int a = Integer.parseInt(str);

使用Integer类的方法parseInt将String转换为对应的整数。

Java编程的习惯约定

为了提高程序的可读性,Sun公司推荐在Java编程时使用以下的习惯约定:

类名(classes):有一个或若干个名词组成,开头大写,名词间的区分也用大写,其他小写。

如:class AccountBook

class ComplexVariable

接口(Interfaces):规则同类名。

如:Interface Account

方法(methods):由一个或多个动词组成,开头小写,动词间区分用大写,其他小写。

如:balanceAccount()

变量:小写字母开头,单词间用大写字母分隔

如:currentCustomer

常量:所有字母大写,单词间用下划线区分

如:MAXIMUM_SIZE

Java的操作符

根据操作对象的个数操作符可分为一元、二元或三元操作符。根据操作符的功能,又可分为算术、逻辑、关系等操作符。

算术操作符

一元:+ - ++ --

二元:+ - * / %

值得注意的是++ 和-- 操作符,

如:int a,x=1,y=5;

a = ++x;b=y++;

此时a的值为2(先加1,后赋值),b的值为5(先赋值,后加1)。

二元操作符两侧的操作对象数据类型不同时,先自动进行类型转换,再进行操作。

赋值操作符与复合赋值操作符

可将变量= 变量op 表达式

写成变量op = 表达式

如:x+=20 与x=x+20 结果一致,但更简洁。

注意:= 与= = 的不同。

位操作符和移位操作符

位操作符

&(按位与)|(按位或)^(按位异或)

移位操作符

E<

E>>n 右移n位,空位用原最高位的位值补足,相当于E/2

E>>>n 右移n位,空位补0

关系操作符

关系操作符共六个:

>(大于)>=(大于等于)<(小于)<=(小于等于)!=(不等于)= =(相等)关系操作符的结果为boolean型数据(true或false)。

注:= = 操作符只有在比较双方均完全一致时,其值为true,如比较的是两个对象,即使两个对象的内容相同,结果也为false,

只有这两个对象为同一对象时才为true。

逻辑操作符

逻辑操作符的操作对象和结果均为boolean型,共六个:

!(逻辑非)&& (逻辑与)||(逻辑或)

^(逻辑并或)& (逻辑与)| (逻辑或)

按位与'&'也可作为逻辑与使用,但未作优化,而'&&'操作符是经过优化的。对'|'操作符也类似。

其他操作符

条件操作符E1?E2:E3

表达式E1若成立,执行表达式E2,否则执行E3。

逗号操作符

","可用于分隔语句。

如int x,y;

for (x=0,y=0;x<10;x++) {...};

操作符的优先级和结合规则

优先级:

一元〉算术〉移位〉关系〉按位〉逻辑〉三元〉(复合)赋值〉逗号

结合规则:

除一元、三元和赋值操作符是自右至左结合外,其他均自左至右结合。

语句的分类

Java语句按是否改变运行的状态可分为执行语句(如表达式语句)和非执行语句(如声明语句)。任何语句的末尾都以“;”结束。

执行语句按其组成可分三类:

空语句

只有一个语句结束符“;” ,无任何内容。

基本语句(单语句)

独立的、完整的不能再分割为更小的可执行单元。

复合语句(块语句)

包含在{ }内的一条或若干条语句。

Java的基本语句的结构可分为4类:

(1)顺序结构语句(2)分支语句(3)循环语句(4)例外处理语句

后三种语句又称为流控制语句,我们将主要介绍分支语句和循环语句,而例外处理语句包括try、catch、finally以及throw语句。

这些语句是Java所特有的。我们将在后面作专门的介绍。

分支语句

分支语句包括if-else, break, switch, return等语句。分支语句提供了一种控制机制,使得程序可以跳过一些语句,转去执行特定的语句。

条件语句if-else.

if-else语句根据判定条件的真假来执行两种操作中的一种,其格式为:

if (boolean-expression)

statement1;

else

statement2;

其中,要注意的有:

布尔表达式boolean-expression是任意一个返回布尔型数据的表达式(这比C、C++的限制要严格)。

每个单一的语句后都必须有分号。

语句statement1, statement2可以是复合语句,这时要用花括号{}。{}外面不加分号。

else子句是任选的。

若布尔表达式的值为true,则程序执行statement1,否则执行statement2。

if-else语句的一种特殊形式为:

if (expression1){

statement1

} else if (expression2){

statement2

}……

}else if (expressionN){

statementN

}

else子句不能单独作为语句使用,它必须和if配对使用。else总是与离它最近的if配对。可以通过使用花括号{}来改变配对关系。

例3.1: 比较两个数的大小,并按从小到大的次序输出。

public class CompareTwo{

public static void main (String args[]){

double d1=23.4;

double d2=35.1;

if (d2>=d1)

System.out.println(d2+">="+d1);

else

System.out.println(d1+">="+d2);

}

}

例3.2:判断某一年是否为闰年。

闰年的条件是符合下面二者之一: ①能被4整除,但不能被100整除; ②能被400整除。

public class LeapYear{

public static void main (String args[]){

int year=1989; //method1

if ((year%4==0 && year%100!=0) || (year%400==0))

System.out.println(year+"is a leap year.");

else

System.out.println(year+"is not a leap year.");

year=2000; //method2

boolean leap;

if (year%4 != 0)

leap=false;

else if (year%100 != 0)

leap=true;

else if (year%400 != 0)

leap=false;

else

leap=true;

if(leap==true)

System.out.println(year+" is a leap year.");

else

System.out.println(year+"is not a leap year.");

}

}

该例中,方法1用一个逻辑表达式包含了所有的闰年条件,方法2使用了if-else语句的特殊形式。

多分支语句switch

switch语句是一种多分支选择语句,它可根据switch中表达式的值,来执行多个操作中的一个,它的一般格式如下:

switch (expression){

case value1: statement1;

break;

case value2: statement2;

break;

…………

case valueN: statemendN;

break;

[default: defaultStatement;]

}

表达式expression可以返回任一简单类型的值(如整型、字符型),多分支语句把表达式返回的值与每个case子句中的值(一个常量)相比。

如果匹配成功,则执行该case子句后的语句序列。

default子句是任选的。当表达式的值与任一case子句中的值都不匹配时,程序执行default后面的语句。如果表达式的值与任一case子句

中的值都不匹配且没有default子句,则程序不做任何操作,直接跳出switch语句。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch 语句的执行。

switch语句的功能可以用if-else来实现,但在某些情况下,使用switch语句更简炼,且程序的执行效率提高。

例3.3 根据考试成绩的等级打印出百分制分数段。

public class GradeLevel {

public static void main(String args[]){

System.out.println("nOutPut is:");

char grade='C'; //normal use

switch (grade){

case 'A': System.out.println(grade+"is 85~100");

break;

case 'B': System.out.println(grade+"is 70~84");

break;

case 'C': System.out.println(grade+"is 60~69");

break;

case 'D': System.out.println(grade+"is <60");

break;

default: System.out.println("inputerror");

}

}

}

break语句

在switch语中,break语句用来终止switch语句的执行。使程序在switch语句后的第一个语句开始执行。

在Java中,可以为每个代码块加一个括号。一个代码块通常是用花括号{}括起来的一段代码。加标号的格式如下:

BlockLabel: {codeBlock}

break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第一条语句处

执行。其格式为: break BlockLabel;

例如:

a: {…… //标记代码块a

b: {…… //标记代码块b

c: {…… //标记代码块c

break a;

……//will not be executed

}

……//will not be executed

}

……//will not be executed

}

…… //execute from here

与C、C++不同, Java中没有goto语句来实现任意的跳转, 因为goto语句破坏程序的可读性, 而且影响编译的优化。Java用break来实

现goto语句所特有的一些功能。

返回语句return

return语句用于从当前执行的方法中退出, 并返回到调用该方法的语句处继续程序的执行。返回语句有两种格式:

return expression

返回一个值给调用该方法的语句, 返回值的数据类型必须与方法声明中的返回值类型一致。可以使用强制类型转换来使类型一致。

return

当方法说明中用void声明返回类型为空时, 可以使用这种格式, 它不返回任何值。不带参数的return语句有时可省略。

return语句通常用在一个方法体的最后。

循环语句

循环语句包括while, do-while, for, continue 等语句。循环语句的作用是反复执行一段代码,直到满足循环终止条件为止,

一个循环一般应包括四部分内容:

初始化部分(initialization): 用来设置循环的一些初始条件,计数器清零等。

循环体部分(body): 这是反复循环的一段代码,可以是单一的一条语句,也可以是复合语句。

迭代部分(iteration): 这是在当前循环结束,下一次循环开始前执行的语句,常常用来使计数器加1或减1。

终止部分(termination): 通常是一个布尔表达式,每一次循环要对该表达式求值,以验证是否满足循环终止条件。

下面分别介绍Java中的while语句,do-while语句和for语句。

while语句

while语句的一般格式为:

[初始化]

while (条件表达式E){

语句S; //循环体

}

当条件表达式E的值为true时,循环执行花括号中的语句S。S中包括迭代部分。while语句首先计算条件表达式E是否成立,当条件成立(true)时,才去执行循环中的语句。所以有可能循环体一次也不执行。

do-while语句

do-while语句的一般格式为:

[初始化]

do {

语句S; //循环体

} while (条件表达式E);

do-while语句首先执行循环体, 然后再计算终止条件, 若结果为true, 则循环执行语句S, 直到条件表达式E的结果为false。

与while语句不同的是, do-while语句的循环体至少执行一次。

for语句

for语句的一般格式为:

for (初始表达式; 条件表达式; 迭代表达式) {

语句S; //循环体

}

for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。

完成一次循环后,重新判断终止条件。

可以在for语句的初始化部分声明变量,它的作用域为整个for语句。

for语句通常用来执行循环次数确定的情况(如对数组元素进行操作)。

在初始化部分和迭代部分可以使用逗号语句来分隔多个操作。例如:

for (i=0,j=10; i<j; i++,j--) {

……

}

continue语句

continue语句用来结束本次循环, 跳过循环体中下面尚未执行的语句, 接着进行终止

条件的判断, 以决定是否继续循环。

也可以用continue跳转到括号指明的外层循环中,这时的格式为

continue outerLable;

例3.4:下例分别用while、do-while和for语句实现累计求和。

public class Sum{

public static void main(String args[]){

System.out.println("n**while statement**");

int n=10,sum=0; ∥initialization

while (n>0){ ∥termination

sum+=n; ∥body

n--; ∥iteration

}

System.out.println("sum is"+sum);

System.out.println("n**do_while statement**");

n=0; ∥initialization

sum=0;

do{

sum+=n; ∥body

n++; ∥iteration

} while(n<=10); ∥termination

System.out.println("sum is"+sum);

System.out.println("n**for statement**");

sum=0;

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

sum+=i;

}

System.out.println("sum is"+sum);

}

}

可以从中来比较这三种循环语句,从而在不同的场合选择合适的语句。

数组

数组是有序数据的集合, 数组中的每个元素具有相同的类型。数组名和下标可唯一地确定数组中的元素。数组可分为一维数组和多维数组。

一维数组

声明方式:

type arrayName[];

或type[] arrayName;

type可以是Java中任意的数据类型, arrayName为数组名。

如: int intArray[];

声明了一个名为intArray的整型数组, 数组中的每个元素为int型数据。

Java在数组的声明中并不为数组元素分配内存, 因此[ ] 中不用指出数组中元素个数, 即数组长度。

在访问数组的任何元素之前,我们必须为它分配内存空间, 这可用new操作符, 其格式如下:

arrayName = new type[arraySize];

其中,arraySize指明数组的长度。

如: intArray = new int[3]; 为该数组分配了3个int型整数所需的内存空间。

通常, 这两部分可以合在一起, 格式如下:

type arrayName[] = new type[arraySize];

如: int intArray[] = new int[3];

用new操作符为数组分配内存空间后,就可以引用数组中的每一个元素。数组元素的引用方式为: arrayName[index]

其中: index为数组下标,它可以为整型常数或表达式。如a[3], b(i为整型), c[6*I]等。下标从0开始, 一直到数组的长度减1。

对于上面例子中的intArray数组来说,它有3个元素,分别为:

intArray[0], intArray[1], intArray[2]。(注意: 没有intArray[3]。)

另外,与C、C++中不同,Java对数组元素要进行越界检查以保证安全性。同时,对于每个数组都有一个属性length指明它的长度。

例如: intArray.length指明数组intArray的长度

数组的初始化

对数组元素可以按照上述的例子进行赋值。也可以在定义数组的同时进行初始化。如: int a[]={1,2,3,4,5};

用逗号(,)分隔数组的各个元素,系统自动为数组分配一定的内存空间。

例3.5:数组的使用:

public class ArrayTest{

public static void main(String args[]){

int i;

int a[]=new int[5];

for (i=0;i<5;i++)

a=i;

for (i=a.length-1;i>=0;i--)

System.out.println("a["+i+"]="+a);

}

}

多维数组

与C、C++一样, Java中多维数组可被看作数组的数组。例如二维数组就可看成是一个特殊的一维数组, 该数组的每个元素又

是一个一维数组。下面我们主要以二维数组为例来说明多维数组。

二维数组的声明方式如下:

type arrayName[][];

如: int intArray[][];

与一维数组一样,这时对数组元素也没有分配内存空间,同要使用运算符new来分配内存,然后才可以访问每个元素。

对二维数组中每个元素,引用方式为:

arrayName[index1][index2]

其中index1、index2为下标, 可为整型常数或表达式, 如a[2][3]等。数组每一维的下标也都从0开始。

在声明二维数组的同时也可对它进行初始化。

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

定义了一个3×2的数组,并对每个元素赋值。

数组的越界

如果使用数组分量时,其下标超过规定的值,则会发生数组的越界。这时,虽然程序能通过编译,但在运行时会产生一个

名为ArrayIndexOutOfBoundsException 的例外,所以编程时要注意检查数组下标。

JavaWeb期末总结

第一章Web开发基础知识(简单描述)表单(续) 表单元素

form body
元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。 表单输入元素 ?用来把不同的字段放在表单里,以便用户输入信息。 ?name属性指定该字段在某个表单中的唯一名称; ?可选的value属性给出该标记的默认值。 ?在提交表单时,向Web服务器呈上以一组用“?”开头并用“&” 号分开的一组“名字=值”形式的信息,如 http://…/Scriptname?name=me&address=here&time=now ?type属性给出所使用标记的样式,“string”可以是: ?CHECKBOX(复选框)。 ?RADIO(单选按钮) ?TEXT(单行的文本输入栏)。 ?IMAGE(图像放在表单里) ?SUBMIT(提交按钮) ?RESET(清除按钮) ?HIDDEN(在表单中保留不供显示的内容) ?FILE(上传文件) 第二章Servlet开发 1.什么Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP (HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务 器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。) 2. Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

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的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

Java基础学习(基础语法)

Java语言学习笔记 1、java基础语法 1.1组成元素: 1.1-1标识符: (1)作用:起名字,变量、方法、源文件, (2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写 1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程 1.1-3数据类型: (1)作用: ①、对变量类型严格控制; ②、对不同类型变量内存空间进行分配 (2)基本类型: ①、整数类型: a、byte占8位,[-128,127] b、short占16位,[-2^15,2^15-1] c、int占32位,[-2^31,2^31-1] d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long e、long占64位,[-2^63,2^63-1] f、int a = 5;

java中整数支持2进制,8进制和16进制 a、2进制整数用0b开头 b、8进制整数用0开头 c、16进制整数用0x开头 d、0x11~~16= a,b,c,d,e,f ②、小数类型:也叫浮点型 a、浮点型数据有精度的区分 float:单精度浮点型,精确位数为6到8位,小数点不占位数。 double:双精度浮点型,精确位数为14到16位。 java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。 ③、字符类型: java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1) char表示单个字符,使用 ' ' 括起来,汉字也是字符 转义字符:\; \\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。 windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行 (3)引用类型: ①、类(后面会补充) ②、接口(后面会补充)

毕向东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基础语法测试题(1)---答案

1、以下为一个名为的文件,要使其编译和运行,在屏幕上显示“你好” 。哪句有错误? { ① ([] ){ ② ("你好"); ③ } } A.①有错 B.②有错 C.③有错 D.没有错 2、源文件和编译后的文件扩展名分别为 A、和 B、和 C、和 D、和 3. 下列正确编写入口点语句的是 A. ([] ) B. ([] ) C. ([] ) D. ([] )

4、下列声明变量方式正确的是 A. 1 12345; B. 12 154; C. ’’; D. 0; 5、下列程序能正确执行的是 A. { ([] ) { (“!”); } } B. { ([] ) { (“!”)

} } C. { ([] ) { (“!”); } } D. { ([] ); { (“!”); } } 6、新建一个文件存放在E盘文件夹,下列语法在命令模式中正

确是 A.切换源文件所在目录: \d B.用命令编译源文件: C.在命令模式下命令执行时生成文件 D.运行程序: 7、以下变量名合法的是 A. B. 2 C. D. 8、下列对数组进行初始化错误的是: A.[] {1,2,3,4,5}; B.[] []{1,2,3,4,5}; C.[] [5]; D.[] [5]{1,2,3,4,5}; 9、下列程序存在语法错误的是 A. 0; (<10;){

; (i); } B. ( 0<10); (i); (;;){ (i); } C. ( 0<10) (i); D. 0; 10、下列代码执行的结果是: ( 0<10){ (20){ ; (i); } ("a");

java各知识点详细总结

Java知识 第1章 一、java概述 1、java发展: 1991 年Sun公司的James Gosling等人开始开发名称为Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; 2、Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 3、JDK:Java Development Kit,java的开发和运行环境,java的开发工具集和jre。 4、JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟 机)。 5、配置环境变量: Path: 操作系统外部命令搜索路径 Classpath: 类文件搜索路径“.”表当前目录 6、javac命令和java命令 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法. 7、虚拟机 当我们在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,可以马上恢复虚拟机到安装软件之前的状态。 8、public class和class ● public class:文件名称和类名称一致,一个*.java文件之中只能够存在一个public class定义。ava 文件之中可以同时存在多个class定义,并且编译之后会形成不同的*.class文件。 第2章java语法基础 1、关键字:某种语言赋予了特殊含义的单词。 保留字:还没有赋予特殊含义,但是准备日后要使用的单词。 2、标示符:就是在程序中自定义的名词。比如类名,变量名,方法名。包含0-9、a-z、$、_ ; 注意:1)数字不可以开头。2)不可以使用关键字。 3、常量:是在程序中不会变化的数据。 4、变量:其实就是内存中的一个存储空间,用于存储数据。 作用:方便运算。因为有些数据不确定,所以确定该数据的名字和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢 (1)数据类型。(2)变量名称。(3)变量的初始化值。 变量的作用域和生存期: 变量的作用域:

Java基本语法部分总结与测试(附答案)

Java基本语法部分总结与测试 0、Java语言概述 1、Java的特点:语法简单、面向对象、跨平台、安全性、分布式、多线程、自动回收垃圾 2、Java的三大体系:J2SE(桌面应用)、J2EE(企业级应用)、J2ME(嵌入式) 3、Java的两种程序:应用程序Application和小应用程序Applet(注意两者的区别) (1)应用程序编译之后可以直接解释执行,而小应用程序编译后需要嵌入html文件中执行(2)应用程序至少包括一个主方法,而小应用程序没有 (3)小应用程序的主类必须继承java.applet.Applet类,而应用程序不需要 4、Java程序的基本结构:Java程序由类构成,可以有一个或多个类,但public修饰的类(主类)只能有一个;类中包括成员变量(表示要处理的数据)和成员方法(表示处理数据的过程描述)。 class 类名{ public static void main(String args[]){ //主方法,程序执行的入口和出口 //1.变量的声明与初始化 //2.确定变量的值 //3.具体的运算过程 //4.输出结果 } } 5、Java程序的执行流程 注意事项:(1)保存Java源程序时,必须满足:1、以源程序中类的名字命名;2、如果源程序中存在主类(被public修饰的类),则必须以主类的名字命名。 (2)编译Java源程序的格式:javac 源程序名.java源程序中每一个类对应生成一个字节码文件。 (3)解释执行的格式:java 主字节码文件名执行包含了主方法的字节码文件。 字节码文件的扩展名为.class,是一个二进制文件,可以在任意平台上解释执行 一、变量的声明 1.标识符与关键字 (1)标识符:由字母、数字、下划线和美元符号$构成,不能以数字开头,区分大小写;自定义标识符不能与关键字发生冲突。一般用于定义变量名、类名、方法名等,其中类名一般第一个字母大写,后面的单词第一个字母大写;方法名第一个字母小写,后面单词第一个字母大写;变量所有字母小写。 2.变量和常量的声明 (1)基本数据类型:4类8种

Java知识总结完整版

第1章 Java概述 Java语言的特特点 一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C++的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等) Java的两种核心机制 Java虚拟机(Java Virtual Machine) 垃圾回收机制(Garbage Collection) 源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台 一次编译,随处运行 Java是一种解释型语言 JDK(Java Development Kit)软件开发工具包 JRE(Java Runtime Environment)运行时环境 开发需要JDK;用户只需JRE PATH:WINDOWS系统执行命令时要搜寻的路径(如javac.exe,java.exe)CLASSPATH:Java在编译和运行时要找的class所在路径(“.”代表当前路径) java:运行java程序 javac:编译java程序

java –version 一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public 类名一致 Java应用程序的执行入口时main()方法:public static void main(String[] args){…} Java语言中严格区分大小写 编译后,每一个类都对应一个class文件 第2章基础语法 标示符由字母、下划线”_”、美元符”$”或数字组成 标示符应以字母、下划线、美元符开头 Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言关键字重名 goto和const虽然未使用,但也被作为Java的关键字保留

C语言和JAVA语言基础语法对照

C语言和JAVA语言基础语法对照 1、标识符 C语言中标识符由英文字母和下划线开头,后面可以跟英文字母、下划线、数字等字符组成的字符序列。 JAVA语言中标识符由英文字母、下划线、货币符号(如¥、$等)开头,后面可以跟英文字母、下划线、货币符号、数字等字符组成的字符序列。 2、基本数据类型 C语言中常用的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(1字节)、long (4字节)等。 JAVA语言中常任的基本数据类型有: int(4字节)、float(4字节)、double(8字节)、char(2字节)、long (8字节)、byte(1字节)、boolean等,且JAVA不支持指针、结构体。 3、常量的定义 C语言中,如: #defingPI 3.14(预处理命令) JAVA语言中,如: finalintPI= 3.14;(语句) 4、xx类型

布尔类型数据用boolean定义,如booleanb=true;布尔类型数据只有true和flase二个值,经常用于流程控制。 5、字符类型 一个字符用一个16位的Unicode码表示。JAVA的字符类型数据与整形不同,不能用作整数。 但是可以把整形数据与字符型数据放在一起运算,字符型会自动转换成整形,从整形向字符型转换时需要强制类型转换。 6、浮点类型 一个浮点数隐含为double类型,在一个浮点数后面加字母F或f,表示float类型,如 3.14是double型, 3.14f是float型。 7、运算符 (1)取余运算符a%b C语言xxa,b都必须是整形数据。 JAVA语言中a,b可以是整形数据,也可以是浮点数据。 (2)“+”运算符 JAVA对“+”运算作了扩展,可作为字符串的连接运算符,如”ab”+”cd”得到”abcd”。 (3)在JAVA语言中,关系运算和逻辑运算的结果是true和flase,而不是1和0。 8、数组 (1)一维数组

java的心得体会

java的心得体会 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课,兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并且有自己的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。 还记得我编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main,能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public 取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,

看看运行结果如何。结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。 因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识! 学习一门新的语言,参考书是离不开的。听老师说订的教材偏难,不适合我们初学者,于是我在图书馆借了参考书(一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等)。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。 在学习Java的语法时,Java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。 在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,

(完整word版)Java知识点总结,推荐文档

JAVA知识点总结 1.JAVA的特点: ○1简单易用、完全面向对象; ○2与平台无关性、可扩展性强; ○3可移植性高、支持分布式编程; ○4健壮、安全可靠并性能优异; ○5支持多线程开发技术; ○6支持动态开发。 2.JVM:Java虚拟机(JVM是Java实现跨平台的基础)。 Java的源程序(*.java)编译(命令:java+文件名.java)Java字节码(*.class编译时自动形成,与源程序名一致) 运行(命令:java+源程序的文件名) JVM(Windows、Linux) 开发工具,Javac及基础核心类 JDK 运行环境,Java及基础核心类 3.编写第一个Java程序: Java源文件扩展名为:”.java” 一个源文件中最好只有一个java类,但是可以包含多个类 public修饰的类,文件名与类名必须一致(包括大小写) 被运行的类中需要有一个方法: public static void main(String[ ] args){} 一个源文件中最多有一个public修饰的类 例如:public class Test{ public static void main(String args[]){ System.out.println(“这个编写的第一个java程序!!!”); } } 在运行程序之前先配置环境变量: path变量值为:JDK安装目录下\bin; classpath变量值为:JDK安装目录下\lib; 或 .;JDK安装目录下\lib\tools.jar 在dos命令窗口中输入以下命令进行运行: 编译命令:javac Test.java 运行命令:java Test 生成文档命令:javadoc Test.java 4.Java编程规范 A、命名规定 包:包名应该是小写的名词。 如:package shipping.objects

01-04_Java基础语法_第4天(数组)_讲义(1)

第4天Java基础语法 今日内容介绍 ◆流程控制语句(switch) ◆数组 流程控制语句 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。例如,在程序中使用数字1~7来表示星期一到星期天,如果想根据某个输入的数字来输出对应中文格式的星期值,可以通过下面的一段伪代码来描述:用于表示星期的数字 如果等于1,则输出星期一 如果等于2,则输出星期二 如果等于3,则输出星期三 如果等于4,则输出星期四 如果等于5,则输出星期五 如果等于6,则输出星期六 如果等于7,则输出星期天 对于上面一段伪代码的描述,大家可能会立刻想到用刚学过得if…else if…else语句来实现,但是由于判断条件比较多,实现起来代码过长,不便于阅读。Java中提供了一种switch语句来实现这种需求,在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句。具体实现代码如下:switch(用于表示星期的数字) { case 1 : 输出星期一; break; case 2 : 输出星期二; break; case 3 : 输出星期三 break; case 4 : 输出星期四; break;

case 5 : 输出星期五; break; case 6: 输出星期六; break; case 7: 输出星期天; break; } 上面改写后的伪代码便描述了switch语句的基本语法格式,具体如下: switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; } 在上面的格式中,switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。switch语句中的break关键字将在后面的做具体介绍,此处,我们只需要知道break的作用是跳出switch语句即可。 需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错。但上述说法并不严谨,实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值。 选择结构switch练习 接下来通过一个案例演示根据数字来输出中文格式的星期,如下所示。SwitchDemo01.java public class SwitchDemo01 { public static void main(String[] args) { int week = 5; switch (week) {

java各知识点详细总结(毕向东笔记整理)

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环境变量时,需要注意的情况

Java基本语法练习_Problem

Java基本语法练习 1.给定3个数a,b和c,输出最大的数。 2.某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。 3. 某市的出租车计费标准为:3公里以内10元,3公里以后每加0.5公里加收1元;每等待2.5分钟加收1元;超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)计算出应付车费,车费直接截去小数位,只取整数。 4.编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 5.给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级

6. 编写程序求1+3+5+7+……+99 的和值 7. 编写程序输出1-100之间所有能被7整除的偶数。 8.求所有满足如下条件的四位数: 千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。 9.给定两个任意的正整数,求它们之间的所有完全平方数,完全平方数是指这个数是某个整数的平方,例如16,25,36等都是完全平方数。 10.编写程序求下列多项式的前50项的和: 1-1/3+1/5-1/7+1/9-…… 11. 请编写程序输出九九乘法表。 12.编写程序输出1-100之间的所有素数。 13.在屏幕上输出一个n行的金字塔图案,例如,若n=5,则图案如下: * *** ***** ******* ********* 14.求斐波那契数列前n项的和值,斐波那契数列如下:1,1,2,3,5,8,13,21…… 前两位数是1,从第三位开始每位数都是前两位数之和 15.给定一个整数,把它的各位数字倒排过来形成一个新的整数。 例如:给定12345 输出54321 ;给定9870 输出789。

JAVA的21个技术点和知识点归纳

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。 JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。 当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: ?JVM内存模型和结构 ?GC原理,性能调优 ?调优:Thread Dump,分析内存结构 ?class二进制字节码结构,class loader体系,class加载过程,实例创建过程方法执行过程:Java各个大版本更新提供的新特性(需要简单了解)

2.Java的运行(基础必备) 这条可能出看很简单,java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE 去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。 这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。 为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。 在这里需要掌握的知识有: ?javac编译java文件为class文件 ?java命令的使用,带package的java类如何在命令行中启动 ?java程序涉及到的各个路径(classpath,java。library。path,java运行的主目录等) 3.数据类型 这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断

jAVA基础知识点汇总(附带实例)

JA V A知识点汇总 编者:周新明 JA V A SE 一.第一到八章:基本基础知识 1.java的历史: Java是由sun公司开发的,起初的目的是为家电消费产品开发的一个分布式代码系统。Java的前身是:oak(橡树); 1995:正式将oak改名为java; 2005年:正式将J2SE、J2EE改名为JA V A SE、JA VA EE; 2.java语言的特点: Java 是一种简单的、面向对象的、分布式的、解释型的、健壮的、结构中立的、可移植的、性能优异的、多线程的、动态的语言;Java最大的优点是:与平台无关,即:“一处编写,到处运行”。 3.编译java程序时,需使用javac命令,执行编译后(.class)的程序时,需使用java命令。 4.JVM(java虚拟机)的作用:保证经过编译后的java代码能够在安装java虚拟机的系统上运行。 5.如果将一个类声明为public类,则也要将文件名取成和这个类一样的名称。也就是说,在java文件中,最多只有一个public类,否则java的文件便无法命名。

6.在java程序中,main方法为程序的主方法,在java程序中有且仅有一个main方法,它是程序的开端;需注意的是:main方法之前必须加上public static void ,static表示main 方法在没有创建类对象的情况下,仍然可以运行。 7.标识符:java中的包、类、属性、方法、参数的名字,可由任意顺序的大小写字母、数字、下划线和美元符号($)组成。但需要注意的是: (1).标示符不能以数字开头。 (2)标识符不能是关键字。在java中有48个关键字,但需要注意的是goto、const也是关键字,但是现在还没有使用。8.注释: 分为单行注释(//)、多行注释(/**/)、文档注释(/***/)。 9.常量和变量 常量的声明:final 类型常量名=值; 需注意的是: (1).常量名称通常是由大写字母组成。 (2)当常量用于一个类的成员(全局)变量时,必须给常量赋值,否则会出现编译错误。例:

java基本语法总结

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下: 关键字含义 Abstract 用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 Boolean布尔类型,只有true或者false Break停止,并跳出本层循环 Byte 8bit (位),也就是8个1/0表示,即二进制

Case 用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。 Catch 用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 Char用来定义一个字符类型Class类 Const 在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final Continue 用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 Default 配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。 Do 用来声明一个循环,这个循环的结束条件可以通过while关键字设置 Double用来定义一个double类型的变量 Else 如果if语句的条件不满足就会执行该语句。 Extends extends 继承类X 通过extend 类Y来

相关文档
最新文档