java笔记01
一、java能做什么
除了硬件设备接口之外,所有PB/VB/C#/Delphi等高级语言能做的事情,Java都能做,而且因为JAVA具有丰富的开源项目,还具有广大高级语言所不能做的事情,主要包括如下几大应用:
-
WEB应用开发类:包括门户、企业管理系统、行业应用等,JAVA是WEB应用开发首先。
-
TCP/IP通信类:如QQ,TCP/IP接口
-
用户界面类:Java具有强大的Swing开发包,以及第三方开源组件,可以利用Java构建丰富的各平台特色的桌面程序。
-
图形、图表应用类:Java具有强大的图形支持库,方便各类统计图,直观关系图,流程图等应用。
-
电信级别特色应用类:电信行业的网络拓扑图,硬件监控数据采集结合拓扑图的展现。
-
信息安全:JAVA语言具有强大的支持目前流行的几乎所有的加密机密算法,而且使用非常简单。
二、常用关键字
关键字 |
描述 |
abstract |
抽象方法,抽象类的修饰符 |
assert |
断言条件是否满足 |
continue |
不执行循环体剩余部分 |
default |
switch语句中的默认分支 |
do-while |
循环语句,循环体至少会执行一次 |
double |
64-bit双精度浮点数 |
else |
if条件不成立时执行的分支 |
enum |
枚举类型 |
extends |
表示一个类是另一个类的子类 |
final |
表示定义常量 |
finally |
无论有没有异常发生都执行代码 |
float |
32-bit单精度浮点数 |
for |
for循环语句 |
goto |
用于流程控制 |
if |
条件语句 |
implements |
表示一个类实现了接口 |
import |
导入类 |
instanceof |
测试一个对象是否是某个类的实例 |
int |
32位整型数 |
interface |
接口,一种抽象的类型,仅有方法和常量的定义 |
long |
64位整型数 |
native |
表示方法用非java代码实现 |
new |
分配新的类实例 |
package |
一系列相关类组成一个包 |
private |
表示私有字段,或者方法等,只能从类内部访问 |
protected |
表示保护类型字段 |
public |
表示共有属性或者方法 |
return |
方法返回值 |
short |
16位数字 |
static |
表示在类级别定义,所有实例共享的 |
strictfp |
浮点数比较使用严格的规则 |
super |
表示基类 |
switch |
选择语句 |
synchronized |
表示同一时间只能由一个线程访问的代码块 |
this |
调用当前实例或者调用另一个构造函数 |
throw |
抛出异常 |
throws |
定义方法可能抛出的异常 |
transient |
修饰不要序列化的字段 |
try |
表示代码块要做异常处理 |
void |
标记方法不返回任何值 |
volatile |
标记字段可能会被多个线程同时访问,而不做同步 |
while |
while循环 |
三、访问权限
访问控制 |
本类 |
同一包 中的类 |
其他包 中子类 |
其他包 中的类 |
public |
true |
true |
true |
true |
protected |
true |
true |
true |
false |
缺省 |
true |
true |
false |
false |
private |
true |
false |
false |
false |
四、数据类型(八大基础类型)
类型 长度 表示范围
byte 1字节,8位 -27~27-1
short 2字节,16位 -215~215-1
int 4字节,32位 -231~231-1
long 8字节,64位 -263~263-1
float 4字节,32位 大约为+/- 3.403E38
double 8字节 64位 大约+/-1.798E308
byte、short、char>int>long>float>double(逆置则需强制转换),但byte、short、char三者之间不互相转换
五、基本运算符
算术运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符:&,^,|,~,>>,<<,>>>基本不用
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+
六、异常处理
1、try..catch..处理
2、抛出异常(throws)
3、new throw 异常
4、自定义异常
七、多线程
多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用(ExecutorService、Callable、Future)实现有返回结果的多线程。其中前两种方式线程执行完后无返回值,最后一种有返回值
转载于:https://my.oschina.net/u/3378039/blog/1840242