java 语法

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 语法_第1张图片


深入去理解面向对象的思想,时刻谨记“一切皆是对象”


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文件。

你可能感兴趣的:(java 语法)