当前位置:
文档之家› Java程序设计(基础教程)
Java程序设计(基础教程)
boolean有两个常量值:false和true,它们全是小写字母, 在计算机内用8位表示。 Java是一种严格的类型语言,它不允许数值类型和布尔 类型之间进行转换。 例. boolean a=true, b=false, c;
字符类型---char
单个字符用char类型表示,一个char表示一个Unicode 字符,其值用16位无符号数表示,范围为0216-1=65535。 char类型的常量值必须用一对单引括号(’ ’)括起来。 例. char ch1=„a‟, ch2=„1‟, ch3=„\t‟;
23
2 Java中类的定义
[修饰符] class 类名 [extends 父类名] [implements 接口名]{ 类型 成员变量 1; 类型 成员变量2; … 修饰符 类型 成员方法1(参数列表){ 方法体1 } 修饰符 类型 成员方法1(参数列表){ 方法体2 } … }
24
25
3 与类定义有关的关键字
Java的基本语法单位 Java编码体例 Java的基本数据类型 复合数据类型 类和对象的初步介绍
3
Java程序的结构
package语句:可以没有,如果有必须放在文件开始地方。 import语句:可以没有,也可以有多个。如果有import语句 的话,必须放在所有类定义之前。 public型的class定义:每个文件中最多有一个。 class定义:每个文件中包含的类定义的个数没有限制。 Interface定义:每个文件中包含的接口定义个数没有限制。
7
2 Java关键字
abstract chart else future instanceof operator return throw volatile boolean class extends generic int outer short throws while break const false goto interface package static transient byte continue final if long private super true case default finally implements native protected switch try cast do float import new public synchronized var catch double for inner null rest this void
26
类型
无修饰符
同一类 是 同一包中的子类 是 同一包中的非子类 是 不同包中的子类 否 不同包中的非子类 否
private 是 否 否 否 否
protected 是 是 是 是 否
public 是 是 是 是 是
27
存储方式修饰符---static
static既可以修饰类的属性(静态属性),也可以修饰类的方 法(静态方法)。 静态成员与类相对应,它可以被类的所有对象共享。 public class Count{ private int serialNumber; private static int counter=0; public Count(){ counter++; serialNumber=counter; } }
8
-263263-1
最小值 Integer.MIN_VALUE Long.MIN_VALUE
整型常量可以用-十进制、八进制或十六进制形式表示。
•十进制:以19开头,例如,2 //表示十进制2 •八进制:以0开头,例如,077 //表示八进制77,等于二进制63 •十六进制:以0x开头,例如,0xBABE //表示十六进制BABE, 等于二进制47806。
18
long float double int
long float double int
强制转换:位数多的类型向位数少的类型进行转换需要进 行强制转换。 高级类型(位数较多的数据类型)转换为低级类型(位数较少 的数据类型)时,截断高位内容,因此会导致精度下降或数 据溢出。
int i=10; long l=i; //自动转换 byte b=(byte) i; //强制转换
13
整型---byte, short, int, long
整型类型 byte short int 整数长度 8位 16位 32位 字节数 1 2 4 表示范围 -2727-1 -215215-1 -231231-1
long
类型 int long
14
64位
最大值 Integer.MAX_VALUE Long.MAX_VALUE
Java中所有整型量都是有符号数。整型常量是int型。如 果想要表示一个长整型常量,需要在数后面写出字母“L”。
例如 2L 077L 0xBABEL
15
浮点型---float, double
浮点类型 浮点数长度 字节数 表示范围 1.4e-45f3.402823e+38f 4.9e-324d1.7976931348623157e+308d
4
1 空白、注释及语句
空白:在Java程序中,换行符及回车都可以表示一行的结束, 它们可以被看作是空白,另外,空格键、水平定位键(tab)亦是 空白。为了增加程序可读性,Java程序元素之间可以插入任意 数量空白,编译器忽略多余的空白。(2)提倡的程序风格 两种程序风格比较:
(1)不提倡的程序风格
5
注释:程序中适当地加入注释会增加程序可读性。注释不能 插在一个标识符或关键字之中,即要保证程序中最基本元素的 完整性。 三种注释方式 (1) //在一行注释 (2) /*一行或多行注释 */ (3)/**文档注释 */
6
注释语句、分号和块 语句是Java中最小执行单位。一个语句可以写在连续的若干 行内。 各语句间以分号“;”隔开。 花括号“{”和“}”之间包含的一系列语句称为语句块,简 称块。语句块可以嵌套,即语句块中可以含有子语句块。
关键字不能作为标识符
8
3 标识符
标识符是以字母、下划线( _ )或美元符( $ )开头,由字母、数 字、下划线( _ )或美元符( $ )组成的字符串。 标识符区分大小写,长度一般没有限制。除以上所列几项之外, 标识符中不能含有其它符号,也不能插入空格。 在程序中,标识符可以用作变量名、方法名、接口名、类名等。 Java源代码使用Unicode码(16位),不是ASCⅡ码(8位)。 一些合法的标识符: identifier user_name $change _password 一些非法标识符: 2sun //以数字2开头 class //是Java关键字 #myname //含有其它字符#
17
2 类型转换
在运算中允许整型、字符型、浮点型数据进行混合运算,运算 时,不同类型的数据先转换为同一类型,然后再运算。 自动转换:位数少的类型转换向位数多的类型转换为自动转换。 操作数1类型 byte, short 操作数2类型 int 转换后的类型 int
byte, short, int byte, short, int, long byte, short, int, long, float char
Java学习交流群514167678
2
第1章 概述 第2章 标识符和数据类型 第3章 表达式和流程控制语句 第4章 数组、向量和字符串 第5章 进一步讨论对象和类 第6章 Java语言中的异常 第7章 Java的图形用户界面设计 第8章 Swing组件 第9章 Java Applet 第10章 Java数据流 第11章 线程 第12章 Java网络功能
9
Java中一些命名约定
类:类名应为名词,含有大小写,每个字的首字母大写。例如, HelloWord, Customer等。 接口:接口是一种特殊的类,接口的命名约定与类名相同。 方法:方法名应为动词或动名词,含有大小写,首字母小写, 其余各字的首字母大写。尽量不要在方法名中使用下划线。例 如,getName, setName, query, raiseSalary等。 常量:简单类型常量的名字应该全部为大写字母,字与字之间 用下划线分隔,对象常量可以使用混合大小写。例如, BLUE_COLOR。 变量:所有实例变量、类变量和全局变量都使用混合大小写, 首字符为小写,后面的字首用大写,作为字间的分隔符。变量 名中最好不要使用下划线和美元符号。例如,blance,orders, byPercent等。
11
1 Java数据类型
整数类型:byte, short, int, long 数值类型 浮点类型:float, double 基本数据类型 字符类型:char 布尔类型:boolean 类类型:class 复合数据类型 数组 接口:Interface 12
数据类型
布尔类型---boolean
19
3 变量、说明和赋值
20
类类型:class
复合数据类型 数组 接口:Interface
21
1 面向对象概述
基本概念 对象:对象是对现实世界中个体或事物的抽象表示,是它的属 性和相关操作的统一封装体。 类:类用于表示某些对象的共同特征(属性和操作),对象是类 的实例。 类/对象之间关系: 实例化:类与对象之间关系。一个类可以实例化为多个对象。 继承:发生在具有泛化关系的类之间。子类可以继承继承父类 的属性和方法,同时可以定义新的属性和方法。 关联:表示类间的语义联系。什么情况具有关联关系? 依赖:对一个类(提供者)的改变可能影响或提供信息给其他类 (客户)。
10
Java的编码风格
编程时应该注重编程风格,添加必要的注释和空格,采用缩进 格式,使得程序中使用的算法框架简单清楚。 示例
public class Customer{ private long customerId; private String customerName; public void setCustomerName(String customerName){ this.customerName=customerName; } public String getCustomerName(){ return customerName; } }