Java
dearbub
进步源于分享,成长始于学习。
展开
-
Java学习-自定义类(1)
自定义类学习,首先得和C++要理清几个东西,即修饰符:1、访问修饰符:public、protected、private。用来修饰变量或函数访问权限,类专有。在访问修饰符上,Java比C++多了个默认(好像没有关键字)。2、类型限定符:const、volatile等。用来限定变量的存取方式,和Java暂时还不比了,还不知道有什么不同。3、类型修饰符:signed、unsigned原创 2017-02-27 22:39:27 · 422 阅读 · 0 评论 -
Java学习-接口
package myPackage;/** * interface Comparable * { * int compareTo(T o); * } */public class Employee implements Comparable{ //Comparable是一个模版类,是可以使用具体的类进行实例化声明的 private String m_s原创 2017-03-16 21:26:35 · 267 阅读 · 0 评论 -
Java学习-枚举
枚举,感觉搞的有点混乱,不太好理解。要好使的话,最好还是按照最基础的功能使用,不要搞什么叽歪了。否则得把人搅浑了去。package mypackage;//在Java中,枚举其实也是一个类//所有的枚举类型,都是Enum的子类,只是不需要显示extends,就好比所有的类都是Object的子类一样public enum Size{ //类中都是类的实例// S原创 2017-03-05 22:52:47 · 329 阅读 · 0 评论 -
Java学习-装箱和拆箱
装箱和拆箱:无非就是将一些需要显示定义的操作,在编译器级别进行了定义,不让人看到。其实并没有什么先进的地方。但需要注意的是,因为进行的相应的装箱和拆箱操作,在执行效率上,其效率是远远低于基本数据类型的。需要强调的是:装箱和拆箱是编译器认可的,而不是虚拟机,编译器在生成类的字节码是,就已经插入了必要的执行的代码,虚拟机只是执行这些代码。//对象包装器,一旦定义,则值就不可以改变了,指的是原创 2017-03-05 22:20:31 · 334 阅读 · 0 评论 -
Java学习-abstract
package mypackage;//类中只要有一个abstract,则类就必须是abstractpublic abstract class Person{ //当在定义一个类时,其没有属性(这个类中没有定义实例域),实际其没有任何意义 //在这里,没有任何东西可以描述一个人 //当然,可以返回一个空串,表示这个人没有什么可以描述的 //比如上大街上,找个原创 2017-03-05 21:53:20 · 305 阅读 · 0 评论 -
Java学习-final
书上说:如果将一个类声明为final,只有其中的方法自动地成为final,而不包括域。思考:既然类都已经成为了final,说明它已经不可以继承,那么方法是不是final有什么意义呢,反正也不可能重写覆盖至于留着域又不是final,怎么使用呢?这样的意思就是域是可以被改变了?可反正也不会被继承,不能在子类中去修改它,留着它不是final有什么意义?除非谁闲了,把域声明为public,原创 2017-03-05 21:13:04 · 352 阅读 · 0 评论 -
Java串口通信学习(一)
在网上查了查,都说目前RXTX很值得一学,故而从零开始,一点点累计。首先,找到RXTX主页:http://rxtx.qbang.org/wiki/index.php/Download。下载需要准备的资源。在Pre-Built Binaries中,可以找到源码以及动态库的下载地址,如下图,可以根据实际需要选择下载。并且在接下来的文档中还有很详细的使用说明,包括如何提取文件、安装等等。原创 2017-02-21 22:04:17 · 532 阅读 · 0 评论 -
Java常用包名及功能
包名 主要功能java.applet 提供了创建applet需要的所有类java.awt.* 提供了创建用户界面以及绘制和管理图形、图像的类java.beans.* 提供了开发Java Beans需要的所有类java.io 提供了通过数据流、对象序列以及文件系统实现的系统输入、输出java.lan转载 2017-02-22 22:23:03 · 3250 阅读 · 0 评论 -
Java学习-类继承
前边已经知道了怎么定义和使用一个Java类,今天继续类继承的学习。利用继承(inheritance),人们可以基于一个已存在的类构造一个新的类。继承一个类,就是复用这个类的方法和实例域。简单设计一个实例:雇员(工资)、经理(工资+提成)、老板(工资+提成+股份)。首先定义一个雇员:package mypackage;/** * @author wenji * 这是一个基类、原创 2017-03-01 22:18:09 · 378 阅读 · 0 评论 -
对Java方法参数按值传递的理解
今天看到(Java核心计数)Java方法对参数按值传递的时候,居然怎么都想不通,故而自己写代码尝试了理解了一下:定义一个Person类:class Person{ private double m_dAge; public Person(double age) { m_dAge = age; } public void setAge原创 2017-02-28 22:37:40 · 2813 阅读 · 0 评论 -
按位读写16位数据
将数据按内存读写,不关心存储的值在10进制中表现为什么,仅关心其在内存中的表现,直接使用位操作符,实现数据的按位读写。读取给定数据value中,自起始位begin开始的count个位,返回读取到的数据:unsigned short readBit(unsigned short value, int begin, int count){ if(begin+count-1 > 1原创 2018-02-02 11:31:43 · 4082 阅读 · 0 评论