大家好!今天我给大家带来我对java面向对象的理解!
大家都想知道什么是Java!
Java是一门解释型并且跨平台的语言。
而Java面向对象是Java语言中一个重要的环节,它主要是用来解决一些程序上的难题。
下面是一些面向对象中的一些基础问题!
1.如何定义类?
public class 类名{}
2.如何定义属性?
[修饰符] 属性类型 属性名 [=默认值]
属性语法格式的详细说明如下:
1、修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,可以与static、final组合起来修饰属性。
2、属性类型:属性类型可以是Java语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。
3、属性名:属性名则只要是一个合法的标识符即可,但这只是从语法角度来说的;如果从程序可读性角度来看,属性名应该由一个或多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不需使用任何分隔符。
4、默认值:定义属性还可以定义一个可选的默认值。
提示:属性是一种比较传统、也比较符合汉语习惯的说法,在Java的官方说法里,属性被称为Field,因此有的地方也把属性翻译为字段。
3.如何定义普通方法?
[修饰符] 方法返回值类型 方法么(形参列表)
{
//由零条到多条可执行性语句组成的方法体
}
4.如何创建对象?
类名 对象名=new 类名();
5.如何定义构造方法?
Java 构造方法有以下特点:
- 方法名必须与类名相同
- 可以有 0 个、1 个或多个参数
- 没有任何返回值,包括 void
- 默认返回类型就是对象类型本身
- 只能与 new 运算符结合使用注意不要在构造方法里使用 return 来返回当前类的对象,因为构造方法的返回值是隐式的。
- 注意:构造方法不能被 static、final、synchronized、abstract 和 native(类似于 abstract)修饰
构造方法的语法格式如下:
class class_name {
public class_name(){} // 默认无参构造方法
public ciass_name([paramList]){} // 定义构造方法
…
// 类主体
}
6.什么是可变参数,怎么用?
可变方法的声明格式如下:
[<修饰符>]<返回类型><方法名>(变量类型...变量名){方法体}
方法声明如下:
(1)方法声明包括方法头和方法体两个部分,其中方法头包括修饰符、返回类型、方法名和参数列表,方法体包括在花括号内声明部分和语句部分,用来描述方法的功能。
(2)修饰符,表示方法的访问权限。
(3)返回类型,为该方法返回值的类型,如果该方法没有返回值,则方法的返回类型为void。
(4) 变量类型为任意数据类型,在变量类型和变量名之间用"..."表示。其中"..."不是省略号,而是定义参数类型的方式。