复习的艺术(二)Java程序设计1-4章
2021/7/10 22:36:33
本文主要是介绍复习的艺术(二)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章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南