java构造函数示例(构造方法)_java

TestCar.java

复制代码 代码如下:

public class TestCar {
    public static void main(String[] args) {
        Car c1 = new Car();
        c1.color = "red";
        c1.brand = "xxx";//如果这辆汽车有很多属性,这样一一赋值不是很麻烦?有没有办法一生产出来就设定它的属性(初始化)吗?有~~~看下面      
    }  
}

class Car {
    String color;
    String brand;

    void run() {
        System.out.printf("I am running...running..running~~~~\n");
    }  

    void showMessage() {
        System.out.printf("汽车颜色:%s, 汽车品牌:%s\n", color, brand);
    }  
}

改进后的TestCar_EX.java

复制代码 代码如下:

/*什么是构造方法*/
public class TestCar_EX {
    public static void main(String[] args) {
        Car c1 = new Car("red", "xxx");
    }  
}

class Car {
    String color;
    String brand;

    public Car(String color, String brand) {
        this.color = color;             //这里的this是这个对象的意思.第一个color是这个对象的color属性,第二个是局部变量color
        this.brand = brand;             //同上
    }  

    void run() {
        System.out.printf("I am running...running..running~~~~\n");
    }  

    void showMessage() {
        System.out.printf("汽车颜色:%s, 汽车品牌:%s\n", color, brand);
    }  
}

时间: 2024-12-15 06:18:21

java构造函数示例(构造方法)_java的相关文章

java发送邮件示例讲解_java

本文实例讲解了java发邮件的详细过程,供大家参考,具体内容如下 1.邮件协议 发邮件的:SMTP (Simple Mail Transport  Protocal) 收邮件的协议:pop3 (Post Office Protocal 3) IMAP 新协议 发邮件也可以收邮件. (一步步的与服务器交互) SMTP : 2.收发邮件的过程: 一般情况下,smtp和pop3是两个服务器(主机). Smtp邮件的端口为25. POP3 端口 为110. 发邮件示例 1).安装foxmail: 2).

java观感示例分享_java

复制代码 代码如下: package com.hongyuan.gui; import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.SwingUtilities;i

多个java泛型示例分享_java

1.泛型类 1.1普通泛型 复制代码 代码如下: package test.lujianing;/** * 泛型类 * @param <T> */class Test<T>{    private T obj;    public void setValue(T obj){        this.obj =obj;    }    public T getValue(){        System.out.println(obj.getClass().getName());  

java数组排序示例分享_java

类:Nums    权限:public方法:main    权限:public参数:nums,i,j,num;参数介绍:nums,数据类型 int[] ,用来存储 int 型的一系列数组:i,数据类型 int ,作为 for 循环的循环变量,存储排序比较的轮数:j,数据类型 int ,作为 for 循环的循环变量,存储该轮排序比较的次数:num,数据类型 int ,作为两值互换的第三方变量.方法功能:定义一个 int[] 数组:设置一个循环变量 i ,记录比较轮数:设置一个循环变量 j ,记录该

Java 中的注解详解及示例代码_java

在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行. 注解可以做什么 Java中的注解通常扮演以下角色 编译器指令 构建时指令 运行时指令 其中 Java内置了三种编译器指令,本文后面部分会重点介绍 Java注解可以应用在构建时,即当你构建你的项目时.构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等.软件的构建通常使用诸如Apache Ant和Mav

Java 数组详解及示例代码_java

下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法. 1.  声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c&quo

java中除了构造方法可以new,数组可以new,还有什么可以new呢?

问题描述 java中除了构造方法可以new,数组可以new,还有什么可以new呢? java中除了构造方法可以new,数组可以new,还有什么可以new呢? new int[ ] new student ( ) 对象可以new吗 类可以new吗 非构造方法可以new吗 解决方案 new就是用来创建对象的实例,object有默认的构造方法,new 就会调用它,当然你自己也可以写其它形式的构造函数 解决方案二: new创建一个实例.可以的

java子父类构造方法参数

问题描述 java子父类构造方法参数 子类构造方法参数一定要和父类构造方法参数相同吗,子父类构造方法参数有什么关系 解决方案 class A { public A(int a) { } } class B extends A { public B(int b) { } } 这不行,因为A没有无参数构造函数.派生类需要指定: class A { public A(int a) { } } class B extends A { public B(int b) { super(b); } } 这样就

浅谈Java反射与代理_java

Java反射机制与动态代理,使得Java更加强大,Spring核心概念IoC.AOP就是通过反射机制与动态代理实现的. 1 Java反射 示例: User user = new User(); user.setTime5Flag("test"); Class<?> cls = Class.forName("com.test.User"); //接口必须public,无论是否在本类内部使用!或者使用cls.getDeclaredMethod(),或者遍历修