JAVA
文章平均质量分 57
乔培宸
这个作者很懒,什么都没留下…
展开
-
JAVA基础6.46——继承概述(2)
/*继承概述2子类拥有父类的成员,子类不能拥有父类中被pravite修饰后的成员java多层继承 在多层继承中最下层的子类拥有整个继承体系的成员,最上层的父类里面定义了所有子类的共性描述。java中不支持多继承,因为多继承存在安全隐患,当多个父类定义了相同的成员,子类对象不确定运行哪一个。java保留了这种机制,并用了另一种方式来体现,叫 多实现。class Mammal{ Strin原创 2016-09-09 12:53:09 · 332 阅读 · 0 评论 -
JAVA基础6.47——子父类中的成员变量
/*子父类成员特点成员:1.成员变量2.函数3.构造函数变量:this 代表当前对象的引用,this.变量 首先在本类中找所需要的变量,如果没有找到,再去父类中找。super 用于访问当前对象的父类成员,super.变量 直接在父类中找所需变量。*/class Person{ String name="张三";}class Student extends Person{原创 2016-09-09 13:13:47 · 371 阅读 · 0 评论 -
JAVA基础6.48——子父类中的函数
/*当子类中出现和父类一样的函数时,当子类对象调用该函数,运行的是子类中的函数,如同父类中的函数被覆盖了一样,这种情况就是函数的另一种特性:重写(覆盖)。注意: 1.子类覆盖父类时,必须要保证子类权限大于等于父类,才可以覆盖,否则编译出错。 2.静态的函数只能覆盖静态的函数记住: 重载:只看同名的方法的参数列表 重写:子父类方法要一模一样访问权限修饰符:public>defaul原创 2016-09-09 14:23:06 · 386 阅读 · 0 评论 -
JAVA基础6.49——继承中的构造函数
/*有了子父类之后构造函数的特点:在对子类对象进行初始化的时候,父类的构造方法也会运行,那是因为子类的构造函数默认第一行有一条隐式的语句 super();子类的每个构造方法第一行都有一个隐式的super();*/class fu{ String name; fu(){ System.out.println("父类构造方法"); } fu(String n){ thi原创 2016-09-09 14:49:03 · 270 阅读 · 0 评论 -
JAVA基础6.50——对象转型
/*对象的转型:1.对象的向上转型 子类转成父类 默认进行。父类引用指向子类对象。2.对象的向下转型 父类转成子类 强制进行。关键字:instanceof 测试左边的对象是否是右边类的实例,如果是返回true,不是返回false*/class Animal{ void sleep(){ System.out.println("睡觉中"); }}class Cat exte原创 2016-09-10 01:30:41 · 307 阅读 · 0 评论 -
JAVA基础6.51——多态的概述(1)
/*OPP三大特性:封装,继承,多态。多态:可以理解为事物存在的多种体现形态动物:猫,狗,猪人:男人,女人*/public class Test{public static void main(String[] args)}原创 2016-09-10 01:36:17 · 310 阅读 · 0 评论 -
JAVA基础6.52——多态的描述(2)
/*OPP三大特性:封装,继承,多态。多态:可以理解为事物存在的多种体现形态动物:猫,狗,猪人:男人,女人1.多态的体现 父类引用指向子类对象2.多态的前提 (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系。 (2)必须得有重写,如果不重写,多态没意义。3.多态的好处 大大提高了程序的可扩展性。4.多态的弊端 提高的程序可拓展性,只能用父类的引用,访问到父原创 2016-09-10 14:57:56 · 442 阅读 · 0 评论 -
JAVA基础6.53——多态练习
import java.util.Random;class FK{ void bx(){ System.out.println("变形"); }}class FK_szx extends FK{//山字型 void bx(){ System.out.println("山字型变形"); }}class FK_lzx extends FK{//L字型 void bx()原创 2016-09-10 16:23:33 · 362 阅读 · 0 评论 -
JAVA基础6.54——匿名对象
/*匿名对象:没有名字的对象。匿名对象的使用方式之一:当对对象的方法只调用一次时,我们可以用匿名对象来完成,比较简化。匿名对象的使用方式之二:匿名对象可以被当作实参传递,*/class Car{ String color; void start(){ System.out.println("汽车被开动"); }}public clas Test{ public stati原创 2016-09-11 09:40:02 · 296 阅读 · 0 评论 -
JAVA基础6.55——Object类toString()
/*一个特殊的类Object:它是JAVA中所有对象的直接或间接父类,根父类(基类),它里面定义的功能是所有对象都应该具备的。记住:当定义一个新类时,没有指明要继承某类,它默认继承Object类。*/class Animal{}class Cat extends Animal{}class Test{ public static void main(String[] arg原创 2016-09-11 11:42:19 · 279 阅读 · 0 评论 -
JAVA基础6.57——final关键字
/*final(最终)是一个修饰符。1.final可以修饰类,函数,变量(成员变量,局部变量)。2.被final修饰后的类不可以被其他类继承。3.被final修饰后的函数不可以被重写。4.被final修饰后的变量不允许被再次赋值,final在对变量进行修饰时一定要赋值。被final修饰后的变量我们称它常量。注意:常量的命名规范:字母全部要大写,如果这个名字是由多个单词组成,在单词之原创 2016-09-11 15:01:51 · 238 阅读 · 0 评论 -
JAVA基础6.58——抽象类(1)
/*abstract:是一个修饰符,可以修饰方法,类。1.当我们多个类存在相同的功能时,但是功能的主体不同,这时我进行向上抽取,只抽取功能的定义不抽取功能的主体。抽象类的特点:1.抽象方法一定要在抽象类中。2.抽象类和抽象方法必须要被abstract关键字修饰。3.抽象的类是不能被创建对象的。因为调用抽象的方法没意义。4.抽象类中的方法要被使用,必须由子类重写抽象类中的方法,然后创原创 2016-09-11 17:03:58 · 277 阅读 · 0 评论 -
JAVA基础6.59——抽象类(2)
/*abstract:是一个修饰符,可以修饰方法,类。1.当我们多个类存在相同的功能时,但是功能的主体不同,这时我进行向上抽取,只抽取功能的定义不抽取功能的主体。抽象类的特点:1.抽象方法一定要在抽象类中。2.抽象类和抽象方法必须要被abstract关键字修饰。3.抽象的类是不能被创建对象的。因为调用抽象的方法没意义。4.抽象类中的方法要被使用,必须由子类重写抽象类中的方法,然后创原创 2016-09-11 21:13:53 · 273 阅读 · 0 评论 -
JAVA基础6.60——模板方法设计模式
/*需求:求一段代码运行所花费时间。原理:结束时间减去开始时间。System.currentTimeMillis();什么是模板方法设计模式? 定义功能时,功能的一部分是确定的,而确定的部分在使用不确定的东西,那么这时就得将不确定的部分暴露出去,由该子类去完成。 就像印章,印章上的字是确定的,而印章印的颜色却是不确定的,你给我什么颜色的墨水,我就印什么颜色的字。 又像冰淇淋机,是模板,原创 2016-09-12 21:56:00 · 357 阅读 · 0 评论 -
JAVA基础6.61——接口(1)
/*接口:初步理解,接口是一个特殊的抽象类,当抽象类中全部是抽象方法时,可以通过接口的形式来体现。class 用于定义类。interface 用于定义接口。接口中成员的格式:1.public static final String NAME="小李"; //全局变量2.public abstract void show(); //抽象方法注意: 1.接口中只能出现public原创 2016-09-13 11:47:30 · 229 阅读 · 0 评论 -
JAVA基础6.62——接口(2)
/*java不支持多继承,因为存在安全隐患,当父类中定义了相同功能,功能内容不同时,子类不确定要运行哪一个。但java保留了这种机制,并用另一种体现形式来完成表示>>多实现(一个类可以实现多个接口)关系:类与类之间:继承关系。接口与类之间:实现关系。接口与接口之间:继承关系。*/interface Smoket{ public abstract void smoket();//原创 2016-09-13 12:32:56 · 269 阅读 · 0 评论 -
JAVA基础6.64——包机制
/*包(package)什么是包呢?可以理解为文件夹包的作用: 1.对类进行分类管理。 2.给类提供了多层命名空间。注意: 1.类名的全称是:包名.类名 2.定义包的语句一定要在代码的第一行。在编译的时候打: D:\>javac -d D: Test.java -d是目录的意思, 意为创建到D盘下的目录,于是就在D盘里创建了pack文件夹。*/package pac原创 2016-09-13 14:27:41 · 254 阅读 · 0 评论 -
JAVA基础6.65——包与包之间的访问及访问权限
这次我们用上了MyEclipse这个开发工具。右键菜单 new一个Project,新建名为packageDemo(包演示)。在src文件夹中创建包demo,per,stu。再分别在创建的包中依次创建Test.java、Person.java、Student、java。然后看代码。package demo;import stu.Student; //import用于导入包,可以原创 2016-09-13 16:09:50 · 503 阅读 · 0 评论 -
JAVA基础6.66——jar包
jar包:就是java里面的压缩包当我想把pack包里面的东西打成压缩包的时候,直接cmd:D:\>jar cvf Pack.jar pack 就可以了。然后D盘就出来了一个Pack.jar基础篇到此结束。原创 2016-09-13 20:25:24 · 376 阅读 · 0 评论 -
JAVA进阶2.1——异常概述
异常处理是面向对象语言区别于面向过程语言的重要标志之一,异常的出现,可以使我们编写的程序变得强大并且安全。简单地说,异常是处理错误的机制。import java.util.*;public class Test { public static void main(String[] args) { int a,b,c; Scanner sc=new Scanner(System.原创 2016-09-16 11:42:14 · 253 阅读 · 0 评论 -
JAVA进阶2.2——用try...catch处理异常
import java.util.*;public class Test { public static void main(String[] args) { int a,b,c; Scanner sc=new Scanner(System.in); try { a=sc.nextInt(); b=sc.nextInt(); c=a%b; Syste原创 2016-09-16 12:00:57 · 333 阅读 · 0 评论 -
JAVA进阶2.3——用throws处理异常
throws是处理异常的两种方法之一,它的处理方法是将异常抛给上一级处理,如都不能处理,最终抛给虚拟机处理,这个过程我们称为抛异常。这种方法适合比较严重的异常和程序员无法预料或无法完全避免异常发生的情况,以及无法处理的异常。import java.util.*;public class Test { public static void main(String[] args)throws原创 2016-09-16 15:27:03 · 292 阅读 · 0 评论 -
JAVA进阶2.4——finally
finally语句是起到异常处理出口的作用,用在try...catch语句的最后,无论是否出现异常(catch中的语句是否被执行),Finally中的语句都会被执行,这样可以更好的控制程序的走向。import java.util.*;class Test{ public static void main(String[] args)throws Exception { Scanne原创 2016-09-16 16:09:21 · 263 阅读 · 0 评论 -
JAVA进阶3.1——Equals方法(1)
java中一般情况下,不可以再用==来比较是否相等的情况,而是要用Equals方法来比较,Equals方法属于Object类并不是final类型,所以任何类都可以继承并且覆盖该方法。注意:对象之间不可以再用“==”来进行比较,因为这样比较的是对象的内存地址,而不是对象中的具体属性。public class Test{ public static void main(String[]原创 2016-09-17 13:31:44 · 300 阅读 · 0 评论 -
JAVA基础6.56——Object类equals()
/*一个特殊的类Object:它是JAVA中所有对象的直接或间接父类,根父类(基类),它里面定义的功能是所有对象都应该具备的。记住:当定义一个新类时,没有指明要继承某类,它默认继承Object类。==和Objcet里面的equals其实比较的就是两对象的内存地址是否一致。*/class Cat { int num; public boolean equals(Object c)原创 2016-09-11 12:51:01 · 273 阅读 · 0 评论 -
JAVA进阶3.2——Equals方法(2)
Equals方法在一般情况下都需要覆盖成自己想要的方法。而且配合多态可以实现强大的“比较”功能。可以比较类中的任何数据,可以根据自己的需求来定义两个对象是否相等的条件。使用Equals方法时一定要重写,子类继承之后也要重写,要不然就和“==”号没啥区别了。public class Test{ public static void main(String[] args) { B原创 2016-09-17 14:10:01 · 317 阅读 · 0 评论 -
JAVA进阶3.3——帮助文档的使用
帮助文档Api的使用是学习编程语言必须要掌握的,因为任何人都不可能将一门编程语言中的所有功能全部记住,就好像不可能将所有汉字全部学会一样,所以我们需要查询api。api就相当于我们查询汉字的字典一样,所以学灰查询api至关重要,我们开发过程中的大部分功能,都是通过api中提供的类和方法实现的。原创 2016-09-17 14:33:35 · 283 阅读 · 0 评论 -
JAVA进阶4.1——集合类简介
集合类的概念:集合类是一些特殊的类,专门用来存放其它类对象的“容器”。主要是完成一些数据库和数据结构的功能。集合类的出现,使我们的程序更加强大,更加简单。学好集合类很重要,在开发中起到至关重要的作用,大家一定要认真学习,认真体会,多复习,多练习,把集合类弄懂,学开发就容易多了。(集合类只是重点,不是难点)集合类的分类:1.List结构集合类ArrayList LinkedL原创 2016-09-17 16:08:25 · 365 阅读 · 0 评论 -
JAVA进阶4.2——ArrayList的遍历及增加
import java.util.*;public class Test{ public static void main(String[] args){ ArrayList aa1=new ArrayList(); System.out.println("大小为"+aa1.size()); Xs xs1=new Xs("悟空",15,90); Xs xs2=new Xs("八原创 2016-09-17 18:53:15 · 306 阅读 · 0 评论 -
JAVA进阶ArrayList的节点删减
import java.util.*;public class Test{ public static void main(String[] args){ ArrayList aa1=new ArrayList(); System.out.println("大小为"+aa1.size()); Xs xs1=new Xs("悟空",15,90); Xs xs2=new Xs("八原创 2016-09-17 22:24:26 · 445 阅读 · 0 评论 -
JAVA进阶4.4——食品库存管理
import java.util.*;import java.io.BufferedReader;import java.io.InputStreamReader;public class Test { public static void main(String[] args)throws Exception{ Spgl shipin=new Spgl(); BufferedR原创 2016-09-18 20:30:42 · 1347 阅读 · 2 评论 -
JAVA基础6.33——构造函数之间的调用
public class Test{ public static void main(String[] args){ Student S=new Student("王小东"); }}/*this:看上去,用来区分局部变量和成员变量同名的情况。this:就是代表本类对象,this代表它所在函数(方法)所属对象的引用。构造函数之间的调用只能通过this语句来完成。构造函数之间进原创 2016-09-06 21:25:31 · 769 阅读 · 0 评论 -
JAVA基础6.34——Static关键字(1)
public class Test{ public static void main(String[] args){ Student A=new Student(); A.country="中国"; System.out.println(A.country); Student B=new Student(); System.out.println(B.country);原创 2016-09-06 22:27:13 · 306 阅读 · 0 评论 -
JAVA进阶4.7——LinkedList
import java.util.*;public class Test { public static void main(String[] args){ LinkedList bb=new LinkedList(); Sp sp1=new Sp("001","话梅",5f); Sp sp2=new Sp("002","薯片",8f); bb.addFirst(sp1)原创 2016-09-19 12:59:52 · 352 阅读 · 0 评论 -
JAVA进阶4.8——Vector和Stack
import java.util.*;public class Test { public static void main(String[] args)throws Exception{ Vector cc=new Vector(); //Vector方法和Stack方法以及之前的ArrayList都大同小异,学会一个其他的就简单了。 Sp sp1=new Sp("001","巧原创 2016-09-19 20:06:29 · 338 阅读 · 0 评论 -
JAVA基础6.35——Static关键字(2)
public class Test{ public static void main(String[] args){ Student A=new Student(); A.country="中国"; System.out.println(A.country); Student B=new Student(); System.out.println(B.country); }原创 2016-09-07 09:51:32 · 287 阅读 · 0 评论 -
JAVA基础6.36——Static关键字(3)
/*static关键字作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份(公用,被放在data数据区中) 2.当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外,还可以被类名直接调用(类名.静态成员)static的特点: 1.随着类的加载而被加载 2.优先于对象的存在 3.被所有的对象所共享的 4.可以直接被类名原创 2016-09-07 10:15:28 · 336 阅读 · 0 评论 -
JAVA基础6.37——静态的应用范围
/*什么时候使用静态?static所修饰的内容是成员(成员变量,方法)。从两方面入手: 什么时候使用静态的成员变量: 当属于同一个类的所有对象出现共享数据时,需要将存储这个共享数据的成员用static修饰。 什么时候使用静态方法: 当功能内部没有访问到非静态的成员时(对象特有的数据),那么该功能可以定义成静态的。*/public class Test{ public st原创 2016-09-07 11:13:29 · 358 阅读 · 0 评论 -
JAVA进阶5.7——JPanel
import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Test extends JFrame{ JPanel mb1,mb2; JButton b1,b2,b3,b4,b5; public st原创 2016-09-22 21:39:40 · 468 阅读 · 0 评论 -
JAVA基础6.38——main方法
/*主函数(主方法)1.public (访问修饰符,公共的)代表该类或者该函数访问权限是最大的2.static 代表主函数随着类的加载就已经存在了3.void 代表主函数没有具体的返回值4.main main不是JAVA中的关键字,它是一个特殊的单词,他能够被JVM(JAVA虚拟机)所识别5.String[] args 函数的参数,参数类型是一个字符串数组,该数组的元素是字符串原创 2016-09-07 12:32:52 · 262 阅读 · 0 评论