zoukankan      html  css  js  c++  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的作用

    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基础的类库(帮助文档点击所有类,即可查看)

    安装

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

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

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

    配置

    添加环境变量

    C:Program FilesJavajdk1.8.0_161in
    在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

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

      编译后出现的文件:

         

    图解:

          

  • 相关阅读:
    洛谷P3224 [HNOI2012]永无乡 线段树合并
    洛谷P3605 [USACO17JAN]Promotion Counting——线段树合并
    python之三元表达式、列表推导、生成器表达式、递归、匿名函数、内置函数
    python之迭代器、生成器与面向过程编程
    Python之函数对象、函数嵌套、名称空间与作用域、闭包函数、装饰器
    Python之函数基础
    Python之字符编码与文件操作
    Python基本数据类型
    python介绍
    编程基础
  • 原文地址:https://www.cnblogs.com/houzhaohui/p/9570927.html
Copyright © 2011-2022 走看看