0%

Java面向对象编程 自定义类

今天开始,从零开始学JAVA。面向对象编程具有易维护、效率高、易扩展的优点。 先定义一个类,这个例子的功能是下载远程网页的源代码。

class getRemote{

    String url;
    getRemote(){
        url="http://www.google.com";//通过构造函数设默认值
    }
    String getHtml(){
        try {
            URL newurl = new URL(url);
            BufferedReader br = new BufferedReader(new InputStreamReader(newurl.openStream()));  
            String s = "";  
            StringBuffer sb = new StringBuffer("");  

            while ((s = br.readLine()) != null) {  
                sb.append(s + "\r\n");  

            }  
            br.close();   
            return sb.toString();  
        } catch (Exception e) {
            // TODO Auto-generated catch block
            return "error open url:" + url;  
        } 
            
    }
}

使用方法:

        getRemote gr=new getRemote();//实例化getRemote类
        gr.url="http://www.pocketdigi.com";//设置url为http://www.pocketdigi.com
        System.out.print(gr.getHtml());//输出获取到的源代码

1、静态变量和静态方法只属于类本身,不属于实例化的对象 2、静态方法不能引用非静态变量和非静态方法,反之,可以。 3、静态变量和静态方法可以直接通过类名引用,但也可以通过对象引用 4、常量(final)通常申明为静态(static)(节约内存),必须初始化(可在申明时,也可以构造函数中),申明为静态时,必须在申明时初始化,因为直接通过类名调用静态变量不会执行构造函数。 5、定义常量,通常用大写