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(构造器参数列表)
要放在子类构造器的第一行)。
多态:我现在也说不明白。
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(构造器参数列表)
要放在子类构造器的第一行)。
多态:我现在也说不明白。
阅读全文
0 0
- java小结
- java 小结
- java小结
- Java小结
- JAVA小结
- java小结
- JAVA小结
- JAVA小结
- Java小结
- java 小结
- Java小结
- java小结
- Java小结
- java小结
- JAVA小结
- Java小结
- Java 小结
- JAVA小结
- 单向链表-移动
- CURL发送HTTP请求获得Json数据串保存在本地(linux 下 C++ 编程)
- MySQL 修改字段类型或长度
- CodeForces
- 点击item将图片用Dialog以Viewpager形式展示出来,并放大缩小
- JAVA小结
- VMware安装Linux-Ubuntu系统(二)-安装vmware tools
- HDU6147(2017百度之星程序设计大赛
- Adroidstudio中创建数据库
- OGG:Oracle to MySQL异构复制环境搭建
- Find the nondecreasing subsequences(数状数组+离散化+dp)
- 聊聊session的安全性
- 进制转换_Java
- 使用Tooltips库在页面进行hint提示