java基础 2014.3.13
今天听了CSDN的一个关于大数据的一个分享,好多没听懂。还在整理。。昨天的还得继续,整理了一小部分java基础的。
九、java语法之类变量和类函数
用static描述的成员变量或者成员函数,类定义的公共成员变量或者成员函数
使用:对象名.类变量 对象名.类函数
类名.类变量 类名.类函数
十、java语法之包
包:文件夹的管理
作用:避免类名重名带来开发困扰
java文件的第一句:package 包名; 有且仅有一个
命名规则:域名倒写
包的导入:import 包名.类名
import 包名.*
package、 import 、class 在一个java文件中定义的顺序
package:一个java文件只能定义一个,且是第一句话
import:多个,导包
class:多个,但是public的class只能有一个,且必须与文件名相同
十一、java语法之java的特性
(一)封装
四大级别:private protected 缺省 public
private:类内使用
protected:父子关系的两个类中可以访问
缺省:同一个包中
public:任何情况下都可以使用
(二)多态
1.函数重载
原则:函数名相同,参数个数或者类型不同
Public int add(int arg1,int arg2){return arg1+arg2;}
Public int add(float arg1,float arg2){return arg1+arg2};
Public int add(float arg1,float arg2,float arg3){returnarg1+arg2+arg3;}
Public void add(int arg3,int arg4){return arg3+arg4;} 不是函数重载
2.函数重写(继承的多态)override
通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法
运行时,根据不同对象的引用,来调用不同对象的方法
(三)继承
类与类之间的关系:
1.依赖 use-a
在类中的某个方法中的参数是另外一个类的对象的引用 如:人开车
2.聚合 has-a
类内成员变量是另外一个类的对象的引用 公司员工和经理的关系
3.继承 is-a
子类可以使用父类非私有的所有成员,成员的共享 动物类和鸟类的关系
作用:代码重用
语法:
class 类名 extends 父类名称{
//当前类的对象的引用
}
继承父类对象的关键字:super
super();调用父类的构造函数
super.;调用父类的非私有成员
规则:
1.如果一个类定义后,会默认继承object类
2.子类的构造函数中第一句话需要写父类构造函数的调用并传参 ???
3.调用父类中可使用的成员变量时,使用this,super,缺省
4.子类继承被声明为public或protected或缺省的父类成员,private不可被继承
5.子类构造函数调用父类构造函数,关键词super父类对象
6.java中只有单继承,使用接口实现多继承
7.在继承关系中,子类重写父类方法,父类方法不会被继承使用
明天要早起赶班车,碎觉了。。