java学习_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的作用

面向对象编程思想

图形界面编程(不是Java的强项)

java的强项是后台(和数据库做连接)

数据库编程

文件I/O流

网络编程

多线程

Java的特点

Java是简单的,比起C是容易掌握的,入门简单

Java是面向对象的

Java是跨平台(操作系统)的,即一次编译,到处运行

Java是高性能的

JAVA的安装和配置

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

JRE(Java runtime envirnment——java运行环境),

一堆Java工具(例如:排序工具,HTTP工具)

Java基础的类库(帮助文档点击所有类,即可查看)

5cb865d22927cc705ae64d6ace63c225.png

安装

注: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

184b49b28f93ed2881d291b321109c66.png

注: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)中运行的,所以能达到跨平台的目的

编译后出现的文件:

8cb3a0e638bb67f10f22ba6b6ac280bc.png

图解:

4d7915c05be1c58ddeb8305013270350.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值