100天JAVA学习计划02-类和对象

来源:互联网 发布:cf手雷威力排行 数据 编辑:程序博客网 时间:2024/05/17 22:12

第二天开始啦!今天博主准备开始学习Java最引以为傲的部分,面向对象!Java作为一种面向对象的编程语言,自然支持面向对象的三大特征:封装、继承、多态。
今天首先来讲讲什么是类,什么是对象。类顾名思义就是拥有相似的行为和方法的一种东西的集合。那么每一个对象就是类中的一个实例,它把类中定义的行为方法变成了现实。比如说,狗!博主特别喜欢狗,狗就是个类,你可能说不对!狗是个实例,它刚刚在冲我叫!哈哈哈,冲你叫的可能是金毛,是京巴等等,它们都是狗这个类的实例,他们可以实现狗类会叫的行为!你只能说,狗会叫!但是真正冲你叫的只是其中一只狗!应该说清楚了吧,好吧下面看看如何用java代码描述一个类!,还是以狗为例!

//修饰符 class 类名{/*修饰符可以是public、final、abstract,也可以省略类名是个合法标识符就可以啦,但是一般都是几个首字母大写的英文单词,好让别人懂!*//*这里可以写构造器,构造器是创建对象用的,之前说了只有对象才能实现类中的行为方法所以构造器是必须的,构造器的名字必须和类名一样如果你忘了写也没关系,不写的话java会自动给你搞一个的*//*这里写成员变量,就是描述这个类的,比如狗的品种,颜色,年龄,包括字符串啦,int型啊,char型啊都是属于这部分的*//*这里写方法,方法就是这个类能干点啥,比如狗能叫,能跑,能跳,还能卖萌!*///修饰符 方法返回值类型 方法名(形参列表){    //这里就是方法体啦,一般都是循环,选择,顺序语句啦    //如果有返回值的话一定要有return语句哟!    //}//}这个括号是上面类名的,这样一个类就写完了/*下面是例子*/import java.util.*;public class Dog{    //我就省略构造器啦    public String dogName;    //成员变量的命名呢一般是几个英文单词连一起,第一个单词    //全小写后面单词首字母大写,叫驼峰命名法    public int age;    public void run(){        System.out.println("i can run");//还记得打印语句吗    }    public void bark(){        System.out.println("i can bark");    }
有了类,就可以创建对象了,创建对象需要用到**new关键字**,如下:
public static void main(String[] args){        Dog d = new Dog();        d.dogName = "金毛";        d.run();        d.bark();    }

有了对象,我们就可以实现类中的行为和方法啦!运行一下就是这样:
这里写图片描述
这一节主要就是这样啦,当然还有一个问题要说一下:
关于static:*static是个关键字,可以修饰方法,成员变量等等,如果被static修饰了呢,就说明被修饰的东西不属于对象了,而属于类本身(这也是static真正的作用)就可以直接通过类来操作对象啦。static通常被叫做静态,这里有一条非常重要的规则,静态成员(被static修饰)的不能访问非静态成员(不用static修饰)*。
关于构造器:构造器这家伙不仔细看以为是方法,但是它有个典型特点是名字要和类名一样!而且,不能定义返回值类型,也不能用void声明没有返回值!但是其实它是有返回值的,还记得创建对象的时候用new 构造器名赋给了d吗?它的返回值其实就是个实例,是隐式的不需要我们操心!
关于对象:在代码 Dog d = new Dog()中,产生了两个东西,Dog对象和d变量,我们把Dog对象赋给了d变量,d是个引用变量,里面存的只是一个地址而已,比如我们把它打印出来就是这样

public static void main(String[] args){        Dog d = new Dog();        d.dogName = "金毛";        d.run();        d.bark();        System.out.println(d);    }

这里写图片描述
最后一行就是d里面的地址,所以它只是个地址,类似于C语言里面的指针!那么在实际操作的时候,它只是指向了Dog对象里面的name,age,并不是实际存储他们而这些对象呢,只认识引用,不能直接访问!还有,多个引用对象可以指向同一个对象,如果一个对象被创建了但是很不幸没有东西引用它,之前说它又不能直接被访问,那它就没啥用了,会被java的当垃圾回收,很可怜的!
今天就到这里吧,明天见!

0 0
原创粉丝点击