复习的艺术(二)Java程序设计1-4章

Java程序

本文不覆盖所有内容,只会记录本人较为模糊的概念


第一章

Java语言的特点

  • 简单且易于学习(相对于C++)
  • 面向对象
  • 分布式
    java.net包
    RMI(远程方法激活)
  • 高性能
    Java先由编译器编译再由解释器解释,运行速度比C++稍慢
  • 安全性
  • 多线程
  • 可移植性
  • 动态

面向对象的的基本概念与特征

1. 对象

从程序设计者的角度,对象是一个程序模块。从用户角度,对象为他们提供所希望的行为。

2. 类

类是对象的模板,类是再对象之上的抽象。

3. 消息

消息是对象之间进行通信的一种规格说明。它一般由3部分组成:接收消息的对象、消息名以及实际变元

4. 面向对象的主要特征
1)封装性

封装是一种信息隐蔽技术,它使得数据更安全。封装的目的在于把对象的设计者和对象的使用者分开,对象的使用者不必知晓行为实现的细节,只需用对象的设计者提供的消息来访问对象

2)继承性

继承性是子类自动共享父类之间数据和方法的机制。

3)多态性

对象更具所接收的消息而做出动作。同一消息为不同的对象接收时可产生完全不同的行动


写到这儿,我才想起来我这从书上一字一句抄不就等同于抄袭转载么…
所以嘞,接下来的部分就按照章节要求,以实例代码继续

第三章 Java程序设计基础

本章要掌握的

  • 标识符、关键字
  • Java的数据类型
  • 运算符、表达式
  • 程序控制
  • 数组

这一部分并不难,和C++的知识是相通的,这里只从Java与C++不同之处解释

数组

假设我们现在需要一个长宽为10的整型二维数组arr

Java
int[][] arr=new int[10][];
for(int i=0;i<10;i++) arr[i]=new int[10];
C++
int** arr=new int*[10];
for(int i=0;i<10;i++) arr[i]=new int[10];

static关键字

static关键字与C++中的static的核心区别我认为,在Java中的static使用简便,不需要额外在外部赋初值


第四章 Java类和对象

类和对象之间的关系

对象是唯一的。举例,内容相等String对象不一定是同一个对象。(区别==与equels())
类是指具有相同或相似性质的对象的抽象。类是描述对象的基本原型。对象是类的实例化。

类的修饰符

//下边两者都是public类
class A{
}
public class B{
}
public class C extends A{ //继承自A的C类
	public C(){
		super();//调用A,也就是父类的构造方法
		//同理,this()为调用自己的其他构造方法
		//注意必须放方法第一行
	}
}
public class D extends A,B{}//错误用法,Java的类不支持多重继承

finalize()

系统资源释放,可以被覆盖,但是请在最后调用super.finalize()

RTTI

运行时类型识别。对于重写的方法,Java在运行时系统更具调用方法的实例类型来选择方法进行调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值