﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-测试人生-随笔分类-JAVA学习笔记</title><link>http://www.cnitblog.com/leetutu/category/8346.html</link><description>－－－－软件因为我们，而感觉更美丽！</description><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 16:28:33 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 16:28:33 GMT</pubDate><ttl>60</ttl><item><title>【原】2009年6月14日   JAVA第二章学习记录（下） </title><link>http://www.cnitblog.com/leetutu/archive/2009/06/14/59366.html</link><dc:creator>测试兔子</dc:creator><author>测试兔子</author><pubDate>Sun, 14 Jun 2009 15:07:00 GMT</pubDate><guid>http://www.cnitblog.com/leetutu/archive/2009/06/14/59366.html</guid><wfw:comment>http://www.cnitblog.com/leetutu/comments/59366.html</wfw:comment><comments>http://www.cnitblog.com/leetutu/archive/2009/06/14/59366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/leetutu/comments/commentRss/59366.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/leetutu/services/trackbacks/59366.html</trackback:ping><description><![CDATA[<p>1、类的组成部分：成员变量、成员方法。（成员变量是每一个对象都存在一份，而成员方法只存在一份拷贝）</p>
<p>2、构造方法：<br>&nbsp;&nbsp; 1）构造方法名和类名相同，并且没有返回值。构造方法是进行成员变量初始化的方法，在类NEW一个对象时调用。<br>&nbsp;&nbsp; 2）如果没有定义构造方法，JAVA编译器会为我们提供一个无参的构造方法，如果已定义构造方法，JAVA编译器是不会再提供构造方法的。<br>&nbsp;&nbsp; 3）构造方法可以分为有参的构造方法和无参的构造方法，确认是否调用哪一个构造方法由new对象时是否传入参数来决定。<br>&nbsp;&nbsp; 4）当没有构造方法时调用默认构造方法，系统会用默认的初始值对成员变量进行赋值。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 各种数据类型的初始值：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数值型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 字符串&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '/0'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null<br>&nbsp;&nbsp; 5）当构造方法之间进行调用，调用语句只能在方法的第一句，前面不能存在其它的语句。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>3、NEW关键字：<br>&nbsp;&nbsp; 1）NEW关键进行对象的创建，并且为对象分配内存空间。<br>&nbsp;&nbsp; 2）引起构造方法的调用。<br>&nbsp;&nbsp; 3）返回对象的引用。</p>
<p><br>4、jdk提供的反编译命令javap。</p>
<p><br>5、方法的重载：相同的方法名、不同的参数个数或参数类型。（发生在同一个类中）</p>
<p><br>6、this关键字:<br>&nbsp;&nbsp; 1）this关键字代表对象本身。<br>&nbsp;&nbsp; 2）当在一个方法内部，形参的名称与类成员变量的名称相同时，成员变量会被隐藏是不可见的。所以用this来区分形参变量与成员变量。<br>&nbsp;&nbsp; 3）可以用this来简化构造方法的调用。</p>
<p>&nbsp;</p>
<p>7、static关键字：静态的方法或静态的成员变量。静态的方法和静态的成员变量是只属于类本身的，不属于某一个对象。<br>&nbsp;&nbsp; 1）静态方法和静态变量可以直接使用类名进行调用，当我们加载一个类时就已经给该类的静态方法和静态变量分配内存空间。<br>&nbsp;&nbsp; 2）在静态方法中不能调用非静态的方法和引用非静态的变理，反之，则可以。<br>&nbsp;&nbsp; 3）可以用对象来调用静态的方法。</p>
<p><br>8、JAVA中常量的定义<br>&nbsp;&nbsp; 1）使用final关键字来定义常量。<br>&nbsp;&nbsp; 2）非静态的final常量，可以在声明的同时进行初始化也可在构造方法中进行初始化工作。而静态的final常量只能在声明的同时进行初始化。</p>
<p><br>9、JAVA的继承<br>&nbsp;&nbsp; 1）使用extends关键字。<br>&nbsp;&nbsp; 2）方法的覆盖：在父类和子类中定义相同的返回类型、相同的参数类型称为方法的覆盖。<br>&nbsp;&nbsp; 3）当父类和子类中已生发生方法覆盖，并且还是需要调用父类中已被覆盖的方法时可以使用super关键字。<br>&nbsp;&nbsp; 4）可以使用super关键访问被子类覆盖的父类方法或隐藏的变量。<br></p>
<p>10、JAVA多态：多态通过覆盖父类的方法，在运行时根据传递的对象引用，来调用相应的方法。<br>&nbsp;&nbsp; 1）当我们将子类对象的引用传给声明为父类的一个对象的变量，如果子类有的方法就调子类的方法，如果子类没有的方法就调用父类的方法。</p>
<img src ="http://www.cnitblog.com/leetutu/aggbug/59366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/leetutu/" target="_blank">测试兔子</a> 2009-06-14 23:07 <a href="http://www.cnitblog.com/leetutu/archive/2009/06/14/59366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】2009年6月10日 JAVA第二章学习记录（上）</title><link>http://www.cnitblog.com/leetutu/archive/2009/06/10/59246.html</link><dc:creator>测试兔子</dc:creator><author>测试兔子</author><pubDate>Wed, 10 Jun 2009 15:05:00 GMT</pubDate><guid>http://www.cnitblog.com/leetutu/archive/2009/06/10/59246.html</guid><wfw:comment>http://www.cnitblog.com/leetutu/comments/59246.html</wfw:comment><comments>http://www.cnitblog.com/leetutu/archive/2009/06/10/59246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/leetutu/comments/commentRss/59246.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/leetutu/services/trackbacks/59246.html</trackback:ping><description><![CDATA[<p>1、原码、反码、补码的存储形式（一般计算机中是采用补码的形式）<br>1)原码：左边最高位为符号位。&nbsp;&nbsp;&nbsp;&nbsp; <br>原码&nbsp; +7&nbsp;&nbsp; 00000111&nbsp;&nbsp;&nbsp;&nbsp; -7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10000111</p>
<p>2)反码：左边最高位为符号位，正数与原码相同，负数符号位为1，其它位为原码取反。&nbsp;&nbsp; <br>反码&nbsp; +7&nbsp;&nbsp; 00000111&nbsp;&nbsp;&nbsp;&nbsp; -7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11111000</p>
<p>3)补码：左边最高位为符号位，正数与原码、反码相同，负数符号位为1,其它位为原码取反然后加1,超过位数进位的左边最高位会被丢弃。<br>原码：+0&nbsp;&nbsp; 00000000&nbsp;&nbsp;&nbsp;&nbsp; -0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10000000<br>反码：+0&nbsp;&nbsp; 00000000&nbsp;&nbsp;&nbsp;&nbsp; -0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11111111<br>补码：+0&nbsp;&nbsp; 00000000&nbsp;&nbsp;&nbsp;&nbsp; -0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11111111+1=100000000(进位1被丢弃)<br></p>
<p>2、JAVA中的位运算符<br>1)按位与<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位与：0;<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位与：0;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位与：0;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位与：1;<br>2)按位或<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位或：0;<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位或：1;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位或：1;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位或：1;<br>3)按位异或<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位异或：0;<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位异或：1;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 按位异或：1;<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 按位异或：0;<br>4)按位取反<br>&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 按位取反：0;<br>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 按位取反：1;</p>
<p><br>3、移位运算<br>1)&lt;&lt;为左移运算符<br>十进制&nbsp;&nbsp;&nbsp;&nbsp; 二进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;+17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00010001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 01000100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;-17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11101111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10111100<br>2)&gt;&gt;为带符号右移运算符<br>十进制&nbsp;&nbsp;&nbsp;&nbsp; 二进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;+17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00010001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;-17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11101111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11111011<br>3)&gt;&gt;&gt;为无符号右移运算符<br>十进制&nbsp;&nbsp;&nbsp;&nbsp; 二进制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;+17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00010001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;-17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11101111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00111011</p>
<img src ="http://www.cnitblog.com/leetutu/aggbug/59246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/leetutu/" target="_blank">测试兔子</a> 2009-06-10 23:05 <a href="http://www.cnitblog.com/leetutu/archive/2009/06/10/59246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】2009年6月9日  JAVA第一章学习记录</title><link>http://www.cnitblog.com/leetutu/archive/2009/06/09/59186.html</link><dc:creator>测试兔子</dc:creator><author>测试兔子</author><pubDate>Tue, 09 Jun 2009 15:17:00 GMT</pubDate><guid>http://www.cnitblog.com/leetutu/archive/2009/06/09/59186.html</guid><wfw:comment>http://www.cnitblog.com/leetutu/comments/59186.html</wfw:comment><comments>http://www.cnitblog.com/leetutu/archive/2009/06/09/59186.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/leetutu/comments/commentRss/59186.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/leetutu/services/trackbacks/59186.html</trackback:ping><description><![CDATA[<p>【JAVA配置】<br>1、path环境变量是设置程序执行命今的路径<br>2、ClassPath环境变量是执行类的路径</p>
<p>【JAVA命令注意】<br>1、java的编译命令javac编译原文件时文件名是不区分大小写的。<br>2、当java的解释命令java加载一个类时，类名是区分大小写的<br>3、java的打包命令为jar 配置信息 jar包名 需要打包的类名<br>4、当java原文件中的类被定义为public（公共类）时，其原文件的名应该与其公共类的名称相同<br><br>【JAVA的注释】<br>1、java的注释方式有三种：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "//"两个斜线是注释一行代码<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "/*<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/"是注释一段代码<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "/**<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/"同样是注释多行，java中提供一种工具，可跟据这种注释方法可以生成一个注释文件<br><br>【JAVA的函数】<br>1、java是入口函数为public static void main(string[] args)<br>2、system.out.println("")是可以向屏幕中打印一串字符串，其中system是jdk中的一个类，out成员变量是类的一个对象,println是对象的一个方法。<br>3、system.out.print("")的使用方法与println方法相同，只是println是在输出字符串后再输出一个换行符。<br><br>【JAVA的基本数据类型】<br>java当中提供了八种基本数据类型(byte\short\int\long\char\float\double\boolean)<br>1、byte:是一个有符号的8位的整数，取值范围（-128~127），当byte类型参与运算时，byte类型自动数据类型提升为int类型<br>2、short:是一个有符号的2个字节的整数，取值范围（-32768~32767）,byte类型可以赋值给short类型，反向则需要强制类型转换<br>3、int:是一个有符号的4个字节的整数<br>4、long：是一个有符号的8个字节的整数<br>5、char:是一个无符号的2个字节的字符，取值范围（0~65535）是用的unicode字符集，java中的字符是以整数的形式存储的<br>6、float: 是4个字节存储&nbsp; 赋值例子（f=1.3f）<br>7、double：是8个字节存储<br>8、boolean:只有true\false取值<br><br></p>
<p>【JAVA的数组】<br>1、java定义数组时是不能够定义空间的，int[] num;<br>2、java中为已定义的数组分配空间&nbsp; num= new int[3]或是在定义时分配空间 int[] num=new int[3]<br>3、java中在字义数组时初始化 int[] num = (1,2,3);<br>4、java中为已定义的数据赋初值int[] num = new int[](1,2,3)</p>
<img src ="http://www.cnitblog.com/leetutu/aggbug/59186.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/leetutu/" target="_blank">测试兔子</a> 2009-06-09 23:17 <a href="http://www.cnitblog.com/leetutu/archive/2009/06/09/59186.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>