疯狂java讲义 java顺序循环与java数组
1.
顺序控制
if
else
switch
可以用byte,short,char,int做为表达式类型
循环结构
while
do ...while
for
标签跳转:
outer:
break outer;
outer:
continue outer;
2.数组类型
数组也是一种数据类型,它本身是引用类型。
静态初始化:程序员显示指定初始值,系统决定长度。
动态初始化:程序员决定长度,系统决定初始值。(初始值为0或等同于0的其他值,比如false,null,/u0000)
jdk1.5
foreach循环
语法格式:
for(type variableName : array|collection)
{
}
注意:使用foreach遍历数组时,并不能改变数组元素的值。因此不要对foreach的循环变量进行赋值。
数组引用变量位于栈内存,数组内元素则位于对内存。
如果对内存中数据不再有数组引用变量指向,则会被垃圾回收机制回收。
java支持多维数组,但多维数组并不是数据类型。
本质上讲,还是1维数组。
相关文档:
类的数据成员在未被初始化时会保证被赋予默认值
boolean false
char []
byte 0
short 0
int 0
long 0
float 0.0
double 0.0
reference null
1.指定初始化。在定义类成员变量的地方为其赋值,可以通过调用某个方法来提供初始值
但这样有个限制就是类的对象 ......
1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialv ......
filter元素和filter-mapping元素
<filter>过滤器元素将一个名字和实现javax.servlet.Filter的接口的类相关联。
1 新建一个类 Encoding Filter
package cn.bupt.duming.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.se ......
String str = "中";
String str1 = new String(str.getBytes("gbk"), "ISO8859-1");
String str2 = new String(str1.getBytes("ISO8859-1"), "gbk");
System.out.println(str2); //输出"中" ......
关于Java生成背景透明的png图片
最近用到Java动态生成背景透明的图片功能,从gif和png中选择了png格式,个中缘由就不说了,于是动手到网上搜索有用的代码。现把搜索结果总结如下:
1. 生成png图片
int width = 400;
int height = 300;
// 创建BufferedImage对象
BufferedImage&nb ......