吾志所向,一往无前;愈挫愈奋,再接再厉

Java类和对象

Posted on By Eironn

Java基础知识教程

最好看完Java 条件语句这一章,有疑问没关系,下次一起问。

Java对象和类

Java中类的组成由一对大括号组成{}。

Java中每一句完整的代码,都要有;号结束,但是大括号后不需要;号结尾

// 双斜线后可以写入Java注释,在运行程序时会忽略这部分代码,并且不会影响程序效率。

Java类名首字母大写,如Dog,MyFirstApp

Java方法名首字母小写,如getName,getAge

方法名字后面需要跟小括号,不论该方法是否需要写入参数,如getName()或者getName(String name)

Java的类名以及方法名除了遵循首字母大/小写外,还要遵循驼峰命名法(也就是遇到新单词要大写开头)

1.新建一个Java类

public class Dog {
}
2.Java类的中声明成员变量
public class Dog {
		// 姓名
    private String name;

    // 年龄
    private int age;
}

对应的局部变量指的是方法中的变量,并且不可以使用private/public/protected等修饰符。

3.Java类中的成员变量的getter和setter方法
	private String name;
	
	private int age;

	public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
4.Java类中的构造方法
    public Dog() {
    }

    public Dog(String name, int age, double high, short gender) {
        this.name = name;
        this.age = age;
    }

构造方法是特殊的Java方法,由public + 类名组成,可以带0-n(成员变量个数)个参数,一个类中,至少要有一个无参构造方法。

5.Java类中的方法

修饰符+返回值+方法名+参数,如

	public void getName(String name){
         System.out.println("我的名字叫:" + name)
    }
6.实例化一个类
Dog myDog = new Dog(); // 调用的无参构造
String name = myDog.getName(); // 类对象(myDog)通过点的方式调用类中的方法
7.加法运算方法
public class Dog{
    	private int age; // 成员变量
    	public Dog(){// 无参构造
            this.age = 10; // 初始化Dog类后,年龄初始化为10岁,this代表调用类中的变量或者方法
        }
    	// 增加一岁的方法
    	public void addOneAge(int age){
    		this.age = this.age + age; // 成员变量的年龄= 成员变量的年龄 + 传入的年龄
            System.out.println(this.age); // 输出成员变量的年龄
		}
}

8.课后作业

新建一个Java项目,包名:com.weds.learn

新建类LearnMain,该类中写入main方法

新建类Person,声明成员变量name(String)姓名,age(int)年龄,gender(short)性别,修饰符private

Person类中创建所有可能的构造方法

Person类中创建getter和setter方法

Person类中创建共有的无返回值的方法,让年龄增加给定的数值(增加量由方法参数传入),并通过System.out方法打印出最终新增后的年龄

在main方法中实例话Person类,并赋值给变量person,同时初始化age,name成员变量

通过实例化的person,调用增加年龄方法,增加一岁