很多人在学习Java的时候,总是搞不清一些基础的东西,在这里我把自己所理解的一些基础概念书写一下。各位看官记住,我在这不是写书,不是教你从0学java,是把一些重要的基础概念写一下,对针对一些学了一点java基础的同学。
一、类和对象、引用、属性。
Java中强调万物皆对象,我敢打赌的是,很多人在已经完整的学习了Java基础后,还是搞不清到底什么是类,什么是对象。无论是百度还是书本上,都打比方:类就比如像是人类、动物类等,而对象就相当于一个人、一只猫等。这种形象的比喻貌似知道了什么是类,什么是对象,而当很多人真的看到代码的时候,依然会迷惑,这里我们就用代码的方式,最直接的告诉类、对象和引用。
public class Person { //跟在class后面的就是类,类一般首字母大写
String name; //类中的属性(也可以叫做变量或者成员)
int age;
public static void main(String args[]){
Person p = new Person(); //new Person()即表示对象,而p则是引用
p.name = "锐"; //由引用对象调用属性
p.age = 25; //由引用对象调用属性
}
}
什么是对象?
上面的代码把各个概念大致标注了一下(刚玩博客,这个代码格式好像不太舒服,讲究着看吧),在这里记住,只要是new出来的,就是对象(如上式的new Person())。
什么是引用?
我们所常说的引用,即是: 类 + 引用名(如上式代码中的Person p,这里的p就是引用),这个引用的意思是对象的引用,在结构上,是这个p引用指向了new出来的Person对象,既称为对象引用,简称引用。而很多开发者也习惯把对象引用简称为对象,所以这往往导致了一些初学者对对象和引用概念的模糊。
什么是类?
类是由class声明出来的(如上式代码中的class Person{ }中的Person就是一个类)。
什么是属性?
属性,也有人称之为成员、变量,在上式代码中,String name;int age; 其中name和age都是属性。
在上面我们用代码的方式说了类、对象、引用、属性。在这里简单的拿人做个比喻,对于人来说,人类,就是一个java中的类,而你我他这样的个人,就是java中的对象,而我们的名字、年龄等,就是java中的属性。
二、方法。
所谓方法
public void height(){
//这就是一个方法
}
记住,我们类的声明后面是没有小括号的,是直接在类名后面跟了一个大括号,并且没有返回值。而方法则是有返回值,有小括号的。看到这是不是有一些迷迷糊糊的看官要问什么是返回值了?
返回值public void height(){
//这就是一个方法
//void表示这个方法没有返回值
}
public int tall(){
return 0;
//其中int表示需要返回一个int型的数据。return 0 表示返回0;
}
public void height(){
//这就是一个方法
//void表示这个方法没有返回值
}
public int tall(){
return 0;
//其中int表示需要返回一个int型的数据。return 0 表示返回0;
}
构造方法
public class Person {
String name;
int age;
//下面这个就是构造方法
public Person(){
this.name = "锐";
this.age = 25;
}
}