Java教程

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

本文主要是介绍复习的艺术(二)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在运行时系统更具调用方法的实例类型来选择方法进行调用。

这篇关于复习的艺术(二)Java程序设计1-4章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!