学习目标:
查漏补缺让Java基础学的更加扎实学习内容:
1.Java程序的开发过程、
- 在Java语言中所有的源代码都可以通过无格式的记事本编写,并保存为.java文件
- javac.exe是Java编译器,负责语法的检查,经过编译后的文件为.class文件,该文件为字节码文件,不能被处理器直接读取执行
- java.exe运行工具,会启动JVM,JVM会调用类加载器(classloader)找寻当前的类后装到JVM中,JVM解释成二进制文件
- javadoc.exe命令会将注释转成帮助文档。
- native2ascii.exe会将中文转成unicode编码
2.windows如何搜某个命令
1.首先从当前目录下搜素。
2.从环境变量path中搜(目录搜索不到的话)
path是windows系统提供的
classpath是java提供的
3.创建类的要点
- 一个java源文件可以定义多个class
- 不一定有public class
- 写public的类名必须和源文件的名相同
- 执行类文件时必须要有主方法
4.标识符的命名规范(建议遵守)
- 最好见名知意
- 驼峰命名方式
- 类名,接口名,首字母大写,后面的每个单词首字母大写
- 变量名,方法名,首字母小写,后面的每个单词首字母大写
- 常量名,全部大写,单词与单词之间用下划线分开
5. 变量的作用域问题
- 在同一作用域中,变量名不能重名,但变量可以 重新赋值
- 在不同作用域中,变量名可以重名(就近原则)
- 内循环与外循环的变量名不能重名
数据类型的不同,在运行阶段分配的内存空间不同
java中的变量必须先声明,再赋值,才能访问(声明便开辟空间)
成员变量可以不赋值,new对象调用构造方法时会初始化赋值
6.计算机储存问题
- 计算机储存数据都是采用补码的形式储存
- double和float在计算机内部存储时存储的都是近似值
- 任何浮点类型不管占用多少字节,都比整数型容量大
7.面向对象和面向过程的区别
面向过程(Procedure Oriented):以过程为核心,强调事件的流程、顺序,如:C语言。(通过接口之间的因果关系连接起来)
面向对象(Object Oriented):以对象为核心,强调事件的角色、主体,如:C++、Java。(功能封装)
术语
- 面向对象的分析(OOA)
- 面向对象的设计(OOD)
- 面向对象的编程(OOP)
8.类的重点知识
类:对象与对象的共同特征
程序员先观察现实世界,从现实中寻找对象,在多个对象中发现共同特征,在脑海中形成一个模板(类),通过类就可以创建对象,对象之间的协作形成系统。
类-->实例化-->对象
对象-->抽象-->类
- java中所有的类都属于引用数据类型
- 只有创建了对象,成员变量的内存空间才会创建(堆中)
- 在java中程序员只能通过“引用”的方法去访问堆内存当中对象内部的实例变量
- String不用new也会创建对象。
- 空引用访问”实例有关的数据一定会出现空指针异常(java.Lang.NullpointException)