1. 基础知识
1.1 Java的特性和优势
-
面向对象
-
高性能
-
跨平台/可移植性:java核心优势
-
分布式
-
简单
-
安全
-
健壮
解释一下 什么是面向对象?面向对象 和 面向过程的区别
- 面向对象是一种基于面向过程的编程思想,主张”万物皆对象“,以对象为中心,以消息为驱动
- 区别
- 编程思路不同:面向过程以实现函数功能的开发为主,而面向对象要想抽象出类,类的属性和方法,然后通过实例化类,执行方法来完成功能
- 封装性:两者都具有封装性,但是面向过程封装的是功能,面向对象封装的是数据和功能
- 面向对象具有继承和多态
1.2 Java体系结构
-
JavaSE:标准版,定位在个人计算机上的应用,Java平台的核心
-
JavaEE:企业版,定位在服务器端,是JavaEE的拓展
-
JavaME:微型版,定位在消费性电子产品的应用上,是Java的延伸
1.3 Java应用程序的运行机制
首先利用文本编辑器编写Java源程序,源文件的后缀名是 .java
再利用编译器(Javac)将源程序编译成字节码文件,字节码文件的后缀名是 .class (用编辑器进行编译时,如果说源文件中源文件中石是由错误的,就不会编译成字节码文件)
最后利用虚拟机解释执行。
所以说Java是一种半编译半解释型语言。不同操作系统的JVM是不同的
1.4 JDK、JRE、JVM的区别
1、JVM
就是一个虚拟的执行用于执行字节码的”虚拟计算机
2、JRE
:Java运行时环境,包含Java虚拟机(JVM)、库函数、运行时Java应用程序所必须的文件
3、JDK
:包含JRE,以及增加编译器和调试器等用与程序开发的文件
1.5 关键字
- 概念:有特殊含义的,被保留的、不能随意使用的字符
- 特点:完全的小写字母,在IDE中会出现特殊颜色
1.6 标识符
1、概念:是指程序中,我们自己定义的内容,比如类的名字,方法的名字和变量的名字等等,都是标识符
2、命名规则
(1)硬性要求
- 标识符可以包含英文字母(区分大小写),0~9的数字,$ 和 下划线 _
- 标识符不能以数字开头
- 标识符不能是关键字
(2)软式建议(驼峰式规则)
- 类名的规范:首字母大写,以后每个单词的首字母大写:例如:MyHouse
- 变量名规范:首字母小写,后面每一个单词的首字母大写:例如:myHouse
- 方法名规范:首字母小写,后面每一个单词的首字母大写