Java学习随笔(1)--groovy爬虫】的更多相关文章

基本认识 1.编程思维 根据这几天的java学习,编写程序最重要的就是要有一个清晰的思路.语法上的错误可以跟随着不断的联系与学习来弥补,清晰的思维却只有自己来前期模仿,后面慢慢摸索形成一套属于自己的思维方式. 2.编程方向 程序编写方面考虑的是完成某个任务需要的东西(对象),也就是达成目标需要用什么来完成.程序主要编写思路也是围绕这些东西来写,而不是围绕完成这个目标的步骤.(这就是所谓的面向对象编程,和C语言最大的区别) 3.编程习惯 随着以后编写的程序的不断扩张,程序会越来越大,需要的对象也会…
package com.fan import com.fission.source.httpclient.ApiLibraryimport com.fission.source.httpclient.FanRequestimport com.fission.source.mysql.MySqlTestimport com.fission.source.source.WriteReadimport com.fission.source.utils.Logimport net.sf.json.JSO…
public class Spiderweather { public static void main(String[] args) { List<String> list = null; BufferedReader bufr = null; BufferedWriter bufw = null; try { bufr = new BufferedReader(new FileReader(new File("D:\\bianma.txt"))); list = new…
是时候寻找一个学习JAVA的路径了 ---- JDK Enhancement Process Oracle发布了JDK增强提案与路线图进程,目的在于鼓励OpenJDK提交者贡献点子和扩展以改进OpenJDK生态圈. Earlier this year, Oracle published the JDK Enhancement Proposal and roadmap process. The purpose of this is to allow OpenJDK committers to su…
最近比较有时间啦,有时间搞下java,个人觉得学这门语言语法太多啦,不一一去学习啦,心血来潮,挂了个struct2的源代码,一入深似海啊,看得我天花缭乱,从最简单的开始吧 public static void main(String[] args) { Vector v = new Vector(4); //向Vector中添加元素 静态数组+动态扩展 //使用add方法直接添加元素 v.add("Test0"); v.add("Test1"); v.add(&qu…
1. 线程是程序中单独顺序的控制流,线程本身依靠程序进行运行,线程是程序中的顺序控制流,只能使用分配给程序的资源和环境. 2. 进程是执行中的程序,一个进程可以包含一个或多个线程,但至少要包含一个线程. 3. 单线程是程序中只存在一个线程,实际上主方法就是一个主线程:多线程是在一个程序中运行多个任务,其目的是更好的使用CPU资源. 4. 在Java中,线程的实现有两种:继承Thread类和实现Runnable接口.Thread类是在java.lang包中定义的,继承Thread类必须重写run(…
1. IO流的作用是读写设备上的数据,如硬盘文件.内存.键盘.网络等.根据数据走向,可分为:输入流和输出流:根据处理的数据类型,可分为:字节流和字符流.字节流可以处理所有类型的数据,如MP3.图片.视频等.在读取时,读到一个字节就返回一个字节.在Java中都是以“Stream”结尾的:字符流仅能够处理纯文本数据,如txt文本等.在读取时,读到一个或者多个字节,先查找指定的编码表,然后将查到的字符返回.在Java中对应的类都是以“Reader”或“Writer”结尾. 2. 字符.字节与编码  …
import java.io.File; /** * 遍历文件夹 */ public class ScannerFile { public static void main(String[] args) { // 1代表缩进,以便更好的显示 printFiles(new File("E:\\eclipse32_workspace\\test"),1); } public static void printFiles(File dir,int tab){ // 判断是否是文件夹 if(d…
问题:i += j只是i = i + j的简写么? 答案:非也!看下面的程序: int i = 5; long j = 8; i += j; // 可以通过编译且结果正确 i = i + j; // 无法通过编译,类型转换问题 其实,Java会将i += j转换为i = (int)(i + j)来执行. 通常,一个E1 op= E2形式的复合赋值表达式,等价于E1 = (T)((E1) + (E2)),T即为E1的类型. ps:Java如何生成一个区间的整数(如100-200)? 答: publ…
Java always passes arguments by value NOT by reference. Let me explain this through an example: public class Main{ public static void main(String[] args){ Foo f = new Foo("f"); changeReference(f); // It won't change the reference! modifyReferenc…