对Java初学者的一些建议

Java编程的准备:对Java进行编程之前,你需要一个编译器,用于将Java源代码转换为字节码。在过去,唯一可供选择的只有Sun公司的JDK。现在你有更多种的选择了,比如能够编译生成class文件、本地exe文件的GNU公司的 GCJ 、jikes以及IBM的开源工具。另外, 你还需要一个Java虚拟机,它被俗称为“机器中的机器”,用于获取Java字节码并在目标处理器上将它们转换成机器语言。它们可以帮助你干很多事,前提是你得保证javac 编译器和Java JRE 虚拟机的运行正常。

1.关于Java程序的下载和安装。Windows和Solaris的用户使用Java前应先访问Oracle公司的Java SE页面进行下载,而Macintosh (Mac机)则自带Java SE。为了获得更大的可移植性,并且由于不是你的所有潜在用户都安装了最新的JVM,所以安装时请选择较老的版本。或者使用一个开源或其它第三方的编译器如GCJ或jikes,将源文件编译成本地可执行文件。再或者将程序运行在Java JRE上。

2.关于开发环境的学习。推荐学习Eclipse和NetBeans,它们是最常用的2个Java开发环境,能够对任何错误进行报错,另外在接口、编程方式等方面也能为你提供有效的帮助。

3.了解编辑-编译-测试的流程。可以选择从Hello World的入门程序开始进行研究。

4.找一本关于Java编程的好书仔细阅读。万事开头难,学习这门语言,最难的时候就是刚入门的那段时间。 另外,推荐Bookboon网站,那上面有很多免费的Java电子书。

5.多上网看一看有关Java教程或者资源的网站。这里推荐几个国外的网站:Cksstudios.com, Javacooperation, Cokeandcode 以及 Oracle的官网 。

6. 阅读Java教程,并按照教程演示的动手做。 有一句话,行动往往比空想更加有效。还有一句话,熟能生巧。强力推荐Oracle的Java教程集。

7. 养成阅读方法和类描述的习惯,这对于以后灵活使用很有好处。对于类、方法和变量的特定信息,你可以访问Oracle的API 。

8.如果你在Java的学习中碰到了难点,请习惯使用搜索引擎。开源是Java的一个最大的特点,网络上到处都有关学习Java的文章。另外,当你有一定Java基础后,可以多和周边或网络上有同样兴趣的人一起来讨论,这比你去单独开发项目来提高的效率要高的多。

9.养成编写Java代码的好习惯。为你的代码添加注释,代码组织模块尽量做到小型、准确。结构混乱繁琐的Java子程序方法会使你的代码变得很难读懂,且不易维护。

10.代码重用是提高开发效率的最有效手段。你辛辛苦苦忙活半天的东西却是别人早已完成并开源出来的,你不感到沮丧么?而且这样做多没效率。所以要习惯代码重用,当然,知识储备是个前提。Java-Sources和 Ohloh包含了大量的开源代码,在你进行项目开发前熟悉下这两个网站可以让你少走很多弯路。

文章相关课程 Java开发实用工具及组件应用(JFreeChart、PDF组件-iText、jasper report报表、Maven) 基于JavaEE平台实战WebService框架Xfire+Ajax框架DWR(租房网项目实战) 基于ibatis、spring、struts2.0技术实战开发企业级ERP进销存管理项目(权限、Ajax、Jquery)

时间: 2024-12-03 09:26:08

对Java初学者的一些建议的相关文章

java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导

问题描述 java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导 import java.util.*; public class a { public static void main(String[] args){ Scanner in=new Scanner(System .in); System.out.println("请出拳"); System.out.println("请选择: 1剪刀 2石头 3布"); int a=in.nextInt(

给所有ActionScript初学者的一点建议 经典_Flash As

声明:这篇文章我将以连载的形式,不定期的更新,有兴趣的朋友可以随时关注.      本文允许随意转载,但请注明:作者:jinni,出处:经典论坛 (04.26.2004)在论坛当斑竹时间长了,经常会碰到有朋友提出这样的问题:我是菜鸟,请问高手,AS到底该怎么学?我自认算不上高手,但三年的AS编程经验,多少也可以算半个老手(应了蓝色那句话:没有菜鸟和高手之分,只有新手和老手之别),之所以这么说,就是为了先表明立场,在网上混了这些时间,国内的AS顶尖高手我大都还算认识,自知尚无资格与他们比肩,之所以

JAVA初学者如何学习

问题描述 java初学者要如何学习JAVA,本人是一点JAVA基础都没有,学习的流程是怎么样的,先要学习什么课程? 解决方案 解决方案二:找本Java基础的书,死肯上面的内容,在电脑上抄里面的程序,然后编译运行,查看结果,小小的修改程序中的内容,再编译,运行,查看结果,对比.最笨的方法,有可能就是最锋利的剑解决方案三:先学面上的,在整底层-解决方案四:<SCJP考试指南>推荐LZ看一下,基本可以速成-解决方案五:尚学堂视频 看看,电驴上有的,嘿嘿,祝楼主成功解决方案六:JavaLearning

Java初学者入门需掌握的30个基本概念

初学|概念 基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率. 2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance). 3.封装:就是把数据和行为

java类的问题-JAVA初学者,学了,if while for 了,有个人想知道,一年之内一对兔子能繁殖多少对?

问题描述 JAVA初学者,学了,if while for 了,有个人想知道,一年之内一对兔子能繁殖多少对? 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面.已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子.假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(提示:斐波那契数列)顺便说下思路数!感谢> 解决方案 兔子的规律为数列,1,1,2,3,5,8,13,21?public?class?Fobonacc

java初学者求教:关于线程安全问题

问题描述 java初学者求教:关于线程安全问题 List list = new ArrayList(); list = Collections.synchronizedList(list); 这时list是线程安全的,那么当我用增强for循环遍历list, 并且使用list的remove方法时,是不是就不安全了? 另外,如果list集合中存放的是一些带有图片的对象,比如dog public void paintTest(Graphisc g){ for(dog d:list){ g.drawIm

求助大神帮忙 在线等-JAVA初学者的提问?在线等!

问题描述 JAVA初学者的提问?在线等! 这三个表之间有什么关系 解决方案 ......... 能有什么关系啊. 瞬间觉得你提问是不是没有这么简单. 解决方案二: 哦,原来没有关系啊!我一直在找有什关系呢?看来我想多了 解决方案三: 第2张表的BILLID是第1张表主键的外键,第2张表的SUPPLIERID是第3张表主键的外键 解决方案四: 主外键关联的关系啊,US表中.useid是主键,另外两个id字段是关联的外键,通过主外键关联的关系可以实现通过一张表的数据查询到相关联的另外一张表的数据,实

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p

java初学者,求大神指点

问题描述 java初学者,求大神指点 int i = 0:int sum:while(i<100) { sum =i; sum+=i; i++; }System.out.println(sum); 这是主方法里面运行的代码,错误信息提示输出行的sum未初始化,我不太懂,为什么,求高手指点 解决方案 给sum赋值就ok了 解决方案二: 赋初值:int sum = 0; 解决方案三: sum是局部变量吧,如果是全局变量的话就不用赋初值,会有默认值的,但是 局部变量在使用前必须初始化或者赋值 解决方案