A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丶唯萌Pro 中级黑马   /  2017-10-20 16:44  /  1129 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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。

3 个回复

倒序浏览
妹妹              
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
np1996 发表于 2017-10-20 17:46
妹妹

流氓流氓啊
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报

今天不是弟弟了?姐姐...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马