当前位置:文档之家› java经典语法全集

java经典语法全集

java经典语法全集
java经典语法全集

第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式14.运算符

和表达式5.语句6.数组和字符串词法规则 Java程序的运行体系1.Source code (.java

file)2.javac: Lexical Analysis & Parsing + Type-checking

Byte code (.class file)

Java编译器对源代码进行词法分析和类型校验,生成

字节码文件2字节码文件3.JVM: Verification (essentially repeating static checks)

+ (Interpretation OR Compilation + Loading +

Executing)

Java解释器执行字节码文件中的类,Java解释器在加

载和执行类时验证类的完整性、正确操作和安全性,

并与所在的操作系统、窗口环境和网络设备进行交互

以产生所期望的程序行为关键字 1.abstract double int strictfp ** 2.boolean else interface super 3.break

extends long switch 4.byte final native synchronized 5.case finally new this 6.catch

float package throw 36.catch float package throw 7.char for private throws

8.class goto * protected transient 9.const * if public try 10.continue implements return void 11.default

import short volatile 12.do instanceof

static while

注: * 当前未被使用* * 使用于Java2标识符 标识 常量、变量、数据类型、类和方法

public classHelloWorld1 {

public static voidmain(String[] args) {

String message = “Hello World!”;

myPrint(message);4myPrint(message);

}

private static voidmyPrint(String s) {

System.out.println(s);

}

}标识符 组成规则1.字母(A~Z、a~z)、特殊符号($、_)和

数字(0~9)2.第

1个符号不能为数字

truefalsenull53.不能为关键词、

true、false、null4.区分大小写标识符 例:point4、5w、A%、thisPicture、

$currentValue、OK、_23b、Y_123、

#length、a+b、if 5w

、A%、#length、a+b、if6 5w、A%、#length、a+b、if标识符 一般约定1.表示常

量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如

MyCar73.表示公有方法和实例变量的标识符用小

写字母开始,后面的描述性词以大写开

始,如getCurrentValue4.表示私有或局部变量的标识符全部用小

写字母,如next_value分隔符 空白符 空格、换行符、制表符 分号 表示语句结束,

或用于for循环语句中 逗号8 逗号 变量之间的分隔 冒号 ? : /switch循环中的

case语句 花括号 类体、方法体、复合语句(for/while/switch/if)第二章Java语法基

础1.词法规则2.数据类型3.常量与变量4.运算符和表达式94.运算符和表达式5.语句6.

数组和字符串数据类型 基本数据类型 数字(number) 整型(integers)1.字节整数(byte,

8 bits): -128 ~127, 02.短整数(short, 16 bits): -32768 ~ 32767, 03.整数(int, 32 bits): -2147483648 ~ 2147483647, 04.长整数(long, 64 bits): ……, 0L104.长整数(long, 64 bits): ……, 0L

实型

(real numbers): 浮点型(有效位数不同)1.单精度(float, 32 bits): ……, 0.0F2.双精

度(double, 64 bits): ……, 0.0D 字符(char, 16-bit Unicode字符): \u0000 ~ \uffff

布尔(boolean): true, false 复合数据类型 数组(Array), 类(class), 接口(interface)数据类型 示例1.int i = 178;2.long l = 8864L; (8864l)3.double d1 =

37.266; 4.double d2 = 37.266D; (37.266d)114.double d2 = 37.266D; (37.266d)5.double d3 = 26.77e3; 6.float f = 87.363F; (87.363f)7.char c = ‘d

‘; 8.boolean b1 = true; 9.boolean b2 = false; 将一种类型的数据转换为另一种类型的数据 操作数转换为同种类型,然后运算 整数型、实数型和字符型 表达形式: (类型) 操作数 应用场合类型转换(Casting)12 应用场合1.二元运算符的二个操作数类型不同2.表达式值的类型与变量的类型不同 两种方法 1.隐型类型转换: 自动类型转换(系统完成)2.显型类型转换: 强制类型转换 隐型类型转换:自动类型转换(系统完成) 宽化转换(widening conversion)byte j=60; short k=4; int l=31; long m=4l;

long result=0l;

result +=j-8;类型转换

(casting)13result +=j-8;

result *=k+2;

result /=m+1;

result -=l;

result %=m; 隐型类型转换:自动类型转换(系统完成)

类型转换表

