见到人家做了一个学生管理系统,用的是Microsoft Access和Java,但自己就是弄不好,已经好几天了,真是整死了,好不容易把人家请过来指教,猛然才发现自己太傻了:知道只要把其他的类同主函数放在一个包中,只要编译执行主函数,其余的也就都被编译了。
虽然很简单,但自己却不知道,真差劲,最关键的是我已经明白了这点。 ......
在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法” 。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某个方法里面有如下句子:
A obj=new A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj); //隐式调用toString()函数
//因为没用自定义toString()函数的返回值,所以会得到输出:xxxx@xxxxxxx的类名加地址形式 ;
System.out.println(obj.getString()); //显式调用getString()函数,会得到输出:this is A
所以,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式 ......
正常编译运行java文件肯定要本地下载jdk和jre或者使用集成IDE(Eclipse,NetBeans),这个网站干脆将编译工作放到服务器上去,让你可以在线编译,
得出错误信息,更难得的是还可运行,当然不能做图形和文件操作,因为它运行在服务器端。
网址:http://youjavait.com/
页面上分为上下两个面板,有点类似Eclipse。编译是采用的jdk1.6。
......
正常编译运行java文件肯定要本地下载jdk和jre或者使用集成IDE(Eclipse,NetBeans),这个网站干脆将编译工作放到服务器上去,让你可以在线编译,
得出错误信息,更难得的是还可运行,当然不能做图形和文件操作,因为它运行在服务器端。
网址:http://youjavait.com/
页面上分为上下两个面板,有点类似Eclipse。编译是采用的jdk1.6。
......
正常编译运行java文件肯定要本地下载jdk和jre或者使用集成IDE(Eclipse,NetBeans),这个网站干脆将编译工作放到服务器上去,让你可以在线编译,
得出错误信息,更难得的是还可运行,当然不能做图形和文件操作,因为它运行在服务器端。
网址:http://youjavait.com/
页面上分为上下两个面板,有点类似Eclipse。编译是采用的jdk1.6。
......
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
* @author new
*
*/
public class ReadDataTest
{
/**
* @param args
*/
String url="D:/java.txt";
String str="";
char[] ch=new char[1024];
StringBuffer sb=new StringBuffer();
public String ReadData()
{
try
{
FileReader fr=new FileReader(new File(url));
int d = fr.read(ch);
while(d!=-1)
{
String s=new String(ch,0,d);
sb.append(s);
d = fr.read(ch);
}
str=sb.toString();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
public static void main(String[] args)
{
ReadDataTest at=new ReadDataTest();
String ss=at.ReadData();
System.out.println(ss);
}
}
......