1、计算机高级语言:
①编译型:将源代码编译成特定平台执行的机器码,并包装成该平台所能执行的程序。(一次性的编译成机器码)
②解释型
2、Java语言:
①编译后会生成与平台无关的字节码(.class文件),而不是特定平台下的机器码(平台无关性)。这种字节码某一平台不可以执行,必须用java解释器
(Java虚拟机JVM)来解释执行
②Java是纯粹面向对象语言——>主要表现为完全支持继承、封装和多态这面向对象三大特性。
③Java只支持单继承
3、java文件编译步骤:
java源文件(.java文件)javac > 字节码(.class文件)java(解释执行) > 特定平台的机器码
①字节码(.class文件)不面向任何具体平台,只面向JVM(装在class文件并执行其中的字节码)
②JVM装载class文件并执行其中的字节码,不同平台上的JVM不同,但是提供的接口相同。JVM与具体的平台相连接
③ 结构:字节码 ——> 接口(相同) ——> JVM(根据平台不同) ——> 具体操作平台
4、JDK > JRE >JVM
5、PATH环境变量——>让编译器找到Javac,Java等命令
CLASSPATH环境变量——>找到 java类
CLASSPATH环境变量包括:.(点表示当前路径,这个必须有,否则会出错);JDK的Lib路径的dt.jar 和 tools.jar文件里的Java类;
6、写类的格式:
class Test{
public static void main(String[] args){
}
}
7、源文件的命名
一个Java源文件最好只有一个类且设置为public,同时类名为源文件名
8、软件开发方法:
①结构化开发方法(SA-SD-SP)
②面向对象开发方法(OOA-OOD-OOP)
9、标识符必须以字母、下划线、美元符号开头,可以有数字(区分大小写)
10、所有关键字都是小写的
11、在Java中,String 是一个类,不是基本类型,而是引用类型
12、
(a>4 | b++>10)两侧都执行,不管a>4正确与否
(a>4 || b++>10)执行左侧,右侧不执行
13、垃圾回收机制:
(1)Java程序JRE提供一条超级线程来进行检测和控制,在CPU空闲或内存不足时,自动进行垃圾回收(JRE负责)
①java中,当没有对象引用指向原先分配给某个对象的内存时,该内存为垃圾。
②优点:释放没用的对象;清除内存记录碎片
缺点:它的开销影响程序性能:JVM必须跟踪程序中有用的对象,才可以确定谁是无用对象;回收算法还不完备
(2)C++中需要程序员负责回收已经分配的内存——>显示进行垃圾回收
缺点:①程序忘记及时回收无用内存,内存泄露,降低系统性能
②错误的回收程序核心类库的内存,系统崩溃
14、定义数组:int[ ] ArrayName; 变量名为ArrayName(定义数组时不能指定数组长度)
初始化数组:为数组元素分配内存空间,并为每个元素赋初始值
静态初始化:ArrayName=new int[ ]{1,2,3,4,5,};
动态初始化:ArrayName=new int[ 5];程序员只是指定长度,即为每个数组元素指定内存空间,系统为这些元素赋值
引用变量放在栈内存,实际的数组元素保存在堆内存中
数组引用变量是访问堆内存中数组元素的唯一方式
15、编写程序的基本原则之一:对于不在需要的对象,不要再引用它们
声明:以上内容均是本人实践总结而成,包括查找书籍,网上查阅。转载请注明出处,谢谢。
----------------------------------------------------------------------------------------------
对于发现的问题还希望大家多多批评,大家共同交流,共同进步