目录
绪论
Java特点:简单性、面向对象、分布式、解释型、健壮性、安全性、中立性、可移植性、高性能、多线程、动态性
Java的语言基础
1、基本知识
一个源文件tst只有一个公共类public class tst(该文件名和公共类名必须一致)
一个源文件可以没有公共类,此时源文件名可随意更改,源文件可以有多个非公开类,
1.1标识符
标识符:美元符号、数字、下划线、字母,且第一个符号不能为数字。
1.2关键字
常见关键字:class、public、try、catch、import、void
1.3常量
2、数据基本类型
1、Java中数据类型分四种:基本数据类型、数组、类、接口
注意:局部变量,成员变量(类似整体变量,在函数体之外)
2、java两大数据类型:
1)基本数据类型:8个
4整
2浮点 (float常量 float x;float x=12.23f; 因为java默认双精度存放,所以单精度必须后面+f)
1char
1boolean(布尔类型,常量只有true false)
2)引用数据类型:字符串、数组、类、接口
3、java数据类型都有固定字节数,不依赖任何平台
4、强转换类型:(类型名)被转换变量名
5、条件运算符——比大小
条件运算符也称三目运算符,其格式为:
Expression ? statementi :statement2;
例子:X > y ? 1: -1;
运算规则:
根据第一个运算符的真假值,决定整个表达式的结果值是第二个运算符(或是第三个运算符
条件运算符结合顺序:自右向左 。
程序流程控制
1、输入流、输出流以内存为参照
2、标准输入流" System . in 关联的 Scanner 对象.
Scanner in = new Scanner ( system . in );
3、标准输出流 :System.out
输出也可用println、print
4、字符流类可分为
输入流:Reader类
输出流:Writer类
5、文件输入输出可分为
读文件:InputStream os = new FileInputStream("input.txt");
写文件: OutputStream os = new FileOutputStream("output.txt");
6、continue语句
作用:跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。
7、break语句
通常有不带标签和带标签的两种形式:
break;//不带标签
break lab;//带标签
用法:若程序中有内外两层循环,而break语句写在内循环中,则执行break语句只能退出内循环,而不能退出外循环。想要退出外循环,可以使用带标签的break语句。
类与对象
1、面向对象特性:封装性、继承性、多态性
2、数据抽象:把数据和对数据的操作结合
优势:用户无需了解实现细节;提供数据接口,保持接口不变不影响用户使用
3、对象
1)对象包含数据(为静态特征)和操作(动态特征)。
2)对象特征(对象三要素)
a)对象标识:对象的名字
b)属性: 一组数据,描述对象静态特征
c)方法 :一个方法确定对象一种功能(方法相当于函数)
4、类:是一个独立的单位,是具有相同属性和方法的一组对象的集合
1)类的三要素:类的属性、标识、方法
2)自定义类语法格式
「类修饰符] class 类名[ extends 父类] Timplements 接口列表
{
数据成员;
成员方法;
}
3)类的修饰符
类的修饰符用于对类的访问限制。
无修饰符、pubilc(公共类)访问范类的修饰符、final(最终类)、abstract(抽象类)访问性质的修饰符
无修饰符:包访问特性。