广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4431 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
view2266
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Java][求助] 学习JAVA程式设计的迷思
请问一下各位先进~
1.在JAVA程式设计中常用到的API的类别有哪些?
2.那又是如何知道该使用哪一种API的类别 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾新世纪资通 | Posted:2010-08-10 19:31 |
regist
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

程式主要的处理行为分为业务逻辑与 IO 部分

IO 负责程式与外界沟通,比如读档,写档,或是存取 DB, 接收与回覆 HTML 请求

存取 ftp 等等

与外界搭起桥梁后,就可以由程式来处理这些资讯,这部分比较牵址到演算法
在此不讨论艰深的演算法,
(应该要认识程式的函式并库适当引用,而非一再自行设计老掉牙的东西)

在处理的程式流程大概会分为(几乎大部分的程式都一样):
if 判断式 (if-else if-else if-else 巢状)
switch
回圈 (while, for, do-while ...) 与 break
function call 与 return

这些都是非常非常基本的几乎每种程式语言都必学这一部分

然后要了解每个变数的生命周期

再来就是要认识物件导向技术
(了解如何使用 OO 来封装你的程式,以达到 reuse 与易改易维护的目的),
了解什么是物件,
什么时候要使用static 成员,什么时候适合用 non-static 成员
而且要注意存取修饰子 (public, protected, private) 的意义

再来就是要深入各种 java 平台的 frame work,
就算你对任何 frame work 一点兴趣都没有
难保你工作接到的 case 就不会用到任何 frame work
常见的有struts (MVC), Hibernate, OJB (ORM), Spring or EJB ...

如果你要作 web service 最了要了解 HTML 与 Javascript

如果你要用到 javascript 除了 javascript 本身要学好外,
还要了解其实用的 jslib (prototype, DWR, jquery,另有 google 与 yahoo 提供的 lib)

jslib 不建议每一种都熟悉,挑其中一种并可跟 Ajax 应用即可

如果想 focus java 这一块的话,HTML 与 Javascript 可先跳过

有余力的话可以看一下 Design Patterns(设计范式) 与 refactor (重构)
这部分看了会让你对整个物件导向设计会有很震憾的收获
(这部分通常不建议初学者看,基础没打好有看没有了)

如果你能走这一步,你已经能算是资深 java 顾问了

学习最怕动眼不动手跟赞牛角尖,
有很多初学者的问题是自己写一遍丢给编译器编译就知道问题在哪了也拿出来发问
是很浪费时间资源的行为
再来是当你发现你怎么想破头都想不出来的问题,应该要适时的休息一下
有的时候就会晃然大悟,或是请教道行较深的前辈来解惑,
才不会多长几根白头发跟白白牺牲一堆脑细胞


献花 x1 回到顶端 [1 楼] From:未知地址 | Posted:2011-09-04 17:52 |
regist
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

常用到的 API 有:
java.lang.* (Exception, Enum, Error, Throwable, )
java.io.* (System.in / out, / File / inputstream/ outputstream...)
基本型别的 wrapper (Integer, Double, Char, Boolean...)

java.util.* (Collection, Map, Set, List, Iterator, Date ....)
java.sql.* (Connection, ResultSet, Statement) 学习 Database 必备

其它的视不同应用会引用到不同的 lib, 比如 写 awt 程式 (java.awt.*) ...
要随机应变

另外 java 有其它几个重要的议题:
Exception 处理
多执行绪
hashcode 与 equals 序列化
javabean
...
都是很重要的东西要弄懂

此文章被评分,最近评分记录
财富:50 (by ebolaman) | 理由: 了解 Java 并用心回覆 ^^


献花 x1 回到顶端 [2 楼] From:未知地址 | Posted:2011-09-04 18:09 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.019743 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言