笔记
什么是编程?
编程就是人和计算机交流的过程。因为计算机只认识0和1,所以我们需要把我们要下达的指示转化成计算机能够明白的话,这就是编程语言。比如C,C++,Java等都是编程语言。
JavaSE、JavaEE、JavaME的区别?
JavaSE就是Java基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE包含了支持Java Web服务开发的类。
Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构。
JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
三者的区别主要就是面向的应用领域不一样。
JVM、JRE、JDK
JVM就是Java虚拟机,Java程序需要运行在虚拟机上,不同的系统有不同版本的虚拟机,这也是Java语言跨平台的根本原因。
JRE包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。如果只是单纯的运行一段Java程序,那只需要安装JRE就可以了。
JDK包含了Java的开发工具,也包括了JRE。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等
Java编译过程
Java源代码---->编译器---->jvm可执行的Java字节码---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。
Java程序主类?
一个Java应用程序可以有多个类,但只能有一个主类,也就是包含main方法的类。这个类也是Java程序的入口。
Java小程序的主类是一个继承自系统类JApplet或Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类要求必须是public类。主类是Java程序执行的入口点。
Java八大基本数据类型
整数类型byte、short、int、long
浮点型float、double
字符型char
布尔型boolean
引用数据类型
类(class)
接口(interface)
数组([])
访问修饰符
private < default < pritected < public
当前类 同包 子类 其他包
&逻辑与
&&短路与
|逻辑或
||短路或