嗨!欢迎来到小许的博客。让小许带你一起来学习Java有关知识吧(*^__^*)。
在学习JAVA面向对象编程设计之前,先让我们回顾以前所学的几个重要知识点。
Class/Object:类(class)和对象(object)是面向对象方法的核心概念。
1.如何定义类?
类的定义:是对一类事物进行描述,是抽象的,概念上的定义。
- JAVA语言中定义类的语法:
[修饰符] class 类名
{
定义构造方法;
定义属性;
定义方法;
}
2.如何定义属性?
- 定义属性的语法格式如下:
[修饰符] 属性类型 属性名 [=默认值]
属性语法格式的详细说明如下:
- 修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三个最多只能出现其中之一,可以与static、final组合起来修饰属性。
- 属性类型:属性类型可以是Java语言允许的任何数据类型,包括基本类型和现在介绍的引用类型。
- 属性名:属性名则只要是一个合法的标识符即可,但这只是从语法角度来说的;如果从程序可读性角度来看,属性名应该由一个或多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不需使用任何分隔符。默认值:定义属性还可以定义一个可选的默认值。
3.如何定义普通方法?
普通方法定义:简单的说方法就是完成特定功能的代码块。
- 普通方法定义格式:
修饰符 返回值类型 方法名(参数){
函数体;
return返回值;
}
普通方法分为:有明确返回值的方法和没有明确返回值的方法。
- 有明确返回值的方法的调用则有(单独调用(无意义),调用输出,赋值调用(推荐))
- 没有明确返回值的方法调用(void类型方法的调用) 只能单独使用。
4.如何创建对象?
类的作用就是创建对象,由类生成对象,称为类的实例化过程。一个实例也就是一个对象,一个类可以生成多个对象。
- 创建对象的语法:
类名对象名=new 类名();
5.如何定义构造方法?(定义:简单的来说是给对象的数据进行初始化的。)
- 构造方法的语法:
语法中“new 类名()”其实就是对构造方法的调用,完成对象的创建。语法如下:
[构造方法访问修饰符]<方法名>([参数列表]){
[方法体]
}
注意:(1)构造方法不能有返回值类型。
(2)构造方法一般用publi修饰。
(3)构造方法可以完成对类成员变量的初始赋值。
6.什么是可变参数,怎么用?
可变参数是允许调用参数数量不同的方法。如果在定义方法时,在最后一个形参的类型后参加“...”,则表明该形参可以接受多个参数值,多个参数值被当成数组传入。
- 可变方法的声明格式:
[<修饰符>]<返回类型><方法名>(变量类型...变量名){方法体}
方法声明如下:
(1)方法声明包括方法头和方法体两部分,其中方法头包括修饰符,返回类型,方法名和参数列表,方法体包括在花括号内的声明部分和语句部分,用于描述方法的功能。
(2)修饰符,表示方法的访问权限。修饰符有private,缺省访问修饰符,protected和public。
(3)返回类型,为该方法返回值的类型,如该方法没有返回值,则方法的返回类型为void。
(4)变量类型为任意数据类型,在变量类型和变量名之间用“...”不是省略号,而是定义参数类型的方法。
可变参数的特点如下:
(1)只能出现在参数列表的最后。
(2)“...”位于变量类型和变量名之间,前后有无空格都可。
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
学习了以上关于Java的学习,那我们就来做一道例题吧。
答案如下: