代码如下
创新互联-专业网站定制、快速模板网站建设、高性价比镇赉网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式镇赉网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖镇赉地区。费用合理售后完善,十年实体公司更值得信赖。
public class Rectangle {
private double length = 1;
private double width = 1;
public Rectangle(){}
public Rectangle(double length,double width){
this.length = length;
this.width = width;
}
public double getArea(){
return length*width;
}
public double getPerimeter(){
return 2*(length + width);
}
}
如果有帮助到你,请点击采纳
静态代码块:只要一用到某个类,那么这个类的静态代码块就先执行,比如:
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}当你new 一个Dog()对象时,首先i=
1 会执行,然后才执行
public Dog(){}这个方法。
pulic
Dog() 是与类同名、没有返回值的方法,也就是构造方法。
构造方法的作用是用来初始化一个对象的。比如你可以在里面写
i
=
2;
那么当你 Dog
d
=
new
Dog()执行这段代码的时候,是这样的:
首先
i
=
;
然后执行static 静态代码块,此时i=
1;
最后执行public
Dog();
i
=
2;
java里面构造方法和封装属性的区别有如下几点:
1、构造方法的参数用来创建对象时初始化变量,属性的封装可以用来设置属性的值,和获取属性的值;
2、构造方法是没有返回值的,而属性的设值室友返回值的。
一个是你的有一个print拼写错误
还有就是Epreson里面的内容放在main函数中,才可以
给你修改了一下,你对比一下
class Person {
private String name; // 私有属性name
private int age; // 私有属性age
public void tall() { // 公有方法输出”我是谁叫什么“
System.out.println("我是" + name + "今年" + age);
}
public void person() { // 构造方法,把对象的值赋值给属性
name = "张三";
age = 20;
}
public void setName(String n) { // 设置属性name的接口
name = n;
}
public String getName() { // 读取属性name的接口
return name;
}
public void setAge(int a) { // 设置属性age的接口
if (a 0 a 100)
age = a;
}
public int getAge() { // 读取属性age的接口
return age;
}
}
// ====================================================
public class Epreson {
public static void main(String[] args) {
Person per = new Person(); // 创建并实例化对象
per.tall(); // 输出验证构造方法是否改变了类属性的赋值
// System.out.println("===============================来一行分隔符===========================");
per.setName("李四"); // 更改类属性name
per.setAge(99); // 更改类属性age
per.tall(); // 输出验证类属性是否被更改
}
}
构造方法的方法名必须与类名一样。
构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
构造方法不能作用是完成对象的初始化工作,他能够把定义对象时的参数传递给对象的域。
构造方法不能由编程人员调用,而要系统调用。
构造方法可以重载,以参数的个数,类型,或排序顺序区分。
例子:
1;单个构造函数方法;’
2;多个构造函数方法
(例子为;带参数与不带参数)
3;关于继承类的构造方法的调用;
先看事例;
/**
* @author geek
*/
public class Cylinder {
private double radius,
height;
public Cylinder() {
}
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
public double getVolume(){
return Math.PI*radius*radius*height;
}
public static void main(String[] args) {
Cylinder c=new Cylinder(3,7);
System.out.println("半径"+c.radius);
System.out.println("高"+c.height);
System.out.printf("体积%.2f",c.getVolume());
}
}