2014/7/17

1.抽象函数和抽象类

(1)抽象函数:就是只有声明没有实现的函数,称之为抽象函数,在java中抽象函数前面加abstract 。

        在定义函数类型时,需要被覆盖的函数,一般称为抽象函数。

(2)抽象类:有抽象函数的类,称之为抽象类。(可以有不是抽象类的函数)


2.在继承关系中,注意:

  (1)java中只能进行单继承。

 (2)继承关系的相关类,必须是“is  a”。也就是说作为子类必须是父类型的一种。


3.接口:形式上说,所有的方法均为抽象函数,这时,我们就可以把类型定义成interface,

          好处:为所有继承接口类型的子类提供统一的方法声明便于产生的多太。

         子类继承接口用implementS 而非extends.子类可以继承多个接口。

注意:

       (1)接口没有实现方法

        (2)接口没有变量,只有常量,因为接口不可能有构造函数


4.java面向对象中几个常用的关键字

(1)static :可以修饰类的成员,

       当修饰成员变量时,表示该变量不能动态的表达,也就是说,改变量属于全局变量,不属于某个对象,类的非成员变量,在实例化对像的时候,

每个对象都有一个该非静态空间,该空间属于每个对象独享。而静态的成员变量,无论有多少变量,该静态空间只有一个,而非独享。

      当修饰成员函数的时候,表示该函数属于全局函数,跟一般成员函数不同,一般的成员函数,有多少个对象就有多少个成员函数。

     静态成员函数只有一个空间,是所有对象共享的。静态成员函数中不能直接访问非静态成员(this.count++,不可以,但是new Conter().count++是可以的),因为如果使用     this.count,根本就不知道是哪个对象的count加1。

    用static修饰过的方法不能被覆盖,可以被继承,static不能与abstract一起使用。

(2)final关键字:

    修饰类时,该类不能被继承。

   修饰函数时,该函数不能被覆盖

  修饰变量时,变量为常量,此时一般和public static一起使用

   final不能和abstract一起来修饰成员函数或类型。

  

5.包

用package命令产生包,用import命令导入包(告诉当前类型使用的外部类型的路径在哪儿)

系统api根据功能不同都放在不同的包里,使用这些api时都要导入包,但是使用Java.lang包不需要导入。


6.Java.lang包的常用类型

(1)String类型:定义字符串空间属于不可变空间。
需要掌握的函数:
char charAt(int index)
int compareTo(String anotherString)
int compareToIgnoreCase(String str)  
int indexOf(int ch)
int lastIndexOf(int ch)
String replace(char oldChar, char newChar)
String[] split(String regex)
String substring(int beginIndex, int endIndex)
String toLowerCase(Locale locale)  
String toUpperCase()
String trim()  
查帮助文档,看这些函数的功能,并举例,输出
返回值。
(2)Math
static double abs(double a) ;
//取整函数
static double ceil(double a) 向上取整
static double floor(double a) 向下取整
static long round(double a) 四舍五入
static double random();产生[0-1)之间的随机数
(3)System
  out对象
  static long currentTimeMillis()取得当前距
  1970年元月元日零点到现在的毫秒数
 
(4)StringBuffer由他定义的字符串空间属于可变空间
 
主意String和StringBuffer的区别
String str=new String("helloworld");
str+"nihao"
//他定义的字符串对象在进行字符串拼接时,
//并不是在原来的字符串空间进行扩展
//,并把“nihao”放到这个空间中,而是重新开辟了一个更大的空间把
//新字符串空间“helloworldnihao”放到该空间中
StringBuffer strb=new StringBuffer("helloworld");
strb.append("nihao");
//StringBuffer跟String拼接字符串不一样,扩充原来的
//空间,并把新的长字符串放到扩充后的大空间中。

7.StringBuilder和StringBuffer

StringBuilder与StringBuffer的区别:
//StringBuffer是线程安全的,为了保证线程的安全,损失了效率。
//这两个类的使用几乎没有任何差别
//如果我们的程序是在单线程下运行,或者是不必考虑到线程同步问题,我们应该优先使用
//StringBuilder类;当然,如果要保证线程安全,自然非StringBuffer莫属了。

   


  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
姓名 性别 年龄 入职日期 教育程度 居住地 工资 班组 满意度 裘千仞 男 30 2016/2/29 大专 本地 3522 1 92 郭靖 男 28 2016/12/15 中专 外地 3928 2 68 小龙女 女 29 2015/5/7 大学 外地 3080 4 95 猪八戒 男 25 2013/4/6 大学 外地 3920 2 67 孙悟空 男 30 2013/3/7 大学 本地 3952 1 95 荆轲 女 22 2016/7/5 大专 本地 1912 3 73 娜可露露 女 24 2012/5/5 大学 外地 2705 2 88 周芷若 女 30 2016/8/7 中专 外地 3561 1 66 沙和尚 男 29 2016/9/25 大学 外地 3962 4 97 令狐冲 男 27 2016/8/7 大专 外地 3789 2 61 东方不败 女 29 2016/5/7 中专 本地 3364 3 74 任盈盈 女 25 2013/8/5 大学 外地 1894 1 62 赵云 男 26 2014/5/7 大专 外地 3168 4 98 小乔 女 21 2014/6/15 大学 外地 3034 2 88 大乔 女 28 2014/3/25 大学 外地 3526 5 80 宋青春 男 25 2014/9/17 大学 本地 2649 3 86 郭沫若 男 72 2013/7/9 大专 外地 2327 1 71 郭襄 女 36 2014/5/14 中专 本地 2678 4 67 杨千嬅 女 24 2015/8/12 大学 外地 2859 1 60 武松 男 45 2015/6/3 大学 本地 2035 5 72 慕容复 男 34 2015/7/15 大专 本地 2418 4 94 孙权 男 36 2017/1/1 大专 外地 3987 1 68 郭京飞 男 36 2016/9/8 大专 本地 3267 5 77 黄多多 女 15 2013/4/19 大学 外地 3660 3 77 何炅 男 42 2014/8/9 大学 本地 3766 4 60 阿朱 女 29 2015/8/2 大学 外地 3341 5 80 求出每个班组的人数,平均年龄,居住外地人数,大学生人数,平均满意度。(Power Query)
最新发布
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值