JAVA小结

来源:互联网 发布:linux中怎么创建文件 编辑:程序博客网 时间:2024/06/06 02:56
1、JAVA环境和运行机制
JDK(Java开发工具)和JRE(Java运行环境),一般配置Java环境安装JDK即可,因为JDK里包含有JRE,安装完
之后需要配置环境变量,这一块百度看教程吧。
写好了一个java程序,需要用java编译器去将.java文件编译生成.class文件(字节码文件,不同平台编译生成
的字节码文件相同,因此有”一次编译,到处运行“之说),再由JVM(java虚拟机,不同平台有着不一样的JVM)
对字节码文件编译生成机器码文件解释执行。


2、一个手册JDK_API
API(应用程序编程接口),一个帮助手册,里边是别人写好的类和接口,其下又有很多的方法和变量的解释,你可
以拿来用,你的程序需要哪些功能随查随用,当然前提是你看的懂......


3、数据类型
Java数据类型分为两大类:简单数据类型(变量声明时即分配内存空间)和引用数据类型(变量声明时不分配内存,只存储一个对象内存地址)。
1.简单数据类型又分为三类:
数值型byte(C语言中所没有的,占1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)
字符型char(不会随着操作系统位数不同大小也不同,统统都占2字节,16位Unicode码)
布尔型boolean(占1位,只有两个值:true和false,默认为false)
2.引用数据类型分三种:
类class
接口interface
数组array



4、类和对象
类是对同一类对象的属性和方法的抽象和总结,类是对象的模板,对象是类的实例;
1、一个类包含两个方面:方法和属性。
属性是在类中定义的变量或者与类有关的信息;
方法就是C中的函数;
还有一个东西是构造器(Constructor),也是构造一个方法的,构造器的名要和类名一致,一个类中构造器可以有多个,但是参数需
要不同(参数类型、个数、位置),构造器还没有返回值。而当一个类中没有人为声明的构造器时,系统会默认有一个无参构造器,你
可以通过“new 类名(构造器的名)”去创建这个类的对象。
2、对象就是类抽象出来的,通过这个对象可以去引用该类中的方法和属性。
创建一个类的对象,也成为实例化这个类: 类名 变量名 = new 类的构造器(参数);如:Mobile m = new Mobile();//默认无参构
造器,当类中有其它构造器时,系统不会在提供这个无参构造器,你一旦使用必定会报错。



5、导包和打包
导包improt:你使用到某些类的时候,当前包中没有就需要用import去指定包或者类。import:导入系统自带的一些包,类似于C语言中的头文件。可使
用JDK_API手册去查看每个包具体类中的方法实现;import java.util.Locale;  导入指定包中的指定类import java.util.*;导入指定包中的全部类; 

打包package:将你自己写的类打成一个包,包名一般是小写,是公司域名倒写;编译时使用javac -d . bag.java自动创建包目录生成.class文件
执行时需要指定路径下的class文件,如:java cn.com.sight.bag。

6、类的封装、继承与多态
封装:该露的露,该藏的藏,隐藏类内部具体的实现细节,只将方法暴露给调用者,防止对封装数据的未经授权的访问,有利于保证数据的完整性

继承:重用父类的代码,实现代码的复用。
 1、当创建了一个类时,默认都继承了祖宗类Object,当然也可以使用extends去继承另一个类。
 2、在java中只有单继承,一个类只能继承一个父类(接口可以多继承),而一个父类却可以有多个子类。
 3、子类可继承父类的方法和属性,但不能继承父类的构造器。
 4、方法覆盖(override):子类可以改写父类的方法及命名和父类成员变量同名的成员变量。覆盖方法必须和被覆盖方法名相同,参数也要一致。
覆盖方法也不能使用比父类中被覆盖方法更严格的访问权限,比如父类方法使用public,子类改写方法不能使用private、default、protected,
只能使用public。
 5、使用super关键字去访问父类中的成员变量(super.变量名)、被重写的方法(super.方法名(参数列表))和构造器(super(构造器参数列表)
要放在子类构造器的第一行)。
 
多态:我现在也说不明白。
原创粉丝点击