1.Java程序的编译过程
??? java程序编译过程是先编好一个程序,让后打开命令caozuofu.html" target="_blank">操作符,找到程序所在的位置,然后输入 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+"是大学生,学习靠自己"); } }
?