java自学--简单java类分析

       想想java已经自学一个月了,但是对于一个简单java类的书写之前还是靠背,现在才算把相关的原理一点一点整明白,下面以一个例子对代码进行逐行分析:

class Dog {
private String name ;
private int age ;
public Dog() {}
public Dog(String name,int age) {
this.name =name;
this.age = age ;
}
public void setAge(int age) {
this.age = age ;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age ;
}
public String getName() {
return this.name;
}
public String getInfo() {
return "name = " + this.name + "、age = " + this.age;
}
}
public class Test {
public static void main(String args[]) {
Dog dog = new Dog();
dog.setName("二哈");
dog.setAge(15);
System.out.println(dog.getInfo());
}

}

该例子运行的结果:name = 二哈、age = 15

首先写了一个狗的类,语法形式就是class 类名称 {},类名称的命名要有意义,切记要使用英文,而且类名称的首字母大写,其余字母小写。接着里边的代码按照属性、构造方法(也叫构造器)、普通方法的顺序依次写出。

private表示私密的属性,简单java类里边的属性基本都用了该关键字进行定义,name是名字,所以用String定义,age是年龄,用int定义。

接着构造方法先写一个无参构造,方法名称必须与类名称相同;然后再写有参构造,这里涉及了两个属性,就写了两参的构造,this在这里表示当前对象(这个概念对于初学者确实不好理解)。

set方法中void表示返回值类型为空,必须要写,不写void语法就不对;get方法中有返回值,所以根据对应name和age的返回值类型写了String和int;最后为了方便输出,写了一个getInfo()方法,对多个属性的返回值汇总到一起。

最后再写主方法public static void main(String args[]),这句是固定的java主方法形式,得背。

伴随new调用构造方法对对象进行实例化,也就是先开辟内存空间(如果使用了未开辟内存空间的引用数据类型,则将出现NullPointerException异常)

接着通过调用Dog类的set方法设置好初始的参数;最后调用getInfo()方法进行结果的输出。

理解之后感觉还算蛮简单的,这种简单的java类在后续的相关学习中总是经常遇见,之前总是想速成,没细心理解当中的原理,导致学起来比较吃力,像这种简单java类开始学的时候还能很顺畅的写出来,过了一段时间靠记忆总会写错,现在理解之后完全不会忘,所以以后对不懂的地方都可以先查下单词的意思,然后看看相关的用法,经常出现的代码一定要搞懂原理。

猜你喜欢

转载自blog.csdn.net/weixin_42146999/article/details/80561444