java语法和python语法,有些地方都要弄混了
java出了一些类可以左边声明右边新建外,多数变量都是要先声明的。比如:
URL realUrl = new URL(begin_url);
其他的变量都是要先声明后使用的,不能这样一边声明一边使用
//调用方法时,用不用类名,参考sop,它就时不用的直接sop(str)
//跨类间是要的,就像路径,这样才能知道用的哪个类的方法
//有时为什么要夸类间,为什么要多个类,那是为了把一个功能放在一块,
//其实,没什么程序是不能在一个main方法里执行到底的
//分为类,分为方法,那是一种规范的写法,也便于他人阅读
page = getPageContent(begin_url);
java中声明过的类不能再次声明,否则会报错
Pattern pattern = Pattern.compile("js-qa-wenda-title.+?>(.+?)");
Matcher matcher=pattern.matcher(str);
后面再用就要去掉声明
pattern = Pattern.compile("qa-author.+?>(.+?)");
matcher=pattern.matcher(str);
java 中禁止重复声明,比如:
String str1 ="";
String str1 = URLEncoder.encode("中国", "utf-8");
会报错的:
error: variable str1 is already defined in method main(String[])
深入去理解面向对象的思想,时刻谨记“一切皆是对象”
java中,这样声明是错误的:
String word, url, num = "";
只能一个个声明。
python里可以word = url = num = ""
java 同级的循环可以在内部用相同的变量,包含的不能有相同变量。
这是基础知识,有时还是非要去趟一趟,看看会怎样,,,
java中有些求长度,length是不加括号的,有些时候是要加的,比如:
File ff = new File("test3.py");
System.out.println(ff.length());
和
String str_array[] = new String[30];
System.out.println(str_array.length);
数组的不加,其他的尽量加
java 调用在一个文件夹里的类不需要import
所有我可以把各个功能写成单独的类,
我不确定是不是编译了才能调用,测试一下:
不用,只编译主函数,它会自动把需要的class编译了的,就像我们在一个文件里写多个class时,编译会生成多个class文件。