一年前初学java 时,老师让模仿一个最基本的聊天程序,带GUI的,然后我就把所有的代码都放在main 方法里了,当时读别人的程序时还很纳闷,为毛搞这么多类,这么多方法,最后监听的时候就傻眼了,搞不下去了,后来一个同学说你干吗都放在这里面呢blablabla,我才恍然大悟。到了现在还是习惯性的放到一个类里,但会有几个方法。
最近自学java,就开始读《Thinking in java》,发现那里面的代码结构十分清晰,而且讲解的浅显易懂,就开始模仿着写一些类似的代码,的确舒服很多。因为初学者,所以收获也比较多,就决定记录下来。
1、首先收获的自然是愈来愈“正规”的代码风格;
2、其次也是对java处理对象地一些知识,这些是以前不曾接触的,这些过于小白,就不再赘述;
3、现在深刻地体会到了以前虽然能写出来,但也就是东拼西凑,随便抄抄而已;
4、学会了设计类的问题,我现在就是用图把程序需要的功能都画出来,然后将其中的一些归到同一个类,再进行设计接口,然后就会开始往里面填充详细的内容;
5、终于明白了有界面的时候,文件读写之类的容易阻塞的操作要在后台线程完成,防止用户界面无响应。
这本书刚读了个开头,所以主要就这么多收获。

转载于:https://www.cnblogs.com/hua-hahaha/p/4193504.html

《Thinking in java》 读了个开头相关推荐

  1. java 以什么开头_判断字符串以什么开头

    Java 判断字符串是否以什么开头 可以使用 startsWith() 判断,例如: String str = "Hello World.";// 判断是否以 Hello 开始Sy ...

  2. java中错误的源文件,关于Java源文件结构规则,说法错误的是()A.版权信息必须在java文件的开头B.package语句在imports...

    关于Java源文件结构规则,说法错误的是()A.版权信息必须在java文件的开头B.package语句在imports 更多相关问题 霍乱患者产生"米泔样"粪便由下列哪种致病因素直 ...

  3. java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

    java private static String getQuestionResolution(String html){ String regex = "[解析]([\\s\\S]*?) ...

  4. Java中字符串开头,java中如何判断字符串是以什么开头

    函数介绍: startsWith()方法用于检测字符串是否以指定的前缀开始. 语法:public boolean startsWith(String prefix, int toffset) 或pub ...

  5. java将u开头的是什么编码_十六进制“\u”开头字符串的转码

    有时在JS或JAVA属性文件中,常看到"\u"开头的中文字符串,不能知道其到底是什么字符.现在提供一个转码的方法,将其变成可识别的汉字. 代码如下: import java.io. ...

  6. 我为什么把think in java 读了10遍

    我在想写这篇博文之前,就曾经对我媳妇(她是做web前端的)讲,我把think in java看了几次几次,媳妇那时就用很羡慕和莫名的眼神看着我说,你真有毅力,我当时就蒙了,我以为她会说,你现在基础一定 ...

  7. java标识符可以$开头吗_JAVA标识符

    JAVA标识符 JAVA标识符简介 Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.也就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程 ...

  8. java自动转换需要的开头_【Java基础】Java把\u开头的Unicode编码转换成汉字

    最近工作中遇到需要调用第三方接口的需求.第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式.因此,我需要再把 \u + Unicode 转换成汉字. 这里,我们需要认识到 Ja ...

  9. (一)自学java必备技能开头篇:下载哔哩哔哩文件改名

    一.前言 本人是自学java,无意中发现了B站这个可以学习的网站,但是在B站上面学习实在是太痛苦了,如果网络不好的情况下更加是痛苦,尤其是对于我这种精益求精具有强迫症的人来说简直是雪上加霜. 而且如果 ...

最新文章

  1. IT运维管理员如何写好一份年终总结?
  2. BAT会看上哪样的中小公司程序员?
  3. SecureCRT设置背景颜色和目录(文件夹)颜色
  4. 37 SD配置-销售凭证设置-分配项目类别
  5. 官网免费下载VMware Workstation Pro及VMware Player[无需注册]
  6. 使用JavaScript(jQuery或Vanilla)选中/取消选中复选框?
  7. matlab版K均值聚类
  8. 使虚拟光驱DaemonTool在电脑开机时不自动启动
  9. oracle创建表空间
  10. IOS 项目性能优化
  11. 手机投屏到电视上怎么操作?
  12. FTP服务器的上传文件端口为,FTP服务器上传文件时的端口
  13. 手机中的com.android.provision删除可不可以,Android Provision (Setup Wizard)
  14. 计算机职业生涯规划书图文并茂,计算机职业生涯规划书范文
  15. php 竞拍系统,基于PHP+Mysql的校园商品拍卖系统
  16. 手机控制树莓派linux,使用安卓手机控制树莓派
  17. 毕业设计 单片机stm32厨房环境检测系统 - 物联网 嵌入式
  18. 学习游戏原画设计需要多长时间?
  19. 【观察】华为:新一代楼宇网络,使能绿建智慧化
  20. oracle如何查rownum,Oracle中分段查询rownum

热门文章

  1. Ubuntu16.04+Cuda8.0+cuDNN6配置py-faster rcnn(转)
  2. VS2013下使用cjson
  3. mysql my includedir_MySQL:读取my.cnf的顺序问题
  4. centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装
  5. python多线程没有java_Java 多线程启动为什么调用 start() 方法而不是 run() 方法?...
  6. ssas从mysql获取数据库_通过AMO获取SQL Server SSAS信息
  7. c语言中整形精确到后面几位,C语言中普通整型变数在记忆体中占几个位元组
  8. multism中ui和uo应该怎么表示_吐血整理!这篇带你彻底理解主存中存储单元地址的分配...
  9. redis最基础的入门教程
  10. 【Quartz.net】- Cron表达式