![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习笔记
文章平均质量分 63
peaceDT
这个作者很懒,什么都没留下…
展开
-
JAVA学习态度
原创 2009-05-03 23:25:00 · 644 阅读 · 0 评论 -
Java基础4_面向对象下4接口和匿名类
/* 接口interface 匿名类*/interface PCI{ void start(); void stop();}class NetWorkCard implements PCI{ public void start() { System.out.println("send..."); } public void stop() { System.out.println("stop..."); }}class SoundCard implements PCI//必须声明和PCI的关系{ publ原创 2011-03-15 10:19:00 · 563 阅读 · 0 评论 -
Java基础4_面向对象下2
<br /><br />/*<br />抽象类和抽象方法<br />1.如果一个类中有抽象的方法,那么这个类就是抽象类,必须在类名前加上"abstract"<br />2.不可用抽象类产生行何实例方法<br />3.抽象方法只需声明,不需实现<br />4.含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类<br />*/<br />/*<br />接口interface<br />如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方原创 2011-03-14 10:37:00 · 660 阅读 · 0 评论 -
package和import及访问控制
/*一,package包语句应用javac -d . 当前目录中生成包目录二,import语句应用 引用的时候也可直接在后面写上完整的包和类名; "*"表示对于这个包下面的所有类都可以省略包名; imoort java.lang.*;默认引用package语句作为JAVA源文件的第一条语句,如果没有,默认为缺省包实际开发中一定要写包名,养成良好的编程习惯.classpath环境变量三,访问控制private protected 不仅可以在当前类包中访问,也可以在其它包中的了类中访问publicdefalut原创 2011-03-18 17:23:00 · 868 阅读 · 0 评论 -
如何使用jar文件
<br />如何使用jar文件<br />用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file<br />s ...<br />选项包括:<br /> -c 创建新的归档文件<br /> -t 列出归档目录<br /> -x 解压缩已归档的指定(或所有)文件<br /> -u 更新现有的归档文件<br /> -v 在标准输出中生成详细输出<br /> -f原创 2011-03-19 11:08:00 · 1432 阅读 · 0 评论 -
JAVA异常处理及通过异常跳转
<br /> /*<br /> JAVA异常<br /> <br /><br />catch可以跟出多个异常,<br />catch(Exception e)所有的异常都是Exception的了类,Exception可以处理所有的异常;所以Exception不可以放在第一个catch<br />throws关键字标识,<br />自定义异常与Throw关键字 <br />finally{} 无论是return,break语句或者发不发生异常,该语句都会被执行;唯一不被执行System.exit(0);<b原创 2011-03-18 11:43:00 · 1071 阅读 · 0 评论 -
多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
Java多线程进程:每个独立执行的程序就是进程,也就是正在进行的程序线程:一个进程中可以包含一个或多个线程多线程与单线程的对比:(图1)用Thread类创建线程:后台线程:如果我们对某个线程对象在启动之前调用setDaemon(true)方法,这个线程就变成后台线程使用Runnable接口创建多线程:多线程的应用,我们一般不直接继承(extends Thread)来实现多线程; 使用Runnable接口创建多线程可以更合理的分配资源//多线程的在实际中的应用:网络聊天程序的收发,表记录的复制中途取消,www原创 2011-03-21 16:57:00 · 2330 阅读 · 0 评论 -
线程通信程序演示
<br />线程间的通信<br />线程的等待和唤醒过程(图1)<br /><br />线程生命的控制(图2)<br /><br /> class Producer implements Runnable { Q q; public Producer(Q q) { this.q=q; } public void run() { int i=0; while(true) { /*synchronized(q) { if(q.bFull原创 2011-03-26 17:44:00 · 782 阅读 · 0 评论 -
动态绑定以及方法签名
动态绑定:1.编译器查看对象的声明类型和方法名.获得所有可能被调用的候选方法.2.编译器将查看调用方法时提供的参数类型.如果在所有名为f的方法中存在一个与提供的参数类型完全匹配,就选择这个方法.这个过程被称为重载解析(overloading resolution).3.如果是private方法,static方法,final方法或者构造器,那么编译器将可以准确地知道调用那个方法,原创 2011-06-26 13:02:00 · 818 阅读 · 0 评论 -
Java基础4_面向对象下3
<br />/*<br /> 对象的类型转换<br />1.子类对象可以自动转换成父类<br />2.父类转换成子类必须使用强制转换<br />3.instanceof操作符可以用它来判断一个实例对象是否属于一个类<br />4.Object类及equals方法<br /> 面向对象的多态性<br />1.应用程序不必为每一个派生类(子类)编写功能调用,只需要抽象基类进行处理即可;提高程序的复用性.<br />2.派生类的功能可以被基类的引用变量引用,这叫向后兼容;提高程序的可扩充性和可维护性.<br />原创 2011-03-15 10:11:00 · 534 阅读 · 0 评论 -
Java基础3_面向对象下1
<br /><br />/*<br />面向对象下<br />继承<br />extends,类的继承<br />1.通过继承可以简化类的定义<br />2.Java只支持单继承,不允许多重继承<br />3.可以有多层继承,即一个类可以继承某一个类的子类,如类B继承类A,类C又可以继承类B,那类C也间接继承了类A<br />4.子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法.在子类的构造方法中可使用语句super(参数列表)调用父类的构造方法<br />5.如果子类的构造方法中没有显式地调用原创 2011-03-11 17:56:00 · 572 阅读 · 0 评论 -
JAVA学习态度
“人贵有志,学贵有恒!”想学好任何一门课程都必须有一定的付出,付出多少都是个人的态度问题,学习JAVA更应如此,不可以说想学的时候就学一会儿,不想学的时候就找个电影看看,听个歌什么的~这些都是学习不端正的态度。而我——存在这样,那样一些问题:想学的时候。懒…动手~不想学的时候就看电影,玩游戏。。JAVA是一门实用性很强的学科,想学好它。就必须的动手。然而我大部分的时间都在看一些东西,而不是原创 2009-05-04 00:06:00 · 753 阅读 · 0 评论 -
jre jdk
<br />如果开始就不懂,不理解,这6个小小的英文字母,非常非常容易迷惑.今天我终于重新拾起勇气.再次努力从头开始学习Java..可是从一开始就困惑着我,足足让我实验了5个小时,而问题的根本仅仅就是因为我错把JRE看作是JDK.一个基本配置,一个开发工具,开头错,满盘皆输!我想我一辈子再也不会犯这么蠢的一个错误!原创 2011-02-24 15:13:00 · 580 阅读 · 0 评论 -
Java基础1_Java开发前奏
Java 特点:一次编译,到处运行计算机绝对没有错,如果有错也是人本身的错误System.out.println("");与System.out.print("/n");是有一个回车符classpath环境变量设置问题:原创 2011-02-28 10:19:00 · 508 阅读 · 0 评论 -
Java基础3_面向对象上
class Person//面向对象的三大特征:封装,继承,多态,以下都是针对面向对象的装封性来介绍的程序{//实现类的封装性,外界不可以随意的修改成员变量.private int age;//private将age声明私有的,再通过public的方法来对这个变量进行访问private String name;void shout()//一个类通常就是一个小的模块,模块设计追求"强内聚(功能尽量在类的内部独立完成),弱耦合(提供给外部尽量少的方法调用)"的效果.{//int age=60;System.ou原创 2011-03-02 17:18:00 · 600 阅读 · 0 评论 -
Java基础2_Java编程基础
<br /><br />class lesson2<br />{<br />//<br />/*<br /><br />*/<br />/**<br /><br />*/<br />public static void main(String[] args)<br />{<br />/*int x=0,y;<br />y=x+3;<br />System.out.println("Hello" +"world");*/<br />/*char ch='x';<br />System.out.println(原创 2011-02-28 14:21:00 · 615 阅读 · 0 评论 -
Java基础3_面向对象上
/*内部类 在类中直接定义的内部类.叫内部类,或者嵌套类.也可以在方法中定义内部类,甚至是在FOR循环中定义内部类*/class Outer{int outer_i=100;void test(){final int x=0;//从内部类中访问局部变量 x;需要被声明为最终类型class Inner//static无法从静态上下文中引用非静态 变量 outer_i{//int inner_i=50;//外部类不能访问内部类/*Outer outer;public Inner(Outer outer){thi原创 2011-03-09 14:14:00 · 1118 阅读 · 0 评论 -
final类和方法(阻止继承) 强制类型转换
阻止继承:final类和方法.无子类的类称为最终类,方法称为最终方法.不能够被重写. 如:final class Excutive extends Manager{} 类的方法也可以被声明为final,如果这样做,子类就不能重写这个方法(final类中的所有方法自动地成为final 方法).如: class Employee{public final S原创 2011-06-26 13:15:00 · 1643 阅读 · 0 评论