黑马程序员——java入门之java与基础的基础
2015-03-12 11:54
204 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
从名词去学java:
API:
Application
Program Interface→应用程序接口,Java最主要的特点是其面向对象OO→Object Oriented→面向对象。所以设置了很多基础应用程序接口(API),你是不是在你设计程序的时候常用import!?那就是引用API的方法。
J2SDK:
J2SDK=JDK+JRE,J2SDK(Java
2 Software Development Kit) →JAVA2软件开发工具包,包括了Java编译器和Java虚拟器。
JDK:
Java
Development Kit→JAVA开发工具包,有时也可称之为J2SDK。
给大家谈谈题外话,自从JAVA从1.1版本升级到1.2时已经做了巨大的改变,为了区别和以往的版本,把1.2版本后的所有版本统称为JAVA2。JDK 是整个Java的核心,包括了Java运行环境JRE(Java Runtime
environment),一堆Java工具和Java基础的类库。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java
Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
JVM:
Java
Virtual Machine→Java虚拟器,把Java字节码翻译为计算机CPU能读懂的语言。Java为了实现平台无关性这个功能,专门设计了一个虚拟器,这样使得Java的移植性很高。
JRE:
Java
Runtime environment→Java运行时环境。是JVM的程序实现。有这个东西,就能运行java程序。、
下面开始讲解java之基础的基础:
关键字:
流程控制:
if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}
else: 条件转折,如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,则执行语句块1,否则执行语句块2.
do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。
for:用于表示循环,for循环是最常使用的循环,格式for(表达式a; 表达式b; 表达式c)括号里面的书通常用于控制循环的次数,一般会用一个int类型的变量类计数,如(int i=0; i<10; i++)表达式a用于流程控制的开始值,表达式b表示循环终止条件,表达式c用于计数。
switch(条件a)case……:switch和case合起来用于表示条件分支流程。如:
while(int c) {
case 1: {语句块1}
case 2: {语句块2}
……?????? ……
case n: {语句块n}
default:exit(0);
}
如果c为1,则执行语句块1;如果c为2,则执行语句块2;以此类推,如果c为n,则执行语句块n。default表示除case以外出现的情况。
default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包;如果用于类,表示只可被本文件内的其它类访问。
break:用于结束本层循环,或跳出某层循环。
continue:用于跳出本次循环,而break跳出本层循环。Break和continue可以实现类似于C\C++中goto语句的用法:
label0:
{
for (int k = 0; k < 10; k++) {
..........
label1:
for (int j = 0; j < 10; j++) {
................
break label0; //跳转至label0
}
...........
label2:
for (int kk = 0; kk < 10; kk++) {
..............
break label0; //跳至label2
}
}
return:返回一个值,通常用于函数中,返回一个具有特定类型的值。如:
public int fuction()
{
int a;
……
return a;//返回int型的值
}
try……catch……finally……:用于异常处理,使用形式如:
try{
……
}catch(类型b){
……
}finally{
……
}
try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。
从名词去学java:
API:
Application
Program Interface→应用程序接口,Java最主要的特点是其面向对象OO→Object Oriented→面向对象。所以设置了很多基础应用程序接口(API),你是不是在你设计程序的时候常用import!?那就是引用API的方法。
J2SDK:
J2SDK=JDK+JRE,J2SDK(Java
2 Software Development Kit) →JAVA2软件开发工具包,包括了Java编译器和Java虚拟器。
JDK:
Java
Development Kit→JAVA开发工具包,有时也可称之为J2SDK。
给大家谈谈题外话,自从JAVA从1.1版本升级到1.2时已经做了巨大的改变,为了区别和以往的版本,把1.2版本后的所有版本统称为JAVA2。JDK 是整个Java的核心,包括了Java运行环境JRE(Java Runtime
environment),一堆Java工具和Java基础的类库。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java
Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
JVM:
Java
Virtual Machine→Java虚拟器,把Java字节码翻译为计算机CPU能读懂的语言。Java为了实现平台无关性这个功能,专门设计了一个虚拟器,这样使得Java的移植性很高。
JRE:
Java
Runtime environment→Java运行时环境。是JVM的程序实现。有这个东西,就能运行java程序。、
下面开始讲解java之基础的基础:
关键字:
关键字 | 类型 | 占字节数 | 备注 |
boolean | 布尔数据类型 | 1 | 有true和false两个值 |
int | 整型数据类型 | 4 | |
long | 长整型数据类型 | 8 | |
short | 短整型数据类型 | 2 | |
byte | 字节数据类型 | 1 | 大小范围为-27—27-1 |
float | 浮点型(实数型) | 4 | |
double | 双精度型数据类型 | 8 | |
char | 字符型数据类型 | 2(Unicode码) | |
class | 表示一个类 | 不确定 | 可用于定义一个类。 |
interface | 表示一个接口 | 不确定 | 可用于定义一个接口 |
if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}
else: 条件转折,如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,则执行语句块1,否则执行语句块2.
do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。
for:用于表示循环,for循环是最常使用的循环,格式for(表达式a; 表达式b; 表达式c)括号里面的书通常用于控制循环的次数,一般会用一个int类型的变量类计数,如(int i=0; i<10; i++)表达式a用于流程控制的开始值,表达式b表示循环终止条件,表达式c用于计数。
switch(条件a)case……:switch和case合起来用于表示条件分支流程。如:
while(int c) {
case 1: {语句块1}
case 2: {语句块2}
……?????? ……
case n: {语句块n}
default:exit(0);
}
如果c为1,则执行语句块1;如果c为2,则执行语句块2;以此类推,如果c为n,则执行语句块n。default表示除case以外出现的情况。
default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包;如果用于类,表示只可被本文件内的其它类访问。
break:用于结束本层循环,或跳出某层循环。
continue:用于跳出本次循环,而break跳出本层循环。Break和continue可以实现类似于C\C++中goto语句的用法:
label0:
{
for (int k = 0; k < 10; k++) {
..........
label1:
for (int j = 0; j < 10; j++) {
................
break label0; //跳转至label0
}
...........
label2:
for (int kk = 0; kk < 10; kk++) {
..............
break label0; //跳至label2
}
}
return:返回一个值,通常用于函数中,返回一个具有特定类型的值。如:
public int fuction()
{
int a;
……
return a;//返回int型的值
}
try……catch……finally……:用于异常处理,使用形式如:
try{
……
}catch(类型b){
……
}finally{
……
}
try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。
相关文章推荐
- 黑马程序员_java基础(一):Java简介和入门注意事项
- 黑马程序员_Java入门基础
- 黑马程序员--Java基础之Java入门总结
- 黑马程序员——java入门基础知识
- 黑马程序员_Java基础_入门
- 黑马程序员------JAVA入门基础
- 黑马程序员 第一篇:java入门基础知识
- 黑马程序员--Java入门基础(一)
- 黑马程序员 —— JAVA基础之入门
- 黑马程序员_java基础入门必看
- 黑马程序员_Java基础_GUI图形界面入门
- 想去黑马程序员_基础 java如何快速入门。
- 黑马程序员-Java基础加强,枚举类入门
- 黑马程序员——学习日记2(java入门基础知识点)
- 黑马程序员--Java入门基础(二)
- 黑马程序员_java基础回顾之java入门
- 黑马程序员—Java入门及Java语言基础组成
- Java基础:Java语言入门初学者不得不看
- Java数据库接口JDBC入门基础讲座
- Java基础:Java泛型编程快速入门