文档介绍:目录
一、 java简介 1
二、 基本语法 1
三、 流程控制 2
四、 数组 3
五、 类和对象 4
六、 构造方法 5
七、 封装 5
八、 继承 6
九、 访问修饰符 6
十、 多态 7
十一、 抽象类 7
十二、 接口 7
一、 常用类 8
一、 java简介
定义:java是一门面向对象的高级编程语言
特点:简单性健壮性安全性面向对象(封装、继承、多态) 可移植性(跨平台) 分布性解释执行高效性多线程
三大技术领域:javaME(微缩版) javaSE(标准版) javaEE(企业版)
专业术语:OO/OOP 面向对象
JDK:java开发工具包(开发环境)
JRE:java运行环境
JVM:java虚拟机
java运行机制:*.java-----通过java编译器-----*.class(字节码)----JVM解释执行---不同操作系统科识别的机器语言
二、基本语法
标识符:对类方法以及变量的命名---标示符
规则:由字母、数字、下划线以及$符号构成
首字母不能是数字
严格区分大小写
不能使系统关键字
类名首字母大写包名全部小写方法名称首字母小写
基本数据类型:
数值型:
整型 byte(-128---+127) short int long(最后可以加一个L)
浮点型 float(单精度浮点型) double(双精度浮点型)
注意;float赋值为小数时要加f
字符型 char
布尔型 boolean true/false(真/假)
引用类型(复合类型):String 数组类接口 Object
基本数据类型之间的转换:
byte short char --》int ?long---float---double
从左到右---自动转换
从右到左---强制转换
自动类型转换:两种数据类型相互兼容,目标类型大于原类型
即从小的数据类型转换到大的数据类型
强制类型转换:从大的数据类型转换成小的数据类型
小类型变量名=(小类型) 表达式
byte a1 = (byte)a; short b1 = (short)b ; int c1 = c;
double d1 = d;//long小于double 所以是自动转换
byte e1 = (byte)e;
--类的基本语法:
修饰符 class 类名{
//主方法
public static void main(String[] args)
{
(“参数”);不自动换行,且必须要有参数
(“参数”);自动换行\n换行\t退格(tab制表位)
+:做运算操作做拼接操作
}
}
定义变量:数据类型变量名称= 变量的值
String name = “张三”;
name+100=张三100
100+name+200=100张三200
100+200+name = 300张三
name +(100+200)= 张三300
name +100+200= 张三100200
三、 流程控制
if--else switch---case(byte short int char) 选择语句
for while do--while循环
for(int i=0;i<XX;i++)
{
循环体
}
while(条件) while(true) while(1=1)
{
循环体
} //先判断再执行
do{
循环体
}while(条件); 至少执行1次循环
总复习
包:第一章(基本语法)
常量:final 数据类型常量名称=值
四、 数组
数组:存储相同数据类型的一组数据的集合
数组长度是不可变得
//创建数组并给出数组的长度
数据类型[] 数组名称= new 数据类型[长度]
数据类型数组名称[] = new 数据类型[长度]
int[] a = new int[20];
//边定义边赋值
数据类型[] 数组名称= new 数据类型[]{值……}
数据类型数组名称[] = new 数据类型[]{值…..}
int[] arr = new int[]{1,2,3,4,5}
String[] names = new String[]{“111”,”111”,”111”,”111”,”111”};
char[] cs = new char[]{‘1’,’1’,’1’,’1’};
数组必须遍历输出:length 获取数组的长度
对数组进行排序的方法:(数组名称)从小到