想一想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());
}
学习
}this
该例子运行的结果:name = 二哈、age = 15spa
首先写了一个狗的类,语法形式就是class 类名称 {},类名称的命名要有意义,切记要使用英文,并且类名称的首字母大写,其他字母小写。接着里边的代码按照属性、构造方法(也叫构造器)、普通方法的顺序依次写出。对象
private表示私密的属性,简单java类里边的属性基本都用了该关键字进行定义,name是名字,因此用String定义,age是年龄,用int定义。内存
接着构造方法先写一个无参构造,方法名称必须与类名称相同;而后再写有参构造,这里涉及了两个属性,就写了两参的构造,this在这里表示当前对象(这个概念对于初学者确实很差理解)。get
set方法中void表示返回值类型为空,必需要写,不写void语法就不对;get方法中有返回值,因此根据对应name和age的返回值类型写了String和int;最后为了方便输出,写了一个getInfo()方法,对多个属性的返回值汇总到一块儿。it
最后再写主方法public static void main(String args[]),这句是固定的java主方法形式,得背。io
伴随new调用构造方法对对象进行实例化,也就是先开辟内存空间(若是使用了未开辟内存空间的引用数据类型,则将出现NullPointerException异常)class
接着经过调用Dog类的set方法设置好初始的参数;最后调用getInfo()方法进行结果的输出。
理解以后感受还算蛮简单的,这种简单的java类在后续的相关学习中老是常常碰见,以前老是想速成,没细心理解当中的原理,致使学起来比较吃力,像这种简单java类开始学的时候还能很顺畅的写出来,过了一段时间靠记忆总会写错,如今理解以后彻底不会忘,因此之后对不懂的地方均可以先查下单词的意思,而后看看相关的用法,常常出现的代码必定要搞懂原理。