0Java程序设计
2016-05-25 13:38:17 16 举报
AI智能生成
java程序设计基础目录
作者其他创作
大纲/内容
8泛型程序设计
9集合
10图形用户界面程序设计
11Swing用户界面组件
12并发
1Java程序设计概述
java程序设计平台
Java是一个完整的平台,有一个庞大的类库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
关键术语
简单性
没有头文件,指针运算(语法),结构,联合,操作符重载、虚基类
面向对象
木匠关注的是制作的家具,然后才是使用的工具
分布式
通过URL访问网络上的对象
健壮性
java编译器可以检测许多其他语言需要在运行时才能检测出来的问题
安全性
体系结构中立
编译后生成的结构中立的目标文件格式
可移植性
除了用户界面外,所有其他的java库都能很好地支持平台独立性
解释型
高性能
编译器内联编译加载
多线程
并发
动态性
为正在运行的程序增加代码
applet
从Internet下载字节码,并在自己的机子上运行
2Java程序设计环境
3Java基本程序设计结构
注释
// /* */
数据类型
整形
int(4bytes)
short(2bytes)
long(8bytes)
byte(1byte)
浮点
float(4byte)
double(8bytes)
字符
布尔
boolean
变量与常量
常量用final表示只能赋值一次
枚举
enum size{SMALL,MEDDLE,LARGE};
运算符
+ - * - 还有Math函数库 Math.sqrt(x)
类型转换与强制类型转换
结合赋值+=
自增自减a++,--a,++a,--a.
关系和布尔运算
== != > < >= <= && || ,x<y?x:y
位运算符
&,|, ,^, ~,<<,>>
小括号
字符串
子串
拼接
不可变字符串
字符串相等
“hello”.equals("greeting")
空串与null串
码点与代码单元
charAt(0)
String API
输入输出
读取输入
Scanner in = new Scanner(System.in)
String name = n.nextLine();
格式化输出
%d,%x,%o,%f,%s,%c %b,%tc
文件输入与输出
Scanner in = new Scanner(Path.of("myfile.txt"),StandardCharsets.UTF_8)
PrintWriter out =new PrintWriter("myfile.txt",StandardCharsets.UTF_8)
控制流
块作用域
条件语句
if else
循环
while do while
确定循环
for
多重选择
Switch
中断控制流程的语句
break
大数
BigInteger
数组
声明数组
int[] a;
int[] a =new int[100];
String[] ={"small","middle","large"}
访问数组元素
int[] a =new int[100];for(i=0;i<10;i++)a[i] = i;
for each循环
for(int element:a)System.out.println(element);
拷贝
Arrays.copyof(arrays,arrays.length)
命令行参数
数组排序
Arrays.sort(a)
多维数组
double[][] balances;
4对象与类
类
类之间关系
依赖
聚合
继承
预定义类
Date date= new Date();
Gregorian
LocalDate
LocalDate.of(1999,12,31)
子定义类
Employee类
var 申明局部变量
null引用
对象
构造
重载
多个方法有同样名字不同参数
默认字段初始化
无参数构造器
显式字段初始化
参数名
构造器调用构造器
初始化块
首先运行初始化块然后运行构造器主体
不支持析构,会自动回收
包
包名
包可以包含多个类,不同包可以有同名类
类导入
import java.time*;
同名时var deadline = new java.util.Date(); var today = new java.sql.Data();
静态导入
import static java.lang.System;out.println("good bye");
增加类
package com.horstmann.corejava
包访问
public可以给任意类使用,private只能由定义他们的类使用
类路径
JAR文件
创建JAR文件
清单文件
可执行JAR文件
包装器工具
Launch4J
IzPack
多版本JAR文件
文档注释
javadoc
类注释
方法注释
字段注释
通用注释
包注释
注释抽取
javadoc -d docDirectory nameOfPackage
5继承
类、超类和子类
定义子类
public Manager extends Employee
覆盖方法
super.getSalary();
子类构造器
super(name,salary,year,month,day)
继承层次
多态
理解方法调用
阻止继承:final类和方法
强制类型转换
if(staff[1]instanceof Manager0){boss = (Manager)staff[1];}
尽量少用强制类型转换和instanceof
抽象类
public abstract String getDescription();
受保护访问
仅对本类可见-private
对外部完全可见-public
对本包和所有子类可见-protected
对本包可见-默认
Object:所有类的超类
1、Object类型的变量
2、equals方法
泛型数组列表
6接口、Lambda表达式与内部类
7异常、断言和日志
0 条评论
下一页