java个人小结
原文[201*年03月25日星期日上午03:04]
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。先学习j2se
要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。不要被IDE纠缠
在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。选择和学习服务器使用配置
当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。学习web知识
如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习:html,可能要用到dreamwave等IDE。
Javascript,学会简单的数据校验,数据联动显示等等J2eeAPI学习
学习j2eeAPI和学习服务器应该是一个迭代的过程。
先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《javaservlet编程》,oreilly出的书总是那本优秀,不得不佩服。
学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。
学习jndiapi,它和学习ejb可以结合起来。学习ejbapi,推荐书《精通ejb》
经过上面的这些的学习,大概可以对付一般的应用了。
有人说跟着sun公司的《j2eetutorial》一路学下来,当然也可以。学习ejb设计模式和看代码(最重要)
设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)
无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的目前有很多开源的工程可以作为教材:jive论坛
petstoresun公司dunesun公司
等等,研读一个,并把它用到自己的工程中来。J2ee其他学习
当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。目前常见j2eeAPI
JavaServerPages(JSP)技术1.2JavaServlet技术2.3JDBCAPI2.0
JavaXML处理API(JAXP)1.1EnterpriseJavaBeans技术2.0Java消息服务(JMS)1.0
Java命名目录接口(JNDI)1.2Java事务API(JTA)1.0JavaMailAPI1.2
JavaBeans激活架构(JAF)1.0J2EE连接器体系结构(JCA)1.0Java认证和授权服务(JAAS)1.0
学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的
上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。
201*年10月29日星期三下午9:
扩展阅读:个人的Java学习总结
第一章Java的基本语法
本文档由整理发布。
1.1:Java的注释:
1.//单行注释
2./**/多行注释
3./***/是javadoc注释,在生成java文档时使用,例如使用它生成API文档,这种注释与javadoc.exe(JDK的一部分)一并使用。
javadoc.exeAbc.java如果想把Abc.java文件做成Java文档,可以使用上述命令。此时,javadoc
将会翻译/***/部分。
1.2:标识符:指用户自己定义的类别、变量名、方法名等。
命名标识符应该遵从以下几点原则:
1.区分大小写,长度不限。
2.英文、数字、下划线、美元符号均可使用,但不能以数字开头。3.不能使用Java关键字。正:
Abcde、abc12、_Hi、$abc、abc123abc
误:
3abc、#abc、this、super(this、super是Java关键字)
Java关键字
(1)基本数据类型boolean、byte、char、short、int、long、float、double(2)访问控制private、protected、public
(3)与类有关的关键字class、abstract、interface、extends、implements(4)与对象有关的关键字new、instanceof、this、super、null
(5)与方法有关的关键字void、return
(6)控制语句if、else、switch、case、default、for、do、while、break、continue(7)逻辑值true、false
(8)异常处理try、catch、finally、throw、throws(9)其他transient、volatile、package、import、synchronized、native、final、staticstrictfp(10)停用的关键字goto、const
1.3:变量与常量
小技巧:变量和方法均已小写字母开头。类名以大写字母开头。
1.4:数据类型
1:基本数据类型
A.逻辑型(Logical,也称布尔型)----boolean(1byte)
B.字符型----char(2byte)
C.整型(Integral)----byte(1byte)short(2byte)int(4byte)long(8byte)D.实数型(Floating,也称浮点数)----float(4byte)double(8byte)2.对象数据类型(ObjectType)注意::对于整型数据,把超过其表示范围为的大整数赋给了变量时程序会出现错误。在超过int型表达范围的整数后,一定要加上字母L(或小写的l)。整型常数有int型与long型之分,long型常数后,一定要加上字母L或小写的L.。如:Int型常数:1,123,-12345,012,0x12Long型常数:1L,2L,300L,0x12L
对于实数型如果想用float型小数,则要在小数后面添加上字母f或F。如:floata=1.23f
1.5.类型转换
(1)..自动类型转换系统会自动地将两个字节型数据相加的结果转换成整型,这就是Java中所谓的自动类型转换。如下:x1byteb1=1;x2byteb2=2;
x3byteb3=b1+b2;
事实上当编译时会出现错误,就是因为Java中这种自动类型转换机制。x3应改为
intb3=b1+b2;。
下表列出了两个变量做某种运算后所得结果值的数据类型------变量1变量2结果值变量1变量2bytebyteintshortintbyteshortbyteintintintintintintintlongbyteintlongfloatlongfloatfloatfloatdouble结果值longfloatfloatfloatdoublelongintlongdoubledoubledouble(2)..强制类型转换格式为:(int)x[与C++不同C++有两种形式:(int)x和int(x)]。
1.6.运算符
运算符种类
运算符单目运算符种类逻辑非(!)位非(~)符号运算符(+、-)增减运算符(++、--)双目运算符算术运算符(+、-、*、/、%)位移运算符(、>>>)关系运算符(、>=、1.6.2位非运算符(~)运算规则:逢0变1,逢1变0。
一个例题的疑问:bytea=7;byteb=~a;
System.out.println(b);//会输出-8?很遗憾上面的代码会报错,原因在于我们把~a这个整型数赋给了一个字节型变量。改正为byteb=(byte)~a;怎么回事呢?
1.6.3位移(shift)运算符(,>>>)
“”将比特位右移一位,被移动的若为正数,最左端填0;若为负数,其最左端填1。
规律:每右移1位,其值就减半。
“>>>”表示右移1位,并且无论被移的是正数还是负数,其最左端均填0。所以,用“>>>”运算符操作负数后,将得到正整数。
注意:这些运算符操作的数据是原始数据的副本,所以,操作后的原始值不变。1.6.4&&与||
小常识:A&&B:若A为false,则整个表达式即位假,与B的真假无关,所以运算时B并不被运算(即保持着原来的值)。A||B:一样。运算时一定要注意。所以&&与||又被称为短路运算符。1.6.5位运算符:位与(&)、位或(|)、位移或(^)
A&B:比较两个操作数的比特位,若都为1,则结果为1,否则为0。如果a=3,b=10,则a&&b是2。a>1110b>1010a&&b>0010
A|B:对应比特位有一个是1,则结果是1,否则为0。A^B:对应比特位如果不相同,则结果1,否则是0。
1.6.6三目运算符(?:)格式为:条件式?值1:值21.6.7赋值运算符
其中几个特殊的符号,如下:
“a|=10”等价于a=a|10,把a|10的值赋给变量a,a的值为9。
1.6.8对象运算符其结果值是boolean型。
如:AinstanceofB:如果A是B的对象,则返回true,否则,返回false。System.out.println(“abc”instanceofString);的结果是true.因为abc是String类的对象。
第二章程序流程控制语句
控制语句控制语句
(1)条件语句(if、switch)(2)循环语句(for、while、do~while)
功能
针对某条件进行某种处理重复执行某段代码
(3)异常处理语句(try~catch~finally)处理程序发生的异常注:【1】条件语句和循环语句,这些和C++中的用法差不多。
【2】break语句在switch中,用于终止一种情形;在循环语句中,用于强制退出循
环。
【3】case:n中n的值可以为整数,但绝对不能是实数或字符串,如:case:5.4或case:”abc”是错误的。
【4】continue语句用于使程序流转到循环语句的“}”处,接着执行循环当条件不成立时才退出。
小常识:System.out.println(A):输出A后,将光标移至下一行。而System.out.print(A):输出A后,将光标停留在本行,不会移动到下一行。例题:
For11.java
publicclassFor11{publicstaticvoidmain(String[]args){for(inta=1;aFor13.java//输出九九乘法表
publicclassFor13{
publicstaticvoidmain(String[]args){for(inta=1;a并不对连接的状态与数据损失作检查。即,UDP协议是一种无连接的、不可靠的
通信协议。TCP中所谓的包在UDP中称为数据报(datagram)。TCP与UDP都支持数据的双向传递(fullduplex,全双工)。
18.1.2端口与套接字
端口并不是真实的物理存在,而是一个假想的连接装置。
套接字(socket)是一个软件实现,它是一个假想的连接装置用于将应用程
序与端口连接起来。Java将套接字抽象化为类。因此,程序设计者只需创建Socket类对象,即
可使用套接字。
18.2TCP程序设计基础
Java中的TCP网络程序设计是指利用Socket类,编写通用程序。
友情提示:本文中关于《java个人小结》给出的范例仅供您参考拓展思维使用,java个人小结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《java个人小结》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/585523.html
- 上一篇:Web前端开发工程师成长之路
- 下一篇:《动态网页设计》实训报告1