我的java旅程:(一)第一次和java亲密接触
记得上大学之前,我和周围大部分同学的手机的应用平台就是java平台。因为大家的游戏都是在这个平台里运行,所以那时还不了解java的我们一度把java当做游戏的代名词。
后来慢慢的了解了java,就决定去学习这门语言。现在学了,一点点了,就谈谈现在的理解和感想。
好的,现在进入正题。
首先,我来谈谈对java程序的编写,翻译和运行过程的理解。(刚开始我的电脑里没有装编程的软件,;就只装了jdk,老师说这样可以让我们更了解java的编译和运行)
java的源代码是应用于以类为单位的,一个类应用于一个文本文件的,我们最开始时在记事本里编写的程序;
java 的翻译:是在命令窗口cmd 确定后,打开到文件的位置后 用javac 语句编译。eg: javac first.java 。如果确定后没有出现报错,则编译通过。翻译的实质就是把源文件翻译成二进制代码(eg:源文件first.java翻译过后则成了first.class,class 就是我们拿来运行的文件)。
java的运行:在编译过后,用java 命令运行文件,eg: java first。java命令会到系统的环境里去找class文件,找到后就由jvm运行找到的那种类。
然后,谈谈面向过程和面向对象的理解。我们知道java是面向对象的语言,c语言是面向过程的语言。我们不禁要问这两者有什么区别。我是这样理解的:面向过程即核心在怎么做上;而面向对象,就像它的字面意思一样,其重点在对象上,即什么什么是谁做,强调谁。
举个例子:小明回家:
如果是面向过程的话就是: 出校门——> 坐车——> 下车——>上楼——>到家 (只强调过程)
如果是面向对象的话就是: 小明 出校门——>小明 坐车——> 小明 下车——>小明 上楼——>小明 到家 (要强调做事的人或者事物)
接着我再谈谈java中有两个重要的元素:类与对象。
java代码是以类为单位的。
类:就是把有相同点的东西放在一起,定义他们的相同点。而且类有两个重要的关键组成部分;即方法和属性;
现在试着创建一个学生类:
/**
*学生类
*
/
public class Student {
/**
* 学生的名字
*/
private String name;
/**
* 设置名字的方法
*
* @param name
* 要设置为名字的字符串
*/
public void setName(String name) {
//this:指调用当前setName()方法的一个对象
this.name = name;
}
/**
* 学习的方法
*/
public void study() {
System.out.println(this.name + "在学习");
}
}
对象:即通过类创建的一个特定的实例,将类具体化和特殊化。
我们来利用上面的类来创建一个对象:
public class Test {
public static void main(String args[]){
//创建学生对象
Student stu = new Student();
stu.setName(小明");
stu.study();
}
}
这样我们就创建好了。
类与对象的关系:类就是一个模版,通过一个类可以创建多个对象。
接着我们谈谈构造方法的特点和一般方法的区别:
构造方法要与类名相同,无返回类型,可以调用用来创建新的对象.
方法最好与类名不同,对象调用,静态方法可用类名.方法,定义在类中的方法.
最后,我谈谈对方法的重载的理解:
首先重载的条件:
如上就是一个重载了 而重载要满足一下条件:
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样
重载的意义主要是:让程序执行的结果具有多态性,让在同一件事,不同的状态下拥有不同的结果。
eg:class xuesheng{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
嗯嗯,这就期写完了,下次继续。。。。 [/align]