class Penguin {
private String name=null; // 名字
private int health=0; // 健康值
private String sex=null; // 性别
public void Penguin() {
health = 10;
sex = "雄";
System.out.println("执行构造方法。");
}
public void print() {
System.out.println("企鹅的名字是" + name +
",健康值是" + health + ",性别是" + sex+ "。");
}
public static void main(String[] args) {
Penguin pgn = new Penguin();
pgn.print();
}
}
输出结果:
企鹅的名字是null,健康值是0,性别是null
而不是执行构造方法,企鹅的名字是null,健康值是10,性别是熊。
public void Penguin(){}:是一个普通方法,不是构造方法。
构造方法:
格式:
方法名和类名相同;
没有返回值类型;
没有具体的返回值。
作用:
给对象的数据进行初始化。
注意事项:
如果我们没有给出构造方法,系统将会提供一个默认的无参构造方法供我们使用
如果我们给出了构造方法,系统将不会提供默认无参构造方法供我们使用。这时,
如果我们想使用无参构造方法,就必须自己定义
构造方法可以重载。
public class Test {
public static void main(String[] args) {
String str = "abcdefg";
str.substring(0, 2);
System.out.println(str);
}
}
输出结果:
abcdefg
分析:
使用String类的substring()方法,返回的一个新的字符串,是此字符串的一个子串。
public class Test17 {
public static void main(String[] args) throws Exception {
//创建高效输入、输出流对象
BufferedReader br = new BufferedReader(new FileReader("srcFile.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("destFile.txt"));
String line = null;
//如果读入的内容不为空,说明读到了数据
while(null!=(line = br.readLine())) {
//将读到的数据转换成字符数组
char[] arr = line.toCharArray();
//创建StringBuilder对象
StringBuilder sb = new StringBuilder();
//遍历字符数组
//遍历第一遍:sb:123
//遍历第二遍:sb:567
for(int i = 0;i<arr.length;i++) {
//如果字符是数字,执行if语句。
if(arr[i]>='0'&&arr[i]<='9')
sb.append(arr[i]+"");
}
//将sb里边的值转成字符数组,与零比较求出最大值。
char[] chs = sb.toString().toCharArray();
int value = 0;
for(int i = 0;i<chs.length;i++) {
//字符串转整型
if(value<Integer.parseInt(chs[i]+""))
value = Integer.parseInt(chs[i]+"");
}
//向文件中写入最大值
bw.write(value+"");
}
//释放资源
br.close();
bw.close();
}
}
假设项目根路径下文件srcFile.txt内容如下:
abc123def
ghik5e67p
目标文件中写入 37
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("b");
for( ____________ ){
System.out.println(x);
}
可填入:
a)Object x : list
//增强for循环。Object是所有类的基类
b)String x : list
//增强for循环。ArrayList存储值的类型为String。
|
|