java方法,构造方法
2016-02-19 17:39
429 查看
一程序题
1编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法
double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
学习笔记
(1)方法
1、方法就是一段可重复调用的代码段
2、定义格式:访问修饰符 返回值类型 方法名(){ }
返回值类型:void或基本数据类型,引用数据类型
3、方法的重载:方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。
(2)类
1、class类名称{
属性
方法}
2、声明一个类需要通过一个关键字class
3、类是对某一类事物的描述,是抽象、概念上的意义,对象是实际存在的该类事物的每一个个体,也成为实例
(3)封装性
保护某些属性和方法不被外部所看见
为属性和方法进行封装是通过private关键字实现的
实现该属性的set和get方法,为外部所访问
(4)构造方法
访问修饰符 类名称(){
程序语句}
注意点:构造方法名称与类名一致,无返回值
(5)this关键字
1、表示类中的属性和调用方法
2、调用本类中的构造方法
3、表示当前对象
(6)static关键字
1、使用static声明属性
static声明全局属性
2、使用static声明方法
直接通过类名调用
3、注意点:使用static方法时,只能访问static声明的属性和方法,而非static声明的属性和方法时不能访问的
1编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法
double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
package study; class Circle{ private double radius; public Circle(){ radius=0; } public Circle(double r){ radius=r; } public double getArea() { return radius*radius*Math.PI; } public double getPrimeter() { return 2*radius*Math.PI; } public void dsp(){ System.out.println("圆半径"+radius); System.out.println("圆面积"+getArea()); System.out.println("圆周长"+getPrimeter()); } } class Cylinder extends Circle{ private double hight; Cylinder(double h,double r){ super(r); hight=h; } public double getVolume(){ return getArea()*hight; } public void showVolume(){ System.out.println("圆柱体积"+getVolume()); } } public class study { public static void main(String[] args){ Circle str1=new Circle(5.0); str1.dsp(); Cylinder str2=new Cylinder(5.0,5.0); str2.dsp(); str2.showVolume(); } }
学习笔记
(1)方法
1、方法就是一段可重复调用的代码段
2、定义格式:访问修饰符 返回值类型 方法名(){ }
返回值类型:void或基本数据类型,引用数据类型
3、方法的重载:方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。
(2)类
1、class类名称{
属性
方法}
2、声明一个类需要通过一个关键字class
3、类是对某一类事物的描述,是抽象、概念上的意义,对象是实际存在的该类事物的每一个个体,也成为实例
(3)封装性
保护某些属性和方法不被外部所看见
为属性和方法进行封装是通过private关键字实现的
实现该属性的set和get方法,为外部所访问
(4)构造方法
访问修饰符 类名称(){
程序语句}
注意点:构造方法名称与类名一致,无返回值
(5)this关键字
1、表示类中的属性和调用方法
2、调用本类中的构造方法
3、表示当前对象
(6)static关键字
1、使用static声明属性
static声明全局属性
2、使用static声明方法
直接通过类名调用
3、注意点:使用static方法时,只能访问static声明的属性和方法,而非static声明的属性和方法时不能访问的
相关文章推荐
- 一些java小细节问题
- Java 等待多个子线程 join
- java 遍历某月的所有日期
- CXF spring jaxws:endpoint jaxws:server 区别 与 关系
- 如何在Eclipse下安装myeclipse插件
- 解析Java的迭代器中的fast-fail错误检测机制
- Eclipse不能自动联想类成员的解决方法之一
- 面向对象01-java基础
- 享元模式(Flyweight)
- Java代码中的特殊注释
- java解析xml 之SAX 解析方式原理
- C#和Java时间字符串的毫秒字符不同
- 我爱学Java之枚举
- 【JAVA】 基础练习 BASIC-12 十六进制转八进制
- jvm学习笔记一(java内存区域)
- spring 事务配置注解(自己随便写写)
- Myeclipse添加struts2支持后取消操作
- 金子也要很努力才能发光,何况是顽石
- 【慕课笔记】第一章 异常与异常处理 第4节 JAVA中的异常抛出以及自定义异常
- 图解Java单例模式内存分配