Java语言基础

1.Java程序不依赖平台

 Java语言最大优势在于其平台无关性;Java可以在平台之上再提供一个Java运行环境(JRE),由Java虚拟机(JVM)、类库以及一些核心文件组成。
 JVM的核心,字节码指令——可以被JVM直接识别、执行的一种有0和1组成的序列代码;本身不是机器指令,不与特定的平台相关,不被任何平台直接识别、执行。

2.JDK主要目录内容

(1)开发工具:位于bin子目录中;指工具和应用程序,可帮助开发、执行、调试以Java编写语言编写的程序,编译器javac.exe和解释器java.exe都位于该目录中;
(2)Java运行环境:位于jre目录中;JRE(Java Runtime Environment)包括JVM(Java虚拟机)、类库以及其他支持以Java编程语言编写的程序的文件;
(3)附加库:位于lib子目录中;开发工具所需的其他类库和支持文件;
(4)C头文件:位于include子目录中;支持使用Java本机界面、JVM工具界面以及Java平台的其他功能进行本机代码编程的头文件;
(5)Derby数据库:JDK1.6之后,位于目录db下;一个纯Java实现、开源的数据库管理系统;
(6)源代码:位于JDK安装目录之根目录中的src.zip文件;是Java核心API的所有类的Java编程语言源文件(即java.*、javax.*和某些org.*包的源文件,但不包括com.sun.*包的源文件)。

3.通过MS-DOS窗口编译运行

编译命令:javac
运行命令:java
 用户可以使用"-source"参数约定字节码适合的Java平台,java.exe来解释运行字节码文件;JDK1.5版本后的编译器和以前版本的老编译器相比,不能再向下兼容。

4.public类和非public类的区别

 加public表示全局类,该类可以import到任何类内,不加public默认为保留类,只能被同一个包内的其他类引用。

5.关键字

abstract assert boolean break byte case catch char class const continue default do double else enum extends final float for goto if implements import instanceof int inerface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while

6.简单数据类型

<1>逻辑类型

 常量有true、false;变量使关键字boolean来声明逻辑变量,声明时也可以赋给初值。

<2>整数类型

(1)int型

 内存分配给4个字节,int型变量的取值范围:-231~231-1。

(2)byte型

 Java中不存在byte型常量的表示法,但可以吧一定范围的int型常量赋值给byte型变量;对于byte型变量,内存分配给1个字节,占8位,byte型变量的取值范围:-27~27-1;如果需要强调一个整数是byte型数据,可以使用强制类型转换方法。

(3)short型

 short型变量,内存分配给2个字节,short型变量取值范围:-215~215-1;其余用法与byte相同。

(4)long型

 long型常量用后缀L来表示。

<3>字符类型

转意字符常量:
\n(换行)  \b(退格)  \t(水平制表)  '(单引号)  "(双引号)  \(反斜杠)

<4>浮点类型

(1)float型

float常量后面要有后缀"f"或"F";小数表示法:216.5f;指数表示法:2e52f。
float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。
float型变量,内存分配给4个字节,取值范围是1.4E-45 — 3.4028235E32和-3.4028235E38 ---- 1.4E-45

(2)double型

double常量后可以有后缀"d"或"D",但允许省略;其余常量表示法和float类似。
double变量在存储double型数据时保留8位有效数字,实际精度取决于具体数值。
double型变量,内存分配给8个字节,取值范围是4.9E-324 — 1.7976931348623157E308和-1.7976931348623157E38 — -4.9E-324

7.输入输出数据

<1>输入基本型数据

 Scanner是JDK1.5后新增的一个类,可以使用该类创造一个对象:
 Scanner input=new Scanner(System.in);
 input对象可以调用nextBoolean() nextByte() nextShort() nextInt() nextLong() nextFloat() nextDouble();而这些方法执行时都会堵塞,程序等待用户在命令行输入数据并按Enter键确认。

<2>输出基本型数据

 System.out.println()或System.out.print()可输出串值、表达式的值,二者的区别是前者输出后换行,后者不换行;允许使用并置符号"+"将变量、表达式或一个常数值与一个字符串并置一起输出;特别注意,两者输出字符串常量时,不可以出现回车换行
 JDK1.5新增了和C语言中printf函数类似的数据输出方法,格式如下:
 System.out.printf(“格式控制部分”,表达式1,表达式2,…表达式n)
 其中,格式控制部分由格式控制符号:%d、%c、%f、%s和普通字符组成,普通字符原样输出;格式控制符号用来输出表达式的值:
 %d:输出int类型数据值;
 %c:输出char类型数据值;
 %f:输出浮点型数据,小数部分最多保存6位;
 %s:输出字符串数据;


 输出数据时也可以控制数据的位置:
 %md:输出的int型数据占m列;
 %m.nf:输出的浮点型数据占m列,小数点保留n位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值