9/20

java基础整理2

Java 的对象和类

Java 是一种面向对象的语言。作为一种具有面向对象特征的语言
Java 包括以下几项基本概念:
多态性
多态性主要的两种体现方式:
方法的重载与覆写
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
最常用的地方就是构造器的重载。
对象的多态性

继承性
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

封装性
隐藏对象的属性和细节,仅对外提供公共的方法进行访问

抽象性
在面向对象中,抽象更加类似于集合的概念,同一个集合里的元素拥有共同的特征,可以完成同样的行为动作。而且同一个集合中的不同的元素也有各自不同的特点,比如2,3是素数,而4不是。面向对象编程语言将世间万事万物按照各自的特点,抽象成不同的“类”,而“类”对应于现实存在的事物则被称为“对象”。很容易看出来“类”是“对象”的抽象。


类可以被定义为描述对象支持类型的行为、状态的的模板、蓝图。

对象
对象具有状态和行为。如果我们考虑现实世界我们可以在我们身边找到很多对象,小汽车,狗,人类
等等。所有这些对象都具有状态和行为。

实例
使用关键字new来创建一个对象。

构造器

Student stu = new Student(); 其实我们在创建对象的时候,都是调用构造方法/构造函数/构造器。

  构造器最大的作用:就是在创建对象时并进行初始化对象数据。

1、构造器的特点

类都有一个默认构造器,当不显示的定义构造器时,编译器会在编译的时候,提供一个默认构造器。

1)构造器的名字必须和当前所在类的类名相同.

2)不需要定义返回值类型,更加不能使用void作为返回.

3)构造器中不需要使用return来返回当前构造的对象.

2、默认构造器

 1)无参数,无方法体.

 2)构造器的访问修饰符和当前类的修饰符相同(是否有public).

 3)一旦在类中显示地提供了构造器,则默认的构造器就不再提供了.

 推论: 一个类至少有一个构造器(即使没有自定义,编译器也会创建一个默认的).

3、构造器重载

      不同类的构造器是不相同的. 对于构造器重载来说,肯定是在同一个类中,并且构造器都是和类名相同.

      所以在同一个类中的多个构造器就必须参数列表不同(参数类型,参数个数,参数顺序).

创造一个对象

如前所述,类为对象提供了蓝图。因此基本来说一个对象是从一个类中创造出来的。在 Java 中,新的关键词被
用来创造新的对象。当我们从类中创造对象时需要三步:
• 声明:变量声明可以声明其所代表的对象类型。
• 实例化:“新的”关键词用来创造对象。
• 初始化:“新的”关键词伴随着一个构造器的启用,这个将新的对象初始化。

Import 语法

当A类和B类不在同一个包中,若A类需要使用到B类,此时就得让A类中去引入B类
自定义的包名,不能以java. 打头,编译器会报错。

Java 基本数据类型

变量就是用来储存值而保留的内存位置。这就意味着当你创建一个变量时就会在内存中占用一定的空间。
基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不
同的数据类型,你可以在这些变量中存储整数,小数或者字字母。
Java 中有两种有效地数据类型:
• 原始数据类型
• 引用数据类型
原始数据类型
Java 支持 8 种原始数据类型。原始数据类型是由该语言预先定义的并用关键词命名的。下面让我们深入学习一
下这 8 种数据类型。
字节型(byte)
• 字节型是一种 8 位有正负的二进制整数
• 最小值是 -128(-2^7)
• 最大值是 127(2^7-1)
• 默认值为 0
• 字节型数据类型主要是为了在大型数组内节省空间,主要是替代整数由于字节型比整数小 4 倍。
• 例如:byte a = 100 , byte b = -50
短整数(short)
• 短整数是一种 16 位有正负的二进制整数
• 最小值是 -32768(-2^15)
• 最大值是 32767(2^15-1)
• 短整数类型的数据也可以像字节型一样用于节省空间。短整数比整数小两倍
• 默认值为 0
• 例如:short s = 10000, short r = -20000
整数型(int)
• 整数型是一种 32 位有正负的二进制整数
• 最小值是 - 2,147,483,648(-2^31)
• 最大值是 2,147,483,647(2^31 -1)
• 整数型一般默认被应用于整数值除非担心内存不够用。
• 默认值为 0
• 例如:int a = 100000, int b = -200000
长整型(long)
• 长整型是一种 64 位有正负的二进制整数
• 最小值是 -9,223,372,036,854,775,808(-2^63)
• 最大值是 9,223,372,036,854,775,807 (2^63 -1)
• 这种数据类型一般是在需要比整数型范围更大时应用。
• 默认值为 0L
• 例如:long a = 100000L, int b = -200000L
浮点型(float)
• 浮点型数据是一种单精度的 32 位 IEEE 754 标准下的浮点数据。
• 浮点型数据主要是为了在大型浮点数字数组中节约内存。
• 默认值是 0.0f。
• 浮点型数据不能用于如货币这样的精确数据。
• 例如:float f1 = 234.5f
双精度型(double)
• 双精度型数据是一种双精度的 64 位 IEEE 754 标准下的浮点数据。
第 1 章 Java 基础 | 23
• 这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。
• 双精度型数据不能用于如货币这样的精确数据。
• 默认值是 0.0d
• 例如:double d1 = 123.4
布尔型(boolean)
• 布尔型数据代表一个信息比特。
• 它只有两个可能的值:真(true)和假(false)
• 这种数据类型用于真假条件下的简单标记。
• 默认值是假(false)
• 例如:boolean one = true
字符型(char)
• 字符型数据是简单的 16 位 Unicode 标准下的字符。
• 最小值是: ‘\u0000’ (或 0)。
• 最大值是: ‘\uffff’ (或 65,535 )。
• 字符型数据可以用来储存任意字母。
• 例如: char letter A(字符型的字母A) =‘A’

在这里插入图片描述引用数据类型
• 引用数据类型是由类的编辑器定义的。他们是用于访问对象的。这些变量被定义为不可更改的特定类型。例
如:Employee, Puppy 等等。
• 类对象和数组变量就是这种引用数据类型。
• 任何引用数据类型的默认值都为空。
• 一个引用数据类型可以被用于任何声明类型和兼容类型的对象。
• 例如:Animal animal = new Animal(“giraffe”);

Java 日期和时间

Java 在 java.util 包中提供了 Date 类,这个类封装了当前的日期和时间。
Date 类支持两种构造函数。第一个构造函数初始化对象的当前日期和时间。
Date( )
下面的构造函数接收一个参数等于自1970年1月1日午夜起已经过的毫秒数
Date(long millisec)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值