您的位置:首页 > 编程语言 > Java开发

Java学习——1.初出茅庐

2016-01-21 14:29 381 查看
*

Java学习——1.初出茅庐*

题记:这是本人第一次写东西,哪里有不足还请多多指教,一起探讨。

学习Java,首先要知道Java编程思想:面向对象。那么什么是面向对象呢?先在这里留个问题。

接下来我要讲解的知识涉及到的关键字: /修饰符 /类 /属性 /变量 /方法 /参数 /main函数

接下来 举一个最经典的例子为大家讲解一下 以上关键词概念

public class Hello{
public static void main(String[] args){
System.out.print("Hello World");
}
}


如你们所见:

以上一个 名为Hello 类 的代码。

类: 即 .java 文件 每次打开Eclipse 然后要写代码的时候,都应该是右键鼠标New Java Project — Package — Class (Class即为类,Package名为包,顾名思义就是收集类的一种容器,把N个类放在一个包下方便管理)

主函数 public static void main(String[] args)

主函数:详细可以百度“ 主函数 ”简言之,就是这个类进行运行时候的程序的入口和出口。可以把其他方法在此中调用。

System.out.print(“Hello World”);

就是在控制台打印下Hello World 这句话 没有什么意义。

再举一个例子

public class Student{
public String name;
public int age;

public void go(){
System.out.print(" go home");
}
public void who(){
System.out.print(name);
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args){
Student stu = new Student("小明",10);
stu.who();
stu.go();
}
}


根据刚才的知识 和以上代码我们可以得知,

这是一个 名为 Student 的 类

在此先讲解一下 几个名词,在说明下主函数里内容。

public String name;

public int age; 这句是表达 Student 类中有两个 属性

一个是String 类型的name,一个是int类型的age。(String,int等都是变量,或者说叫数据类型。这里不多讲解这些,自行百度或者书本学习)

即 类 Student 有两个属性 name 和 age;

public void go(){} 和public void who(){} 是 类的两个方法,

void 表示此方法无返回值(此处可替代 返回类型 如String 后面篇章会有此处详解)

public Student(String name, int age) {} 名为 含参构造函数 (此处留悬念)

那么好,我们从头开始看,以上代码运行,名为Student的类 运行程序入口 是main函数,

main函数中首先 Student stu=new Student(“小明”,10);

此句 作用就是 将Student类实例化。

什么叫实例化?Student 只是很抽象的一个 类,名为学生的类,我实例化后,就成为一个具体的学生并且我赋予它一个代号,stu。此时stu是一个具体的Student学生了,他的属性即name和age 就是小明和10。这就是实例化!将一个抽象类完成实例,生成一个具体的对象stu。那么构造函数的作用在此体现了出来。

构造函数,分为含参和不含参两种。这段代码中只有含参的构造函数,不含参的构造函数自带。那么什么叫含参?就是含有参数的,即参数是name和age,参数类型呢?String 和 int。在Student stu=new Student(“小明”,10);这句中,他调用了Student类的含参构造函数,参数就是”小明”和10,对应给了 public Student(String name,int age){}中的name和age并且根据代码赋值给了新的对象 stu。所以创建出的新对象,stu 有两个属性 name 和age。

那么,stu这个对象,不仅仅继承了Student类的属性,还有他的方法的实现(go()和who())。所以后面有调用的stu.go()和stu.who()。

以上代码 控制台打印内容应是 小明 go home

那我们从头再捋一遍,main函数 是程序入口,程序运行首先实例化了一个Student类,起名为stu,运用的Student的含参构造方法构造出来的实例 stu并且在含参构造方法中完成了对stu属性的赋值,然后调用对象stu的方法go和who 。

这就是一个很简单的java程序代码,麻雀虽小五脏俱全。希望读者可以领悟其中的知识。

最后,我们回归一开始的提问,什么叫面向对象呢?看出来了吗?

一开始我们面向的是Student类对象,实例化之后我们面向的是stu对象,并且stu对象的属性和方法都是stu的组成。说白了,你和我都是学生,我叫小明,今年10岁,我 go home 这面向对象(我)的属性和方法,你也是学生,你叫xxx,今年20,你go school 面向对象(你)。其实面向对象就是一个编程思想,慢慢领悟就好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java