源类型转换后不会丢失数据的目的类型byteshort, char, int, long, float, double

shortchar, int, long, float, double类型转换

(casting)14shortchar, int, long, float, double

charint, long, float, double

intlong, float, double

longfloat, double

floatdouble 显型类型转换: 强制类型转换 窄化转换(narrowing conversion)

double a = 1.5;

float b = a;

System.out.println(“b=" + b);类型转换

(casting)15System.out.println(“b=" + b);

编译: “possible loss of precision”

数据精度丢失 数据丢失

double a = 1.5;

float b = (float)a;

System.out.println(“b=" + b); 显型类型转换: 强制类型转换class Test {

public static void main(String args[]) {

int a = 257;

byte b = (byte)a;类型转换

(casting)16System.out.println("a=" + a);

System.out.println("b=" + b);

}

}257 00000000 00000000 00000001 00000001

1 00000001 显型类型转换: 强制类型转换class Test {

public static void main(String args[]) {

char c1 = ‘A’, c2; // A的ASCII值为65

int i;类型转换

(casting) 显型类型转换: 强制类型转换class Test {

public static void main(String args[]) {

char c1 = ‘A’, c2; // A的ASCII值为65

int i;

i = (int)c1 + 1;17i = (int)c1 + 1;

c2 = (char) i;

System.out.println(c1 + c2);

System.out.println(c1 + “ ,” +c2);

}

}

i = (int)c1 + 1;

c2 = (char) i;

System.out.println(c1 + c2);

System.out.println(c1 + “ ,” +c2);

}

}第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式184.运算符和表达式5.语句6.数组和字符串常量 程序执行过程中,值保持不变的量 整型常量 实型常量 布尔型常量19 字符型常量 字符串常量常量 整型常量 常用十进制、八进制、十六进制表示 有正负号起始最大整数(正)

最大长整数

(正)

举例20十进制

0,1~921474836479223372036

854775807L

23, +567,

-12,0,1234

八进制

001777777777

7

0777777777

7777777777

77L

034,0175,

-0777L

十六进制

0x0x7FFFFFFF0x7FFFFFFF

FFFFFFFFL

0xFF,

0x45L常量 实型常量 双精度实数(double, 8个字节, 数字后加

字母D或d) 浮点实数

(float, 4个字节,数字后加字母

F或f)21F

或f) 若无明确字母标识,则系统默认为双精

度实数 两种表示方法 十进制

: 数字和小数点组成,必须有小数点,

例0.12, .12, 12., 12.0 科学计数法

: 123e3, 123E3, 0.4e8D, -5e9常量 布尔型常量 true false22常量 字符型常量 用单引号括起来的单个字符 例: ‘a’, ‘A’, ‘@’, ‘’, ‘&’ 例: ‘’’, ‘\’, “a” JAVA中的字符为Unicode字符23 JAVA中的字符为Unicode 字符 双字节,范围‘\u0000’~‘\uFFFF’ 转义字符序列 \b 退格\t 制表符 \n 换行(Newline) \r 回车(Carriage return) \’单引号\”双引号\\反斜杠常量 字符串常量 用双引号括起来的若干个字符 例, “I am a student”, “java语言”, “A” 转义字符序列表示 “\”” 24 “\”” “ \’”常量 转义字符序列class Test {

public static void main(String args[]) {

System.out.println(“java\n语\b言");

System.out.println("java\r语言");

C:\>java Test

java

语言25System.out.println("java

\r语言");

System.out.println("java\t语言");

System.out.println("\\java语言\\");

System.out.println("\'java语言\'");

System.out.println(“\”java语言\“”);

}

}

语言

java语言

\java语言\

‘java语言’

“java语言”

C:\>变量 程序执行过程中,值可以改变的量 整型变量、实型变量、字符型变量、字符串变量、布尔变量等 变量定义 类型

变量名[=初值][, 变量名[=初值] …]26 类型变量名[=初值][, 变量名[=初值] …] 类型: 基本数据类型或引用类型

int x, y, z;

float a, b;

char c1, c2, c3;

double d1;

boolean mycom;变量 变量赋初值/初始化 在变量声明时赋值 1.类型变量名[=初值][, 变量名[=初值] …]2.int x=1, y=2, z=3;3.float e = 2.718281828f;273.float e = 2.718281828f; 采用赋值语句1.float pi, y;2.pi = 3.1415926f;3.y = 2.71828f;变量 变量的作用域class MyClass {

……

成员变量申明

……

成员变量

范围28……

public void aMethod(方法参数) {

……

局部变量申明

……

}

……

}

方法参数

范围

局部变量

范围变量 变量的作用域—变量的使用范围class Spot {

final static Spot st = new Spot(1, 2);

int a, b;

成员变量

a,b,Count

范围29int a, b;

int Count;

Spot(int a, int b) {

this.a = a;

this.b = b;

}

}

方法参数

a,b

范围变量 作用域(Scope)if ( ... ) {

int i = 17;

...30}

System.out.println("The value of i = " + i); 变量 final变量 带有关键字final 的变量

final int aFinalVar = 0; final

变量初始化后不能再改变

final int blankfinal;31final int blankfinal;

. . .

blankfinal = 0;

blankfinal = 3;Unicode What is Unicode? Unicode ????????(in Thai) ? ? (in Persian) 什么是

什么是什么是

什么是Unicode(统一码

统一码统一码

统一码)? 什麽是

什麽是什麽是

什麽是Unicode(統

統統

統一

一一

一碼

碼碼

碼/標準萬國碼

標準萬國碼標準萬國碼

標準萬國碼)?32 什麽是

什麽是什麽是

什麽是Unicode(統

統統

統一

一一

一碼

碼碼

碼/標準萬國碼

標準萬國碼標準萬國碼

標準萬國碼)? (in Arabic) ? ? ? ? ? "? ? "? Was ist Unicode? (in German) Чтотакое Unicode?(in Russian) ユニコ

ユニコユニコ

ユニコー

ーー

ードとは

ドとはドとは

ドとは何

何何

何か

かか

か?

??

?(in Japanese)汉字字符集 GB2312-80 中华人民共和国国家汉字信息交换用编码,全称《信息

交换用汉字编码字符集——基本集》,国家标准总局发

布,1981年5月1日实施 收录简化汉字及符号、字母、日文假名等共

7445个图

形字符,其中汉字占6763个33形字符

,其中汉字占6763个 “对任意一个图形字符都采用两个字节表示,每个字节

采用七位编码表示”,第一个字节为“高字节”,第二

个字节为“低字节” GBK 全国信息技术化技术委员会于

1995年12月1日《汉字内

码扩展规范》,GBK共收入21886个汉字和图形符号汉字字符集 BIG5 1983年10月,台湾国家科学委员会、教育部国语推行

委员会、中央标准局、行政院共同制定了《通用汉字标

准交换码》,后经修订于1992年5月公布,更名为《中

文标准交换码》,BIG5是台湾资讯工业策进会根据以

上标准制定的编码方案34上标准制定的编码方案 BIG5

码是双字节编码方案,第一个字节的值在0xA0-

0xFE之间,第二个字节在0x40-0x7E和0xA1-0xFE之

间 BIG5

收录13461个汉字和符号为什么需要Unicode? 不同字符集编码的内码定义不一样 汉字GBK BIG5 一D2BBA440 丁B6A1A442 七C6DFA44335Unicode Unicode是16比特的字符编码,其支持当前世界上绝大多

数的语言 Unicode

给每个字符提供了一个唯一的编码表示,不论是

什么平台、程序或语言 Windows

系统(Windows 2000版本)、JAVA、XML、

LDAP等已支持Unicode36LDAP

等已支持Unicode Unicode实现了ISO/IEC 10646标准 安装附加的语言 开始> 设置> 控制面板> 区域选项 字体(font) Full fonts: If you have Microsoft Office 2000, you can get the

Arial Unicode MS font, which is the most complete. Unicode JAVA中的字符、字符串、标识符(变量名、方法名和类名

称) 16

比特的Unicode字符 Unicode字符集(Unicode character set) 用途: 国际化 \u0000 ~ \uffff,\u是Unicode转义符 当前定义了34,000个Unicode字符37 当前定义了34,000个Unicode字符 \u0020~\u007e等效于ASC-II字符和ISO8859-1(Latin-1)字符

0x20~0x7e

char c = ‘\u5E74’; //char c = ‘年’;

String s1 = “Java\u8BED\u8A00”; //String s1 = “Java语言”;

String s2 = "\u0030\u0031"; //String s2 =“01”;

System.out.println(c );

System.out.println(s1);

System.out.println(s2);第二章Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式384.运算符和表达式5.语句6.数组和字符串运算符(operator) 一元/单目运算符 operator op op operator 二元/双目运算符 op1 operator op239 op1 operator op2 三元/三目运算符 op1 ? op2 : op3注: op表示操作数1.算术运算符(Arithmetic Operators)2.关系运算符(Relational Operators)3.逻辑运算符(Logical Operators)4.位运算符(Bitwise Operators)运算符(operator)405.移位运算符(Shift Operators)6.条件运算符(Conditional Operator)7.运算符的优先级 算术运算符(Arithmetic Operators)1.加法运算符+ “op1 + op2”2.减法运算符-“op1 -op2”3.乘法运算符* “op1 * op2”4.除法运算符/ “op1 / op2”5.求模运算符% “op1 % op2”计算余数运算符(operator)415.求模运算符% “op1 % op2”计算余数int i = 37

int j = 42

double x = 27.475

double y = 7.22

Adding...

i + j = 79

x + y = 34.695

Subtracting...

i -j = -5

x -y = 20.255

Multiplying...

i * j = 1554

x * y = 198.37

Dividing...

i / j = 0

x / y = 3.8054

Computing the remainder...

i % j = 37

x % y = 5.815 关系运算符(Relational Operators) 比较运算,计算结果“true”或“false”

1.大于> “op1 > op2”

2.大于等于>= “op1 >= op2”

3.小于< “op1 < op2”运算符(operator)423.小于< “op1 < op2”

4.小于等于<= “op1 <= op2”

5.等于== “op1 == op2”

6.不等于!= “op1 != op2” 优先级 (>、>=、<、<=) > (==、!=) 关系运算符低于算术运算符 关系运算符(Relational Operators)class Test {

public static void main(String args[]) {

int w=25, x=3;

boolean y = w < x;

boolean z = w >= w * 2 –x * 9;运算符

(operator)43boolean z = w >= w * 2 –x * 9;

boolean cc = ‘b’ > ‘a’;

System.out.println(“w < x = ” + y);

System.out.println(“z = ” + z);

System.out.println(“cc = ” + cc);

}

} 逻辑运算符(Logical Operators) 操作数的逻辑关系,计算结果“true”或“false”

逻辑与&& “op1 && op2”1.操作数都为真“true”,结果为真“true”2.否则结果为假“false”

逻辑或

|| “op1 || op2”运算符(operator)44逻辑或|| “op1 || op2”1.有一个操作数

为真“true”,结果为真“true”2.否则结果为假“false”

逻辑非

! “! op”1.取反,操作数为真“true”,结果为真“false”,反之……例: 0 <= index

&& index < NUM_ENTRIES 优先级 (!) > (&&) > (||) (!)>算术运算符>关系运算

符>(&&) > (||) 位运算符(Bitwise Operators)1.按位取反~ “~op2”2.按位与& “op1 & op2” 3.按位或| “op1 | op2”4.按位异或^ “op1 ^ op2”运算符(operator)454.按位异或^ “op1 ^ op2”

通常: 操作数为整数 补码 采用补码表示二进制数 最高位是符号位 正数的符号位是

0,

例,十进制+42的补码为00101010运算符

(operator)46例,十进制+42的补码为00101010 负数的符号位是1

该负数绝对值的补码按位取反,然后加1,为该负数

的补码

例,十进制-42的补码—负数的绝对值42

绝对值的补码00101010

按位取反11010101

加1得11010110 按位取反~“~op2”

对操作数的每一个二进制位进行“取反”操作 int a = 42; int aa = ~a; System.out.println(“aa=” + aa);运算符

(operator)47 System.out.println(“aa=” + aa);

42 00101010

~

-43 11010101 按位与&“op1 & op2”将操作数的对应位逐位进行位逻辑与运算1 1 1,其余为0

用途1.取某一整数中指定的几个二进制位运算符

(operator)481.取某一整数中指定的几个二进制位

42 & 15 00101010

& 00001111

00001010

取后四位 按位与&“op1 & op2”用途2.将某一整数的最后一位置0

00101011

& 11111110运算符

(operator)49& 11111110

00101010

43 & ~1 按位或|“op1 | op2”

将操作数的对应位逐位进行位逻辑或运算

有1 1,其余为042 | 15运算符

(operator)5042 | 15

00101010

| 00001111

00101111用途

: 将一个整数的某一位或几位置1 按位异或^“op1 ^ op2”将操作数的对应位逐位进行位异或运算对应位不同 1,其余为042 ^ 15

00101010运算符

(operator)5100101010

^ 00001111

00100101用途

: 将一个整数的某一位或几位取反 移位运算符(Shift Operators)1.左移<< “op1 << op2”2.右移>> “op1 >> op2”3.无符号右移>>> “op1 >>> op2”运算符(operator)52 左移<<“op1 << op2”1.将操作数op1的二进制位向左移op2(正整数)位2.低位补零 int a = 42; int aa = a << 2;

System.out.println(“aa=” + aa);运算符

(operator)53 System.out.println(“aa=” + aa);

42 00101010

<<2

168 10101000 相当于42*22= 168

运算速度比乘法快

注意: 溢出 左移<<“op1 << op2”溢出

byte j = 42;

byte j1 = (byte) (j << 1); //84

byte j2 = (byte) (j << 2); //168

byte j3 = (byte) (j << 3); //336运算符

(operator)54byte j3 = (byte) (j << 3); //336

System.out.println("j1=" + j1);

System.out.println("j2=" + j2);

System.out.println("j3=" + j3);

00101010 //42

01010100 //84

10101000 //-88

01010000 //80 右移>>“op1 >> op2”1.将操作数op1的二进制位向右移op2(正整数)位2.高位补零(原为正数)、高位补1(原为负数)

int a = 42;

int aa = a >> 2;

System.out.println(“aa=” + aa);运算符

(operator)55System.out.println(“aa=” + aa);

42 00101010

>>2

10 00001010 相当于42/22= 10.5

运算速度比除法快 无符号右移>>>“op1 >>> op2”1.将操作数op1的二进制位向右移op2(正整数)位2.高位补零,零扩展(zero-extension)

int a = 42;

int aa = a >>> 2;

System.out.println(“aa=” + aa);运算符

(operator)56System.out.println(“aa=” + aa);

42 00101010

>>2

10 00001010 相当于42/22= 10.5

运算速度比除法快

实现数的拼接 条件运算符 op1 ? op2 : op3 若op1为真,则运算结果为op2,否则为op3

z = a > 0 ? a : -a;运算符

(operator)57z = a > 0 ? a : -a;

z = a > b ? a : b;自增、自减运算符 变量赋值,一元运算符 自增运算符(++)、自减运算符(--) int i=5; i++; ++i; i--; --i; “赋值”和“运算”的先后顺序58int i = 10;

int n = i++%5;

float x =7, y=15, v1, v2;

v1 = x++;

v2 = ++y;int i = 10;

int n = ++i%5;

x=8 y=16

v1=7 v2=16

i = 11, n = 0i = 11, n = 1运算符的优先级后缀运算符postfix operators [] . (params) expr++ expr--

一元运算符unary operators ++expr --expr +expr -expr ~ !

构造或类型转换creation or cast new (type)expr

乘法multiplicative * / %

加法additive + -

移位shift << >> >>> 59关系

relational < > <= >= instanceof

相等equality == !=

按位与bitwise AND &

按位异或bitwise exclusive OR ^

按位或bitwise inclusive OR |

逻辑与logical AND &&

逻辑或logical OR ||

条件conditional ? :

赋值assignment = += -= *= /= %= &= ^= |= <<= >>= >>>= 表达式(expression) 用运算符和括号将操作数连接起来求值

的式子 操作数

(常量、变量和函数) 算术表达式 关系表达式60 关系表达式 逻辑表达式 赋值表达式 复合赋值运算 算术表达式 用算术运算符和括号将操作数连接起来,求

整数或实数 运算符的优先级和结合性 例表达式

(expression)61 例 int x=20, y=3, z=5; x+y*z (x+y)*z x*-y 说明 表达式力求简单明了 表达式中的变量必须赋值 算术表达式

public class Test2{

public static void main(String[] args) {

byte b=12;

char c='b';

short s=100;

int i=2400;表达式

(expression)62int i=2400;

int result1=b*c;

int result2=++i-b--+s++;

System.out.println("rsult1="+result1);

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来

相关主题
文本预览
相关文档 最新文档