1.Java标识符
标识符:数字,字母,下划线,$
开头不能用数字,不能用关键字
2.Java数据类型
基本数据类型:
-整型:byte short int long; 默认值:0
-浮点型:float double; 默认值:0.0
-字符型:char; 默认值:’\u0000’
-布尔型:boolean 默认值:false
引用数据类型:数组 类接口 默认值:NULL
Double范围大于float
整数用int 描述小数用double
编码转换或二进制传输用byte(-128~127)
范围小的数据可以自动变范围大的数据
范围大的数据类型只有强制转换变小的数据类型
float f1=1.1f;double强制转换float
float f1=(float)1.1;
字符型:char=‘。。。’;
大写字母:A-Z:65-90
小写字母:a-z:97-122
字符数字:(‘0’-‘9’):48(‘0’)-57(‘9’)
Java编码使用UNICODE编码,大于ASCII码
字符串:String=“。。。。”;
所有+与字符串相邻时都表示连接
//以下是转义字符
char tab = '\t'; //制表符
char carriageReturn = '\r'; //回车
char newLine = '\n'; //换行
char doubleQuote = '\"'; //双引号
char singleQuote = '\''; //单引号
char backslash = '\\'; //反斜杠
3. Java运算符
赋值运算符=
一元运算符:! + -(正负号)
自增运算:
++变量:先自增再运算
变量++:先运算再自增
算术运算符:+ - * / %
三目运算:
数据类型 变量=布尔表达式?满足条件赋值内容:不满足条件赋值内容
关系运算符:>、<、<=、>=、!=
逻辑运算符:与、或、非
与操作:&、&&
或操作:|、||
非操作:!
&两边条件都判断,&&当若干个判断条件中前面有条件是false就不判断后面条件
位运算符:
位与&:运算的两个数据位如果有一个0就是0
位或|:有一个1就是1
4. Java逻辑控制结构
分支结构:
if...else
Switch(数字|枚举|字符|字符串){
Case 内容1:{
}
Case 内容2:{
........
Break;
}
Default :{
Break;
}
}
If(){}
Else if(){}
Else{}
循环结构:for while do..while
for(){}
while()
{}
do{循环体} while(判断条件)
循环控制:break continue
嵌套循环:
int line=4;
for (int i = 1; i <=line; i++) {
for(int j=1;j<=line-i;j++) {
System.out.print(" ");
}
for(int l=1;l<=i;l++) {
System.out.print("* ");
}
for(int j=1;j<=line-i;j++) {
System.out.print(" ");
}
System.out.println();
}
}
*
* *
* * *
* * * *
5. Java方法定义与使用
修饰符 返回值类型 方法名(首字母都大写)
public static void print(){
System.out.println(“aaa”);
}
void方法可以直接用return来结束调用
方法重载:方法名相同,参数类型或个数不同
方法重载的返回值类型最好要相同
方法递归调用
6. 内部类
* 内部类
* 1.成员内部类:直接在类中定义的类
* 2.方法内部类:在一个类中的方法内定义的一个类
* (1)方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化
*(2)方法内部类对象不能使用该内部类所在方法的非final变量
*
* 3.静态内部类:在类中定义一个静态内部类,静态的含义是该内部类可以像其他静态成员
* 一样,没有外部类对象时,也能够访问它.
* 静态嵌套类仅能访问外部类的静态成员和方法
*
* 4.匿名内部类:就是没有名字的内部类
* 三种情况:继承式 接口式 参数式
*
成员
成员内部类
静态内部类
局部
方法内部类
匿名内部类
成员内部类 方法内部类 匿名内部类依赖外部对象
静态内部类不会产生内存泄漏
Public class Test{
Public static void main(String args[]){
Outer outer=new Outer();
Outer.innerprint();
}
Class Outer{
Private String name=”Outer”;
Public void innerprint(){
Inner inner=new Inner();
}
Class Inner{
}
Java图形化设计
AWT
总体上Swing组件替代了绝大部分AWT组件,对AWT图形用户界面编程有极好的补充和加强。
AWT容器:
图形界面编程,类似于小朋友玩的拼图游戏,容器类似于拼图的母板,普通组件类似于拼图图块。
FlowLayout布局管理器:
组件像水流一样向某方向流动,遇到障碍就折回,重头开始排列。
BorderLayout布局管理器:
BorderLayout将容器分为EAST、SOUTH、WEST、NORTH、CENTER五个区域。普通组件可以放在这五个区域中的任意一个。
默认添加到中间区域。
GirdLayout布局管理器:
GirdLayout布局管理器将容器分割成纵横分割的网格,每个网格所占据的领域大小相同。
GridBagLayout
与GridLayout不同,它可以跨越一个或多个网络,并可以设置网络的大小互不相同。
增加布局的灵活性
使用步骤
BoxLayout布局管理器:
BoxLayout 可以在垂直和水平两个方向摆放控件
Dialog对话框:
对话框