专栏首页逆向技术Java开发知识之Java入门

Java开发知识之Java入门

             Java开发知识之Java入门

一丶了解JAVA的版本

  JAVA 有三个版本

  JAVA SE:  标准版,开发桌面跟商务应用程序 JAVA SE 包括了Java的核心类库,集合,IO 数据库连接 以及网络编程等等...

  JAVA EE: 企业版.从SE基础上发展的. 为企业级应用程序提供的解决方案. 包括技术 Servlet JSP JavaBean JDBC EJB Web Service...

  JAVA ME: 小型版本,主要是单片机使用.

二丶JAVA 语言特点.

  1.简单

    基本的方法乱来完成指定的任务.只需要了解下基本概念即可. JAVA封装了C++中的运算符重载.舍弃了多重继承..让编程更简单.

  2.面相对象

    JAVA 提供了接口,类.等等.只支持单继承.支持接口之间的多继承,并且提供了 类跟接口的实现机制 (Implements),支持动态绑定.C++之对虚函数进行了动态绑定.且C++需要加关键字(Virtual). 纯面向对象语言.万物都是对象.

  3.安全

    Java语言不支持指针.一切内存访问通过对象的变量进行实现.从而更加安全.

  4.跨平台

    C++编写的代码之间编译成二进制.运行在平台上.而如果换了平台.那么就可能出现问题.Java是一出编译,到处运行

  5支持多线程

    支持多线程.

三丶什么是JDK

   学习Java语言,常常听到的就是JDK JRE JVM .... 那么一一进行解除疑惑

   JDK: SUN公司提供的JAVA开发环境. 简称JDK 全名是: java Development Kit 是整个JAVA的核心. 包括 java编译器(javac.exe) java运行工具(java.exe). java文档生成工具 Java打包工具..

   JRE: JRE 就是JAVA的运行环境.普通用户不需要编写java代码.但是需要运行java程序.只需要安装一个jre即可.

四丶JDK的安装

  编写Java代码首先第一步就是安装JDK. 安装JDK要从Oracle官网下载.

中文官网: https://www.oracle.com/cn/downloads/index.html

JDK 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

如果是Windows 接受许可协议,下载即可.

下载完成后:

  1.双击启动JDK进行安装

点击下一步,出现如下界面

开发工具: JDK的核心功能模块.包含javac.exe java.exe 还包含一个专用的JRE运行环境

源代码: java提供的公共的API类的源代码.

公共JRE: 如果你是JAVA编程的人.则不需要选择了.因为开发工具中已经包含了.只需要点击下拉按钮,点击此功能将不可用即可.

  2.去安装路径寻找安装的JDK

在我们上面进行安装的时候.会有一个更改路径.我们只需要更改到你的路径即可.JDK会安装到这个路径

  3.详解JDK下各个目录的含义

打开JDK目录,如下图

Bin目录: 存放一些可执行程序,如Javec.exe java.exe..

Include目录: java是C++编写的.所系需要包含一些C头文件

Jre: Java的运行环境.包含Java虚拟机, 运行是的类包, java应用启动器.以及一个bin目录.不包含java开发工具.

lib目录: library的缩写. 需要用到的一些库文件.是开发工具的归档包文件.

Src.zip:没有解压,你可以解压查看. 是存放JDK中核心类的源代码.

五丶Java的编译与运行

  javac.exe 编译一个后缀名为.java的代码的. 相当于C++中的 cl.exe的作用

  java.exe 试运行一个编译好的java程序的.

写一个Java源码即可测是.但是之前.我们需要将Bin目录加载到环境变量中.这样我们可以随时使用javac的命令 (如何配置环境变量.网上百度)

配置好环境变量.重新打开CMD 输入java命令. 如果出现内容.说明配置好了.

第一行java代码.

class HelloWorld {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

格式:

  类关键字 类名 {

    公共关键字 静态关键字 类型名称 main(String[] 变量){

..........你的代码

  }

}

我们使用Javac编译一下我们的程序.

javac 文件名.java

编译之后会生成一个.class后缀的文件. 文件名就是你的类名.

例如: class HelloWord .... 那么编译出来就是HelloWorld.class. 所以建议源代码的名字跟类名是相同的. 也就是.java后缀名跟类名是相同的.

使用java 命令运行申城的class文件

正确输出了HelloWorld 字符串.

PS: 值得注意的是.如果你使用java命令编译你编写的java代码的时候.会出错. 这个时候你要小心你的扩展名是否隐藏了.如果隐藏了那么文件名就是不对的.所以就出现了错误.

ClassPath环境变量说明.

  ClassPath 是在使用Java命令运行一个类的时候.会去这个路径下寻找这个类. 跟配置JAVA_HOME 是一样的.只不过JAVA_HOME 的路径是让我们开发人员可以使用Javac 跟 Java命令.

六丶JAVA的运行机制

  上面说了如何编译跟运行Java文件.但是我们还需要了解的就是运行机制.

Java程序运行的时候.需要经过两个步骤.一个是编译.一个是运行. 编译的时候使用 Java命令编译出.class 字节码文件. 运行的时候(java) 是虚拟机将字节码文件进行解释执行.

为什么说Java一出编译,到处运行.原因就是Java 虚拟机, 简称JVM,是每个平台都有的.Java程序是运行在虚拟机上面的.需要注意的是.每个平台都有自己的JVM. JVM并不是跨平台的.只不过我们编译的Java代码可以运行在虚拟机上.实现了跨平台.

需要了解本质.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令

        alter database 数据库名字 default character set 编码格式 collate 编码格式_in

    IBinary
  • 逆向实战干货,植物大战僵尸快速定位自动捡阳光Call,或者标志

                 逆向实战干货,快速定位自动捡阳光Call,或者标志 注意: 关于CE和OD的使用,这里不再多说,快速定位,默认大家已经有了CE基础,或...

    IBinary
  • iBinary C++STL模板库关联容器之map/multimap

    map容器跟以上的容器都不同,它是一个 表存储结构. 也就是存储表的一个结构. 存储的是 key-value的方式. 所以我们使用的需要执行key的方式,以...

    IBinary
  • Java基础14:离开IDE,使用java和javac构建项目

    这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络...

    黄小斜
  • 关于JAVA你必须知道的那些事(一):概述

    第一次写文章,有点小紧张,不过没关系,因为我面对的都是小白。好了废话少说,直接开始吧。

    编程思录
  • 系统的环境变量path的作用是什么

     http://blog.csdn.net/libo2006/article/details/1531545

    bear_fish
  • Java基础-day01-基础题

    1. 简述java语言,具有哪些特性? (1).java语言是简单的 java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符...

    Java帮帮
  • 夯实Java基础系列20:从IDE的实现原理聊起,谈谈那些年我们用过的Java命令

    那好,不如咱们先来了解一下IDE的实现原理,这样一来,即使离开IDE,我们还是知道如何运行Java程序了。

    Java技术江湖
  • java的三大版本,你知道吗

    J2SE是java的基础,主要是运用到桌面应用程序的开发中。小编一直以为java中是没有那种能够编译成.exe运行文件的组件,知道今天我才发现,java在这方面...

    哲洛不闹
  • keepalived结合lvs实现双机热备

    系统环境为ubuntu16.04,所有的安装都是采用apt,这里直接跳过安装keepalived,lvs,nginx等

    dogfei

扫码关注云+社区

领取腾讯云代金券