Java学习笔记
阿拉海底洞
人生为一件大事而来。
展开
-
Java集合
1.Collection接口集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充,操作方便。集合的特点: 性能高 容易扩展和修改 集合常用子类: List Set Queue(这三个都是接口,不能实例化的,他们有对应的子类,可以实例化)原创 2017-08-08 16:46:48 · 381 阅读 · 0 评论 -
再识Java泛型
*构造方法中使用泛型:*和正常构造方法没什么不同 代码示例:class A<T>{private T x;public A(T x){ this.x=x; }}设置多个泛型:在尖括号中设置多个泛型,用逗号隔开就行 一般设置两个,用package genericDemo;class A<T>{ private T x; public T getX() {原创 2017-08-10 11:30:25 · 316 阅读 · 0 评论 -
初识Java泛型
泛型,Generic,是jdk1.5之后增加的新功能泛型可以解决数据类型的安全性问题。原理:在申明时通过一个标识表示类中某个属性的类型或者某个方法返回值及参数类型格式: 访问权限 class 类名称<泛型,泛型>{ 属性 方法 }对象创建: 类名称<具体类型> 对象名=new 类名称<具体类型>(); 代码示例如下:package genericDe原创 2017-08-10 10:31:54 · 307 阅读 · 0 评论 -
instanceof关键字
作用:用来判断对象是不是一个类的对象 返回值:Boolean 代码示例如下:class A{}class B extends A{}public class Test{ public static void main(String args[]){ A a=new A(); System.out.println(a instanceof A); System.原创 2017-08-10 09:33:17 · 273 阅读 · 0 评论 -
用一个小例子来认识Java多态
多态的类型静态多态(编译时):重载动态多态(运行时):重写、对象多态性向上和向下转型 向上转型:用子类对象实例化父类,如,Animals animal=new Cat();是系统自动转换 向下转型:和向上转型相反,用父类对象实例化子类,需要加上强制转换,如, Animals animals=new Animals(); Cat cat=(cat)animals; 下面用一个例原创 2017-08-09 19:13:31 · 601 阅读 · 0 评论 -
抽象类和接口
final关键字抽象类接口final关键字:终结者final申明的类不能被继承final申明的方法不能被重写final申明的变量不能被修改,也就是常量抽象类:包含一个抽象方法的类就是抽象类 抽象方法:申明而未实现,必须用abstract申明 抽象类不能被实例化,其子类如果不是抽象类,则必须重写其所有的抽象方法接口接口是Java中最重要的一个概念,是一种特殊的类,里面全部是由全局常量原创 2017-08-09 17:33:31 · 359 阅读 · 0 评论 -
继承的限制
Java继承中有两个限制: 1. 只能单继承 2. 子类不能直接访问父类私有成员只允许单继承:一个儿子只能有唯一一个亲生父亲;这不是意味着不能多层继承 代码示例如下:“` class People{ private int age; }class Worker extends People{ }class PetWorker extends Worker{ }//到这里都是正确原创 2017-08-09 16:28:00 · 335 阅读 · 0 评论 -
this的三种用法+String的一个特点
this的三种用法: 1. 表示类中的属性和调用方法。 2. 调用本类中的构造方法。 3. 表示当前对象。下面用代码稍作演示://第一种情况比较普遍,代码也很简单,就不作代码演示了。//第二种情况:这种情况一般是想在类的一个构造方法里调用另一个构造方法class People{private String name;private int age;public People(Str原创 2017-08-09 15:32:05 · 900 阅读 · 0 评论 -
方法的重载
方法的重载:方法的名字相同,但参数的个数或类型不一样。在调用方法时程序根据参数的情况自动识别应该调用哪个方法。方法的重载是多态的一种情况。代码示例如下://一个类中定义了以下两个方法:public void tell(){}public void tell(String name,int age){}//这就是一个很简单的方法重载。//但要特别注意以下这种情况不是方法的重载:public原创 2017-08-09 15:00:35 · 314 阅读 · 0 评论 -
windows下使用eclipse java程序调用.so文件
问题描述: Java项目,做中间件的,之前是在Linux系统下开发,用JNI调用内核部提供的.so文件,但是现在又要Windows系统下测试运行情况,所以提出了题目中的问题:怎么在Windows下使用eclipse java程序调用.so文件?上网查全是在Linux下调.so和在Windows下调.dll文件,跟我的情况不匹配。以下是我的思考与总结。思路: 这个问题的本质其实在于JNI的缺点—-破坏原创 2017-08-15 16:29:55 · 10704 阅读 · 1 评论