博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
斯诺随笔 snowman Gossip
当追求自由 无所谓恐惧 执著成就梦想
zhuzimin.cublog.cn
管理博客
发表文章
留言
收藏夹
· unix 网站
博客圈
音乐
· 流行经典
· 外国经典
· 专辑-信乐团
· 专辑-胎教
· 专辑-齐秦
相册
· 梅花之约
· 云南印象
· 越狱
· 宁夏之旅
· 经典推荐永久收藏
文章
· 休闲随笔
· IEC61850
· 我的诗歌
· 越狱
· unix笔记
· 计算机软硬件技术
· 可爱宝宝
· Java学习日记
· 规约学习
· Eclipse
· SAS变电站自动化
· 心情日记
首页
关于作者
姓名:zzm 职业:打工一族 年龄:不到100岁 位置:东北的东北方向 个性介绍: --^--相由心生--^--
||
<<
>>
||
我的分类
文章列表 - Java学习日记
JAVA基础知识要点归纳
<DIV><FONT face=黑体 color=#ff0000 size=4><STRONG>JAVA基础知识要点归纳</STRONG></FONT></DIV> <DIV> <HR id=null> <FONT color=#ff0000>•源文件的命名<BR></FONT>如果.java文件包括一个公共类,那么它必须使用与那个公共类相同的文件名。也就是说允许没有public class,但必须有一个类名字与文件名相同。<BR><FONT color=#ff0000>•类的数量</FONT><BR>在源文件中,可以定义多个类,但每次只能定义一个公共类。<BR><FONT color=#ff0000>•标识符<BR></FONT>Java中使用的标识符可以是大写和小写字母、数字、下划线(_)、美元符号($)的任意组合。<BR>这里需要提醒大家注意的是,Java是一种大小写敏感的语言,所以大家在书写代码的时候一定要注意大小写的运用。<BR>•结构与构件<BR>源文件的结构主要包含三个要素:<BR> 一个包声明(package可选)<BR> 任意数量的包引入语句(import可选)<BR> 任意数量的类的声明(class)<BR> 该三要素必须以上述顺序出现。任何包引入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和引入语句之前。</DIV> <DIV>•this<BR>关键字this,它用来引用正在被调用方法的所属当前对象。(正在操作的类)</DIV> <DIV>•Main方法<BR> Main()方法是Java程序的入口起点.它和其他方法的定义类似,只是它包含一个字符串数组用来传递命令行方式执行程序时所跟的参数。如下的例子它把命令行方式所跟的参数全部显示出来:<BR>public class MainTest {<BR> public static void main ( String [] args ) {<BR> for ( int i = 0 ; i < args.lenth; i++ ) {<BR> System.out.println(“Argument ” + i + “: ” + args[i] );<BR> }<BR> }<BR>}<BR>执行如下:<BR>c:\java project\Main>; java MainTest Philip K Dick<BR>Argumet 0: Philip<BR>Argumet 1: K<BR>Argumet 2: Dick<BR>当类被实例化的时候,第一个被调用的方法就是构造函数。构造函数的主要作用就是初始化变量。如果没有定义构造函数,那么Java会使用其超类的默认构造函数。</DIV> <DIV>构造函数与其他方法相比,主要具有以下的特点:<BR> 1.构造函数的名字和其类名相同。<BR> 2.没有返回值。<BR> 3.构造函数不能像其他超类的方法那样被继承。<BR> 4.不能使用final、abstract、synchronized、native或者static修饰符。<BR> 5.有时候,我们在编写构造函数的时候,可能需要首先调用其超类的构造函数,这里我们使用super的关键字,实际上它同this关键字的作用类似,只是它指的是其超类。</DIV> <DIV>•引入语句import<BR>使用import引入语句是允许你选择某个包中的某个类或者所有类,使之能在你当前的代码中 能方便的使用。例如:<BR> import java.util.Dictionary; //引入java.util包中的Dictionary类<BR> import javax.swing.*; //引入javax.swing包中的所有的类<BR> 当然如果你不使用引入语句也可以使用其他包中的其他的类,只要你指定引用对象的全名。比如:java.util.Date now = new java.util.Date(); //引入Date calss<BR> 另外,java.lang包是会被自动引入到源程序中的。</DIV> <DIV>•关键字和标识符<BR> Java语言一共使用了48个保留关键字,主要可以分为如下几类。<BR> 访问控制private , protected , public<BR> 类、方法和变量修饰符abstract , class , extends , final , implements , interface , native , new , static , strictfp , synchronized(同步), transient , volatile<BR> 程序控制语句break , case , continue , default , do , else , for , if , instanceof , return , switch , while <BR> 错误处理catch , finally , throw , throws , try<BR> 包相关import , package<BR> 基本类型boolean , byte , char , double , float , int , long , short<BR> 变量引用super , this , void<BR> 未使用的关键字const , goto </DIV> <DIV>•访问控制<BR> 封装将数据和处理数据的代码连接起来。同时,封装也提供了另外一个重要属性:访问控制。通过封装你可以控制程序的某个部分可以访问类的成员,防止对象的滥用,从而保护对象中数据的完整性。由于Java语言使用了包的概念,使它的访问控制相对来说更复杂一些。我们把控制访问控制权限的修饰符主要分为两类,类和它的方法及变量,下面我们分别简单介绍。<BR>类的访问控制<BR> Default:当类不使用任何访问控制修饰符时,即采用的默认的访问控制权限。它允许同一个包内的类访问,而对于它所在包以外的类则不能访问。<BR> Public:允许任何包中的任何类访问,对Java里面的所有类开放。</DIV> <DIV>方法和变量的访问控制<BR> Public:所有类均可以访问。<BR> Private:只能被它所在的类中的成员访问,使该定义的成员对外在的类不可见。<BR> Protected:可以被同一个包的类访问,另外其所有子类也可以访问。<BR> Default:当成员不使用任何访问控制修饰符时,即采用默认的访问控制权限。它和Protected类似,唯一的区别在于子类访问权限,它仅允许同一个包的子类访问,而其他包中的子类则不可以访问。</DIV> <DIV>•合法的返回类型<BR> 由于在方法调用的时候,方法返回的类型有可能与实际声明的类型不同,因此我们需要关心什么样的返回类型才是合法的。实际上,系统采用了隐式的类型转换来处理类型的返回。以下几种情况的是合法的:<BR> 如果声明的是浮点类型,那么可返回整型类型。<BR> 如果声明的是整型类型,那么只要返回的整型类型范围小于或等于声明的类型,返回合法。<BR> 如果声明的是对象类型,那么只要返回的是该对象类型,或者是其子类的对象类型,合法。 </DIV> <DIV>•字符串连接运算符 +<BR> Java语言与C语言类似,也使用+作为连接字符串的运算符,这实际是对String类重载了+运算符。</DIV> <DIV>•位运算符<BR> 包括位移运算和位逻辑运算。<BR> 位移运算:>;>;右移、<<左移、>;>;>;无符号右移。??????<BR> 位逻辑运算: &与、|或、^异或、~非运算</DIV> <DIV>条件运算符 ?:(z=x>y?x:y)????</DIV> <DIV>•类型转换<BR> 转换方式,即显式转换和隐式转换。<BR> 转换的对象可分为两类,一是基本类型,二是对象类型。<BR> 对于基本类型来说,凡是大转小(以类型的宽度考虑)需要使用显式转换,也就是需要在变量前面强制给出需要转换成的类型。而对小转大来说,系统会自行进行隐式转换。<BR> 对于对象类型来说,也与之类似。凡是超类转子类则需要使用显式强制转换,而子类转超类系统可自行进行隐式转换。另外还需要注意的一点是,对于不在一个继承关系树上的类要进行强制转换,Java编译可通过,但实际运行会出错。<BR></DIV>
查看全文
发表于:2007-08-14 ┆
阅读(552)
┆
评论(0)
Java相关的重要术语解析
<DIV>Java,是一种解释型语言。由SUN公司开发,最初用于移动设备软件开发,结果却因为Internet的发展而成名。 <P> Java 语言基本上属于一个完全面向对象的语言,并且语言的设计仍然以简捷为重点,因此有其它语言基础的朋友学习Java语言会感觉比较简单,对于这个语言学习的难点则是面向对象的相关概念,包括:包、类、对象、实例、接口、继承、重载与覆盖,还有就是类、变量、函数的相关作用域,这些是语言学习的重点和难点。</P> <P> 对于语言的学习可以参考《Java 2参考大全》,对于面向对象的学习可以参考《Think in Java》,先学语言打好基础,再学面向对象的概念以及设计,通过自己设计程序再进一步去了解设计模式,循序渐进地达到Java程序员的基本要求。</P> <P> 学习Java还有个非常重要的就是类库,因为没有人还会从头开发程序,SUN公司提供了一套完整的开发用的基础类库,如何用好这些类才是Java语言学习的重中之重。</P> <P> JVM (Java Virtual Machine, Java虚拟机)。</P> <P> 就是Java程序运行的虚拟环境,因为Java是解释型的语言,因此需要一个边解释边运行的支撑环境。同时,JVM又是在OS(操作系统)之上的,对于在JVM上运行的Java程序提供了统一的标准接口,从而屏蔽了操作系统的差异性,实现了Java代码的“一次编写,处处运行”的承诺,这个解释说明。NET平台理论上也可以实现这个功能,只是微软没有提供这样的支持。</P> <P> 为了提升程序运行的效率以及代码知识产权的保护,Java代码会使用JDK中的编译器编译成字节码(中间代码),从而运行在JVM之上,但是这个编译结果与C/C++这种编译型语言编译出来的结果不同,Java编译出来的是一种结构中立的中间文件格式,只能在JVM上执行,而C/C++编译出来的已经是最终的执行程序,操作系统只是管理和支撑应用运行,但是编译出来的结果已经是机器码。因此Java的Class文件可以使用反编译工具转换成 Java代码进行分析,推荐的反编译工具是JAD及它的Eclise插件。</P> <P> 许多公司都有开发自己的JVM,据测试数据显示性能都比SUN提供的免费版本要好,但是我实际使用中没有发现明显地区别,而SUN也有高级但是收费的版本,因此性能上没有显示地提升还是使用免费地版本就可以了。</P> <P> JRE(Java Runtime Environment,Java运行环境)。JRE提供了类库、JVM与其他组件来支持applet和Java应用程序的运行。另外,JRE拥有两个关键的发布技术:Java Plug-in与Java Web……
查看全文
发表于:2007-08-09 ┆
阅读(362)
┆
评论(0)
C compiler and makefile
<DIV> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Verdana">cc -- C compiler <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><SPAN style="mso-spacerun: yes"> </SPAN>Syntax<o:p></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><SPAN style="mso-spacerun: yes"> </SPAN>======<o:p></o:p></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><SPAN style="mso-spacerun: yes"> </SPAN>cc [options]... file... [options]... file...<o:p></o:p></SPAN></P> <P class=MsoNormal style……
查看全文
发表于:2007-04-15 ┆
阅读(642)
┆
评论(0)