1.Java程序的编译过程
java程序编译过程是先编好一个程序,让后打开命令操作符,找到程序所在的位置,然后输入 javac 类名.java 其中编译的文本文件的文件类型要改为.java,名字要改为编写时的类名。此时会生成一个和文本文件同名的.class文件,再在命令操作符中输入 java 类名,就会执行编写的程序。
比如:在f盘中新建一个.txt文件,改名为MyTest.java,MyTest就是类名:
打开进行编译:
再到控制台中:
输出hello world这句话。
2.JDK,JRE,JVM的区别:
在学习java之前,先要在电脑上下载JDK,也就是java开发工具包。其中包括了JRE和JVM,JRE是指。java运行环境,jvm是java虚拟机。通过jvm将编写的程序翻译给系统执行,jvm中包括一些指令集,再通过文件中的类库来翻译,这两项内容就组成了jre。只要有.class文件盒jre,就能在电脑上运行这个程序。
3.面向过程与面向对象的理解:
java是一门完全面向对象的语言,与c和c++相似但有不同。c是完全面向过程的语言,操作的是一个个方法和变量值,c++中既有面向过程也有面向对象,而java则完全面向对象。面向对象的语言更注重的是整体,将方法和属性封装起来。java语言操作的是一个个对象,这些对象再去调用方法和属性。
4.类与对象的关系分析:
面向对象语言是由类和对象组成的。类是由一些相同的事物所共有的方法和属性构成的,可以理解成一类事物的特征,而对象则是类的实例,是一个具体的事物。比如说学生表示的是一类人,而学生甲则是一个具体的学生。这时学生就是一个类,学生甲就是对象。
public class Student {
/**
* 学生的名字
*/
protected String name;
/**
* 设置学生名字的方法
* @param name
*/
public void setName(String name){
this.name = name;
}
/**
* 学生学习的方法
*/
public void study(){
System.out.println(name+"在学习");
}
}
5.继承与多态的理解:
面向对象的语言还有很重要的部分是继承与多态,他们是相互关联的。继承是为了更方便的写程序,省去写重复代码的麻烦,继承的格式是 子类 extends 父类,通过继承,子类会包含父类的所有方法和属性,但是子类还可以有自己特有的方法和属性。子类还可以重写父类的方法,这就会产生多态的现象。
/**
* 大学生类,继承学生类
*
* 子类:扩展类
* 父类:基类 超类
*
* 子类继承了父类中的属性和方法
* 子类可以定义自己特有的属性和方法
* 子类可以重写从父类继承来的属性和方法
* @author ASUS
*
*/
public class UNStudent extends Student{
/**
* 大学生类特有的方法
*/
public void cet4(){
System.out.println(name+"是大学生,要考四级");
}
//重写从父类继承类的方法
//方法的名字,参数,返回值都一样,方法体不一样
public void study(){
System.out.println(name+"是大学生,学习靠自己");
}
}