java基础
文章平均质量分 60
chendabian
java 只能这样 其他的 不了解
展开
-
jar包的问题
第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项; 2.在弹出的对话框中,选择java文件---选择JAR file,单击next; 3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generated clas转载 2009-05-10 17:55:00 · 344 阅读 · 0 评论 -
关于对象的转型
package basic;public class Cast { public static void main(String[] args) { Animal a = new Animal("name a"); Dog d = new Dog("bigYellow","yellow");//见图 Cat c = new Cat("buleCat","bule"); Syste原创 2010-05-19 13:54:00 · 347 阅读 · 0 评论 -
关于对象的转型02
package bisic;class Sup{ }class Son extends Sup{ public void say() { System.out.println("test"); }}public class UpCast { /** * @param args * 向上转型,严格上来说是不存在这样的说法的,只有一种情况可以实现所谓的向上原创 2010-05-19 14:13:00 · 290 阅读 · 0 评论 -
关于abstract的基本知识
/* * 1.用abstract关键字来修饰一个类时,这个类叫做抽象类 * 用abstract关键字来修饰一个方法时,这个方法叫做抽象方法 * 2.含有抽象方法的类必须声明为抽象类,抽象类就是用来被继承的,抽象方法必须被重写 * 3.抽象类不能被实例化 * 4.抽象方法只需声明不需要实现 */abstract class Animal { private String name; Animal原创 2010-05-20 14:12:00 · 563 阅读 · 0 评论 -
关于static关键字的基本用法
package bisic;public class StaticTest01 { /** * 二、static * static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 * 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这原创 2010-05-19 12:41:00 · 350 阅读 · 0 评论 -
关于对象的转型01的运用
package basic;public class Cast1 { /** * @param args */ public static void main(String[] args) { Cast1 test =new Cast1(); Animal a = new Animal("animal"); Dog d = new Dog("bigYellow","yellow"原创 2010-05-19 14:05:00 · 297 阅读 · 0 评论 -
Object类的toString方法
package bisic;/* * Object的toString方法的作用 * 1.当一个类的对象跟字符串做连接的时候 * 2.一个类的对象被直接打印出来的时候 * 以上情况可以返回一个代表类信息的字符串 * 默认的实现是类的名字@哈希编码 * 可以重写 */public class TestToString { public static void main(String[] args) {原创 2010-05-24 21:53:00 · 370 阅读 · 0 评论 -
关于final的基本知识
package basic;public class FinalTest { /** * @param args * 1.final的变量不能被改变 */ public static void main(String[] args) { Final1 f = new Final1(); //1.final的成员变量不能被改变 f.i = 7; /*5.fina原创 2010-05-21 21:01:00 · 301 阅读 · 0 评论 -
关于接口的基本知识
package basic;/* * 1.接口是抽象方法和常量值的定义的集合 * 2.接口是一类特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 */public class InterfaceTest { void f(Singer s){ s.dance(); s.sing(); } public static void main(String[] args原创 2010-05-21 22:34:00 · 416 阅读 · 0 评论 -
关于接口的基本知识01
package basic;public class InterfaceExtend { /** * @param args */ public static void main(String[] args) { }}interface Protectable { public void beProtected();}interface A extends Protec原创 2010-05-22 21:21:00 · 261 阅读 · 0 评论 -
关于final的基本知识运用02
package bisic;/*3、final变量(常量) 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。 另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白, 无论什么情况,编译器都确原创 2010-05-24 21:00:00 · 289 阅读 · 0 评论 -
关于final的基本知识01
package bisic;/* * * 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义, 它可以修饰非抽象类、非抽象类成员方法和变量。 你可能出于两种理解而需要阻止改变:设计或效率。 1. 注意:父类的private成员方法是不能被子类方法覆盖的,因原创 2010-05-24 19:42:00 · 315 阅读 · 0 评论 -
关于数组的常用方法01
package mytools.arraytool;public class ArrayUtil { /** * 此个方法用于打印一个一维int类型的数组 * * @param x * 是要打印的int类型数组 */ public static void oneintprint(int x[]) { for (int y = 0; y System.o原创 2010-05-29 19:18:00 · 272 阅读 · 0 评论 -
对象的初始化顺序问题02(继承中)
package VabOrder;class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量 public String p_Field = "父类--变量"; // 静态初始化块 static { System.ou原创 2010-05-29 19:52:00 · 317 阅读 · 0 评论 -
关于对象转型00
package bisic;public class Cast { public static void main(String[] args) { /*Animal a = new Animal("name a"); Dog d = new Dog("bigYellow","yellow"); Cat c = new Cat("buleCat","bule"); System.原创 2010-05-29 20:17:00 · 373 阅读 · 0 评论 -
对象的初始化顺序问题03(继承中)练习
package VabOrder;class A { String name = isName(); String isName() { System.out.println("222222222"); //3 6 return null; } A() { System.out.println("333333333"); //5 }}class B原创 2010-05-29 20:21:00 · 294 阅读 · 0 评论 -
从控制台中读取数据01
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class InputTest1 { public static void main(String[] args) { String str = readString("请输入字符串:"); System.out.println("readString 方法的输入:" + str);转载 2010-06-10 13:54:00 · 355 阅读 · 0 评论 -
从控制台中读取数据02
<br />import java.util.*;<br />public class InputTest2 {<br /> public static void main(String[] args) {<br /> Scanner in = new Scanner(System.in);<br /> System.out.println("please input your name:");<br /> String name = in.nextLine();<br /> System.out.转载 2010-06-10 13:57:00 · 266 阅读 · 0 评论 -
关于多态的基本知识
package DuoTai;/** * 多态的一些基本知识 * 在子类和父类里面有同名函数的时候,假如生成一个子类的对象,并在子类的对象里面 调用这个函数,那么到底会是调用的是谁的函数呢? * 1.要有继承 * 2.要有重写 * 3.父类引用指向子类对象 * 当你调用调用父类里被重写的方法时,实际当中new的是哪个子类对象就调用哪个子类对象的方法 * @author Administrat原创 2010-05-19 15:23:00 · 298 阅读 · 0 评论 -
关于super关键字
package basic;public class SuperTest {/* * */ public static void main(String[] args) { ChildClass cc = new ChildClass();//这句执行后内存的分布图,继承中的构造方法 //这里强调个事,没有如果子类的属性名字跟父类一样,那么只有通过父类里的方法改变,这个父类里原创 2010-05-13 13:09:00 · 311 阅读 · 0 评论 -
将字符串数组转化为字符串
public class MapIt { public static String converStringArrayToString(String[] array) { StringBuffer buff = new StringBuffer(); for (String str : array) { buff.append(str);原创 2009-06-04 15:27:00 · 596 阅读 · 0 评论 -
hashcode()和equals()方法
标题:Java中equals()和hasCode()的方法详解出处:祥博-人在旅途时间:Mon, 23 Feb 2009 17:29:56 +0000作者:xiangbo地址:http://www.xiangbo-blog.cn/read.php?28内容:今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10转载 2009-06-09 08:29:00 · 301 阅读 · 0 评论 -
集合类 hashset
由于经常忘记关于hashset及hashmap中插入重复值时hashcode及equals的是怎样执行的,所以把一个例子记录下来来,省得以后忘记!首先引用老紫竹(java2000_net)的一个测试例子:Java代码 import java.util.HashSet; import java.util.Set; /** * 老紫竹JAVA提高转载 2009-06-08 15:41:00 · 334 阅读 · 0 评论 -
java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击转载 2010-04-24 22:21:00 · 263 阅读 · 0 评论 -
关于变量的作用域02
package Quote;public class VariableZion{ public static void changeStr(int str[]){ str[0] = 4; for(int i =0; i System.out.print(str[i]+" "); } } publ原创 2010-05-05 21:28:00 · 289 阅读 · 0 评论 -
关于变量的作用域03
package bisic;/** * * 这里需要解释一下,java基本类型(byte、int、char、long、float、double、boolean和short)是传值,也就是传的是副本, * 而其余传的是引用(所谓引用传递就是把对象的引用地址传进函数,而不是像值传递那样产生一个副本), * 对于字符串对象来说,虽然在参数传递的时候也是引用传递, * 但是java虚拟机在函数内部对字符原创 2010-05-05 22:03:00 · 275 阅读 · 0 评论 -
关于变量的作用域04想要改变一个对象属性的正确方法
package Quote;class BirthDate { private int day; private int month; private int year; public BirthDate(int d, int m, int y) { day = d; month = m; year = y;原创 2010-05-05 22:09:00 · 321 阅读 · 0 评论 -
关于变量的一些基本认识01
package bisic;/** * 比较一下 成员变量与局部变量的 区别 * 1.什么是成员变量与局部变量 * 1.成员变量在类体中,局部变量在方法体中(包括形参)2.java中成员变量和局部变量的区别 21.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型 22.成员变量存储在原创 2010-05-05 21:24:00 · 298 阅读 · 0 评论 -
关于构造函数的一些基本知识
package bisic;/* * 构造函数: * 1.构建一个新的对象时使用的方法 * 2.和类名完全一致,不能有返回值类型 * 3.当没有指定构造函数时,编译器为类自动添加 形如 类名(){}的构造函数,一旦指定后编译器就不为你添加了 * 4.注意没有返回值类型,否则的话完全是另一个方法 */public class ConstructionRule { public stati原创 2010-05-05 22:06:00 · 265 阅读 · 0 评论 -
关于方法的重载01
package bisic;/*方法的重载:(返回值一样)方法名称一样,参数不同(个数,类型) * 返回值不同其它相同不可以,返回值可以不用 * 这个叫做重名,是不允许的,编译通不过 * 这个构造函数就是参数个数不一样的情况 * info也是参数个数不一样的情况 * */public class TestOverLoad01 { public static void main(String[] a原创 2010-05-07 21:41:00 · 259 阅读 · 0 评论 -
关于方法的重载02
package bisic;/*方法的重载 * max函数是参数类型不同的情况 */public class TestOverLoad02 { void max(int a , int b) { System.out.println( a > b ? a : b ); } void max(short a , short b) { System.out.println("short");原创 2010-05-07 21:43:00 · 324 阅读 · 0 评论 -
关于方法的重载03
package bisic;public class TestOverLoad03 { private TestOverLoad03(Object o) { System.out.println("JavaFans"); } private TestOverLoad03(double[] c) { //Java 中提倡把 [] 放数组元素类型 dou原创 2010-05-07 21:43:00 · 256 阅读 · 0 评论 -
关于访问控制权限00
package bisic;/* * 权限修饰符用来干嘛的--什么样的类能够访问我的属性和方法 * 作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ ×原创 2010-05-08 22:51:00 · 355 阅读 · 0 评论 -
关于访问控制权限01
package bisic;/* * 继承当中的访问权限 */public class PublicPrivate01 { }class Parent{ private int i = 0; int j = 0; protected int k = 0; public int m = 0; private void m1(){ i = 100; }}class Child extends P原创 2010-05-08 22:53:00 · 256 阅读 · 0 评论 -
关于继承的基本知识
package bisic;/* * 1.通过继承,子类对象自动拥有了父类对象的所有属性和方法 * 2.java只支持单继承 */class PersonP { private String name; private int age; public void setName(String name) { this.name=name; } public vo原创 2010-05-11 12:00:00 · 315 阅读 · 0 评论 -
关于重写的基本知识
package bisic;/** * 什么时候使用重写? * 子类对父类的方法不满意时 * 1.重写的方法(子类的方法)必须和被重写的方法(父类的方法)具有相同的方法名称,参数列表和返回值类型 * 2.重写的方法(子类的方法)不能使用比被重写的方法(父类的方法)具有更严格的访问权限 * @author Administrator *父类中的private类型的方法,子类是根本看不到的!如果父原创 2010-05-11 11:53:00 · 283 阅读 · 0 评论 -
关于继承中的构造方法
package basic;/* * 1.子类构造的过程中必须调用其父类的构造方法 * 2.子类可以在自己的构造方法中使用super(argument_list)调用父类的构造方法 * 2.1使用this(argument_list)调用本类的另外的构造方法 * 2.2如果调用super,必须写在子类构造方法的第一行 * 3.如果子类的构造方法中无显示的调用父类的构造方法 系统默认调用父原创 2010-05-13 12:43:00 · 386 阅读 · 0 评论 -
从控制台中读取数据03
<br />import java.util.Scanner;<br />public class InputTest3 {<br /> public static void main(String[] args) {<br /> String str = readString5("请输入字符串:");<br /> System.out.println("readString5 方法的输入:" + str);<br /> }<br /> /**<br />原创 2010-06-10 13:59:00 · 279 阅读 · 0 评论