`
文章列表
vObjectives of Singleton Pattern •Create a class and let it manage one and only one instance of itself •Prevent other classes from creating a new instance •Provide a global access point to the instance vStep 1: •Provide a private constructor so that no one can directly creat ...
Developing a university Registration system where students register for admission For registration process students should contact the university registrar Registrar pass the student details to the validator for validation and return the control back to registrar. class Student{ String mission ...
分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象、引用、句柄的概念。  1.Java中的数据类型  Java中有3个数据类型: 基本数据类型(在Java中,boolean、byte、short、int、long、char、float ...
1.继承 syntax: class A extends B 子类可以继承父类的所有成员变量和方法 继承的作用 通过继承可以简化类的定义 java只允许单继承,不允许多重继承 可以有多层继承例如B继承A,C继承B, 那么C就间接继承了A 子类继承了父类的所有变量和方法,但是不继承父类的构造方法。在子类的constructor中可以使用super()语句来调用父类的constructor。 如果子类的构造方法中没有显式地调用父类的constructor ,也没有使用this关键字调用重载其它的构造方法,则在产生子类的实例对象时,系统默认调用父类的constructor。此时,如果 ...
Enum是enumeration(列举)的简写形式,一个enum是定义一组值的对象,它可以包括零个或多个值成员。它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值。 下面的代码简单用了enum的一些方法 enum AccountType{ SAVAING_ACCOUNT,CURRENT_ACCOUNT} public class EnumDemo1 { AccountType type; /** Creates a new instance of EnumDemo1 */ public EnumDemo1() { } /** * @param args the com ...
1.在java1.5.0以上的版本里,for循环可以写得更简单点 for example: int num[] = {1,2,3} for(int i = 0;i<num.length;i++) { System.out.println(a[i]); } 可以写成 for(int i:num) System.out.println(i); Syntax:for(type index:nameofarray), 操作的时候对index进行操作 再举两个例子 for(int s:numbers) System.out.println(s); String [] s ...
instance varible and static variable static 变量/方法 在实例对象之前已经存在,创建在栈内存中,调用的时候直接 类名.变量名 例如 A.COUNT A.fun() instance 变量/方法 在实例对象产生以后创建,创建在堆内存里, 调用的时候直接 实例名.变量名 例如Aa;a.name;a.fu'n() static方法non-static方法 static变量yy non-static变量ny
构造函数的特点: 1.与类名相同 2.没有返回值 3.利用构造函数可以对全局变量进行初始化 4.没有显式的构造函数,则jvm提供一个默认的构造函数(没有参数)。 5.如果写了构造函数,则默认的构造函数将被取代 下面给出一个实例: public class accountDemo { /** Creates a new instance of accountDemo */ public accountDemo() { } /** * @param args the command line arguments */ public static void main(String[] a ...
移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。“有符号”右移位运算符(>>)则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。Java也添加了一种“无符号”右移位运算符(>>>),它使用了“零扩展”:无论正负,都在高位插入0。这一运算符是C或C++没有的。  若对char,byte或者short进行移位处理,那么在移位进行之前,它们 ...
编写程序时出现的问题1.直接在consummer thread and product thread 中产生consume的实例对象,那就产生了两个实例对象consume A and B,Thread(pro).start()调用的是A.put(),而Thread(consummer).start()调用的是B.get(),因此产生了不同步,可以采用构造函数让他们调用同一个实例对象。2.生产者不停存放,消费者不停消费,因此要有while()循环。3.设置进入等待的条件标志 boolean noproduct。 /***//***@(#)consume.java**consumeapp ...
首先看函数的范围是不是在同一个类中,如果是在同一个类中,则考虑是重载,判断函数名是否相同,参数是否不同。 如果是基类和派生类中,则考虑覆盖和隐藏,如果参数不同,函数同名,则是隐藏;如果参数相同,基类中有vitrual关键字,则是覆盖;没有virtual关键字则是隐藏。
一、要处理GUI组件上的xxxEvent事件下的某种情况,首先要编写一个实现了xxxListener接口的事件监听器类,然后再xxxListener类和要处理的方法中编写处理程序代码,然后将xxxListener创建的对象通过addxxxListener方法注册到GUI组件上。xxx可以是不同的事件,如window、mouse等。 经验:所有的事件监听器返回的类型都是void。 二、事件适配器 JDK中,针对大多数事件监听器接口定义了相应的实现类,我们称之为事件适配器。在适配器中类中,实现了相应的接口中的所有的方法,但没有做任何事情,子类只要继承适配器类(extends),就等于实现了相应 ...
一位名人说过,一个人要为自己的相貌负责。但是我想,对于女人来说,相貌长成什么样,自己只能负一半的责任,另一半则应由男人来负。 未出嫁的姑娘,就像苗圃里的树苗,一个个俊俏挺拔。出嫁了,与一个男人终日厮守,男人就成了女人的气候、土壤、环境。男人脾气暴,整日不是狂风暴雨,就是“零下一度”,女人一定憔悴无光;男人修养高,日照朗朗,和风细雨,女人一定热情奔放。养颜乃养性,好男人让女人心境好,心态好,心灵好。我们总是追求我们所爱的。一个女人爱上什么样的男人,她往往就会变成什么样的人,所谓“跟好人学好人,跟着神汉会跳神。”所以,女人如果不美,男人至少要负一半责任。一个本来温顺的女人,越来越泼辣,一定是 ...
java编写串口通信程序,接受信息inputstream serialstream = serialport.getinputsteam,然后对信息流进行处理时出现点问题,我想知道接收到的数据的字节数用inputstream.avilable(),然后显示出来,发了6个字符,显示3,3,分析认为,输入流分两次读写了串口数据,也就是一次读了3个字节的数据,应为这段代码放在事件处理程序里的,也就是说两次触发了串口的输入事件,按道理来说应该是一次。尝试用inputstream.read(),好像也不行。唉,再好好考虑一下,争取今天解决。
一年半前在jbuilder2006下写过串口通信程序,最近做一个GPS-SMS项目,用到串口通信,在JBUILDER配置了comm.jar却发现找不到端口,经过几番查找才发现自己配置的路径错了,浪费了不少时间,有必要记下来,防止下次出错,此次还暴露了自己看文章一目十行,走马观花的毛病。 Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(core package),但由于历史原因,javax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容, ...
Global site tag (gtag.js) - Google Analytics