JAVA之父:James Gosling
java与c++的区别
都是面向对象的语言,都支持封装、继承和多态
Java 不提供指针来直接访问内存,程序内存更加安全
Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。
Java 有自动内存管理机制,不需要程序员手动释放无用内存
主类是 Java 程序执行的入口点。
javac.exe:对Java源程序进行编译,生成对应的class字节码文件
Java三种平台构架:Java SE(java标准版)、Java EE(java企业版)、Java ME(Java微型版)
JDK (Java Development Kit) 的缩写,是 Java 语言的软件开发工具包,包括Java的编译器、解释器、类库、源码、文档等。
jdk安装文件:jre文件夹--提供Java应用程序的运行环境
lib文件夹--提供Java应用程序所必需的类库
db文件夹--提供了一个纯Java开发的轻量级开源关系数据库derby
include文件夹--提供存放本地方的C语言
src.zip--包含Java中常用类库源代码以及相应的文档注释
JRE 为Java Runtime Environment的简称,是安装在Java生产环境中的Java运行环境头文件
JVM 运行java字节码的虚拟机
字节码 在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任 何特定的处理器,只面向虚拟机。
面向对象:事物对象化,包括属性和行为
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。
对同类对象抽象出其共性,形成类。
类中的大多数数据,只能用本类的方法进行处理。
面向过程:自顶向下逐步求精,模块化,低耦合,高内聚
其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;
各模块之间的关系尽可能简单,在功能上相对独立;
每一模块内部均是由顺序、选择和循环三种基本结构组成;
其模块化实现的具体方法是使用子程序。
字符型常量和字符串常量
字符型常量:单个字符,相当于一个整数;单撇号('A','$'),转义字符('\n','\0')
字符串常量:多个字符,并以'\0'结尾,这些字符在内存中顺序存储。字符串常量可以用一个指向该字符串首地址的字符指针来使用它。