任务一

任务一:

1、 什么是抽象?

抽象就是把现实中的东西抽离其关键特性,构成对象,用程序的逻辑和数据结构模拟现实的世界。

2、 类与对象的关系?

对象是类的实例,类是对象的模板。

3、 基本数据类型?(占用空间大小、取值范围、包装类型、默认值)

4类8种:

在这里插入图片描述

4、第一个Java程序(打印一个字符串,输出当前日期)

package jq;

import java.text.ParseException;
import java.util.Calendar;

public class DateTest
{

public static void main(String[] args) throws ParseException { 

    Calendar now = Calendar.getInstance();  

    System.out.println("当前日期为:" + now.get(Calendar.YEAR)+  "年" 
  			             + (now.get(Calendar.MONTH) + 1)+"月"
  		        	     + now.get(Calendar.DAY_OF_MONTH)+ "日");  
}  

}

5、什么是“驼峰命名法”?

驼峰命名法:当变量名或函数名是由一个或多个单词链接在一起构成的唯一识别字时,第一个单词以小写字母开始;第二个单词首字母大写或每一个单词的首字母都采用大写字母。

小驼峰法: 变量一般用小驼峰去标识。用法是:出第一个单词之外,其他单词首字母大写。例如:int myCountry;

大驼峰法: 大驼峰法把每一个单词首字母都大写。常用语类名、函数名、属性。如:class DataBase

6、什么是继承?

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

7、什么是多态?分为那4类?

多态是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。

分为四类:参数多态,包含多态,过载多态,强制多态,前两种为通用多态,后两种为特定多态。

8、面向对象设计五大原则?

单一职责原则(Single-ResposibilityPrinciple)。"对一个类而言,应该仅有一个引起它变化的原因。“本原则是我们非常熟悉地"高内聚性原则"的引申,但是通过将"职责"极具创意地定义为"变化的原因”,使得本原则极具操作性,尽显大师风范。同时,本原则还揭示了内聚性和耦合生,基本途径就是提高内聚性;如果一个类承担的职责过多,那么这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。其实OOD的实质,就是合理地进行类的职责分配。

开放封闭原则(Open-Closed principle)。"软件实体应该是可以扩展的,但是不可修改。"本原则紧紧围绕变化展开,变化来临时,如果不必改动软件实体裁的源代码,就能扩充它的行为,那么这个软件实体设计就是满足开放封闭原则的。如果说我们预测到某种变化,或者某种变化发生了,我们应当创建抽象类来隔离以后发生的同类变化。在Java中,这种抽象是指抽象基类或接口;在C++中,这各抽象是指抽象基类或纯抽象基类。当然,没有对所有情况都贴切的模型,我们必须对软件实体应该面对的变化做出选择。

Liskov替换原则(Liskov-Substituion Principle)。“子类型必须能够替换掉它们的基类型。“本原则和开放封闭原则关系密切,正是子类型的可替换性,才使得使用基类型模块无需修改就可扩充。Liskov替换原则从基于契约的设计演化而来,契约通过为每个方法声明"先验条件"和"后验条件”;定义子类时,必须遵守这些"先验条件"和"后验条件”。当前基于契的设计发展势头正劲,对实现"软件工厂"的"组装生产"梦想是一个有力的支持。

依赖倒置原则(Dependecy-InversionPrinciple)。"抽象不应依赖于细节,细节应该依赖于抽象。"本原则几乎就是软件设计的正本清源之道。因为人解决问题的思考过程是先抽象后具体,从笼统到细节,所以我们先生产出的势必是抽象程度比较高的实体,而后才是更加细节化的实体。于是,"细节依赖于抽象"就意味着后来的依赖于先前的,这是自然而然的重用之道。而且,抽象的实体代表着笼而统之的认识,人们总是比较容易正确认识它们,而且本身也是不易变的,依赖于它们是安全的。依赖倒置原则适应了人类认识过程的规律,是面向对象设计的标志所在。

接口分离原则(Interface-SegregationPrinciple)。"多个专用接口优于一个单一的通用接口。"本原则是单一职责原则用于接口设计的自然结果。一个接口应该保证,实现该接口的实例对象可以只呈现为单一的角色;这样,当某个客户程序的要求发生变化,而迫使接口发生改变时,影响到其他客户程序的可能生性小。良性依赖原则。"不会在实际中造成危害的依赖关系,都是良性依赖。“通过分析不难发现,本原则的核心思想是"务实”,很好地揭示了极限编程(Extreme Programming)中"简单设计"各"重构"的理论基础。本原则可以帮助我们抵御"面向对象设计五大原则"以及设计模式的诱惑,以免陷入过度设计(Over-engineering)的尴尬境地,带来不必要的复杂性。

9、什么是拆箱和装箱?

装箱就是 值类型 转换为 object类型
拆箱是object 转化为 值类型

10、Java为什么可以跨平台使用?

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值