Java学习——1.初出茅庐
2016-01-21 14:29
381 查看
*
学习Java,首先要知道Java编程思想:面向对象。那么什么是面向对象呢?先在这里留个问题。
接下来我要讲解的知识涉及到的关键字: /修饰符 /类 /属性 /变量 /方法 /参数 /main函数
接下来 举一个最经典的例子为大家讲解一下 以上关键词概念
如你们所见:
以上一个 名为Hello 类 的代码。
类: 即 .java 文件 每次打开Eclipse 然后要写代码的时候,都应该是右键鼠标New Java Project — Package — Class (Class即为类,Package名为包,顾名思义就是收集类的一种容器,把N个类放在一个包下方便管理)
主函数 public static void main(String[] args)
主函数:详细可以百度“ 主函数 ”简言之,就是这个类进行运行时候的程序的入口和出口。可以把其他方法在此中调用。
System.out.print(“Hello World”);
就是在控制台打印下Hello World 这句话 没有什么意义。
再举一个例子
根据刚才的知识 和以上代码我们可以得知,
这是一个 名为 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学习——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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树