基础概念:
JDK1.2 -Java2分为(J2SE、J2EE、J2ME)
J2SE-- 1.2的JDK 提供java运行基础环境
J2EE-- 为分布式企业应用提供开发和运行环境
J2ME--嵌入式应用(比如手机java)提供开发和运行环境
Java特点:
1)面向对象 2)跨平台 3)直接支持分布式的网络应用 4)安全性和健壮性
软件开发生命周期:
1)软件分析:分析问题领域,了解用户需求
2)软件设计:确定软件总体架构,把整个软件系统划分成大大小小的多个子系统,设计每个子系统的具体结构
3)软件编码:用选定的编程语言来编写程序代码,实现在设计阶段代勾画出来的软件蓝图
4)软件测试:测试软件是否能实现特定的功能,以及测试软件的运行性能
5)软件维护:修复bug,当用户需求发生变化时修改相应的软件部分
6)可重用性:减少软件中的重复代码,避免重复编程
7)可扩展性:当软件必须增加新的功能时,能够在现有的基础上方便的创建新的子系统而不需要改变软件系统现有的结构,也不会影响现有的子系统
8)可维护性:当用户需求发生变化时,只需要修改局部的子系统的少量代码,而不会牵一发动全身
抽象
如果一个方法被abstract修饰 表示这个方法没有具体的实现
如果一个类被abstract修饰 表示这个类不能实例化
父类/子类 继承、扩展、覆盖
子类继承父类的属性和方法,同时扩展出新的属性方法 并且可以覆盖父类中的实现方式(父类中的pravate不能被子类继承)
abstract public class Shape{ //抽象父类
abstract void draw(); //抽象方法
}
public class Cricle extends Shape{ //继承父类
public void draw(){ //实现抽象方法
System.out.println("draw a circle");
}
}
Java源文件结构
一个java应用包含一个或者多个java源文件,每个java源文件只能包含下列内容
1.零个或者一个包声明语句(package)
2.零个或者多个包引入语句(import)
3.零个或者多个类的声明(class)
4.零个或者多个接口声明(interface Declaration)
JDK提供的基本包
java.lang (包含线程类、异常类、系统类、整数类、字符串类等)(自动引入)
java.awt (抽象窗口工具箱包,包含用于构建GUI界面的类及绘图类)
java.io (输入/输出包 输入流类输出流类)
java.util (提供一些实用类 如日期类、集合类等)
java.net (支持TCP/IP网络协议,包含socket类及URL类)
程序入口main() public void static main(String[] args)
java 关键字:
类接口声明: class extends implements interface
包引入和声明: import package
数据类型:boolean byte char double float int long short
可选择:false true null
流控制:break case continue default do else for if return switch while
异常处理: catch finally throw throws try
修饰符: abstract final native private protected public static synchronized transient volatile
操作符: instanceof
创建对象: new
引用: this super
返回类型: void