Java学习日记——基础篇(一)常识

JAVA简介

Java的标准

Java是一种语言,一个平台包含JavaSE、JavaEE、JavaME三个版本

  • JavaSE标准版(属于Java的基础部分,可以开发C/S构架的桌面应用程序)
  • JavaME迷你版(用于嵌入式设备的开发应用程序,如老手机,掌上电脑的软件)
  • JavaEE企业开发版本(可以开发大型的B/S构架应用程序,就是开发在浏览器中运行的程序)

JSP(Java Serve Pages Java服务页)是用于开发动态网页的一种技术,是属于JavaEE的一种技术,目前,最常用的三种动态网页语言有

  • ASP(Active Server Pages),
  • JSP(JavaServer Pages),
  • PHP (Hypertext Preprocessor)

JavaScript属于一种在浏览器中运行的脚本语言,和Java没有联系,用途就是给网页加入一些功能和特效

Java的作用

  1. 面向对象编程思想
  2. 图形界面编程(不是Java的强项)
  3. java的强项是后台(和数据库做连接)
  4. 数据库编程
  5. 文件I/O流
  6. 网络编程
  7. 多线程

Java的特点

  • Java是简单的,比起C是容易掌握的,入门简单
  • Java是面向对象的
  • Java是跨平台(操作系统)的,即一次编译,到处运行
  • Java是高性能的

JAVA的安装和配置

想要Java运行就要安装JDK(Java Development Kit——Java运行程序包),JDK包括

  • JRE(Java runtime envirnment——java运行环境),
  • 一堆Java工具(例如:排序工具,HTTP工具)
  • Java基础的类库(帮助文档点击所有类,即可查看)
    Java学习日记——基础篇(一)常识

安装

注:JDK可以装多个,但是要装在不同的文件夹里

JDK是程序员开发用的,JRE是运行Java程序用的,我把我的程序拷到h的电脑上,他不需要JDK只需要装JRE运行这个程序就行。JDK与JRE的关系

安装过程一直点下一步就行

配置

添加环境变量

C:\Program Files\Java\jdk1.8.0_161\bin
在bin这个文件中有java.exe这个解释执行器,,有javac.exe这个编译程序
注:在添加完路径后,要关闭cmd要不然找不到

编写第一个Java程序

//注释用双斜杠标注
//作者召晖
//在控制台显示"Hello"
//日期2018年8月28日 //public :表示这个类是公共的, 一个Java文件中只能有一个public类
//class : 表示这是一个类
//hello :类名(公共类必须和文件名一致,规定) public class Hello
{
public static void main(String args[]) //一个主函数,相当于是程序的入口
{
//中间写执行语句,system.out是一个包,println是函数
System.out.println("hello!");
}
}

编译的命令是javac  文件全名——javac  Hello.java

运行的命令是java    文件名不用带后缀——java Hello

Java学习日记——基础篇(一)常识

注:javac.exe会获得我们操作系统默认采用的编码格式,而不是java文件的编码。例如win10的默认编码是GBK,而文件内的字符是UTF-8,所以会出现GBK识别不了的情况。解决办法

一、使用-encoding参数指明编码方式:
javac -encoding UTF-8 XX.java 二、直接用IDE输出,例如Eclipse expert jar 文件

编译和JAVA程序运行的关系

Java的运行原理

C语言是编译型语言,而JAVA和Python是解释型语言。

  • 编译型语言,源代码最终会编译成机器语言,也就是可执行文件(像windows中的.exe文件)以后CPU就可以直接的执行了。
  • 解释型语言像JAVA就是把源代码转化为字节码,把字节码交给JAVA的解释器去执行,从而达到了跨平台的目的,但是效率会底。

Java的源文件(Hello.java)是根本就不能被执行的,是给程人(序员们)看的,计算机是看不懂的,所以要编译成计算机看的懂的字节码文件(Hello.class),执行编译工作的就是Javac.exe

字节码文件(Hello.class)由解释执行器(即Java.exe)将字节码文件加载到Java虚拟机(JVM)中,Java程序实际上是在Java虚拟机(JVM)中运行的,所以能达到跨平台的目的

  编译后出现的文件:

    Java学习日记——基础篇(一)常识

图解:

      Java学习日记——基础篇(一)常识

上一篇:URL编码转换函数:escape()、encodeURI()、encodeURIComponent()


下一篇:Android权限申请完全解析(一):Android自带的权限申请