首页 > 编程语言 >Java开发初学:认识Java的基本知识

Java开发初学:认识Java的基本知识

时间:2024-09-05 22:53:45浏览次数:12  
标签:java JDK Sun 基本知识 初学 开发 Java 运行

Java的基础知识等进行介绍

Java的发展史与Java体系

Java是sun(Stanford University Network) 公司,1982年成立,java的主要设计者是James Gosling,来源一个为电子消费产品项目Green。

95年,Sun发布JDK1.t0

98年,JDK1.2,更名为Java2

后续JDK1.3、1.4

JDK1.5,更名为Java 5.0

我们使用jdk1.8

                      最新版jdk18

Java语言的特点

一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。

简洁有效

可移植性

面向对象

解释型适合分布式

具有多线程处理能力

具有较高的安全性

是一种动态语言(可以将代码插入到正在运行的程序中)

 Java开发环境的下载  安装  配置

配置Java开发环境步骤(Windows7)

下载:下载地址www.oracle.com或者www.sun.com

 安装最新版本的jdk(最好不要安装在有空格和中文的目录下)。

 设置 Windows 环境变量。PATH/CLASSPATH

 选择合适的文本编辑器或使用集成开发环境。

JDK和JRE的区别 

Software Devleopment Kit (软件开发包)

Java Runtime Environment (Java运行环境)

开发需要JDK

          用户只需JRE

开发JDK的不止一家

u 最主流的是 Sun 公司发布的 JDK u 除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK n IBM 公司开发的 JDK , IBM 的 JDK 包含的 JVM ( Java Virtual Machine )运行效率要比 Sun JDK 包含的 JVM 高出许多 n BEA 公司的 Jrocket ,专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多 n GNU 组织开发的 JDK n 现在 andr 手机开发使用的是 Google 公司的 JDK

Java程序运行机制及运行过程 

        Java两种核心机制:

                1.Java虚拟机 (Java Virtual Machine)

                2.垃圾回收机制(Garbage collection)

         运行过程如下

 

 

 核心机制之Java虚拟机

Java虚拟机可以理解成一个以字节码为机器指令的 CPU。

对于不同的运行平台,有不同的虚拟机。

Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

 

核心机制之垃圾收集

garbage collector

不再使用的内存空间应回收-垃圾收集。

在C/C++ 等语言中,由程序员负责回收无用内存。

Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。

垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。

Java Application初步  

Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的 HelloWorld 类。

一个源文件中最多只能有一个public 类。其它类的个数不限,如果源文件包含一个public 类,它必需按该类名命名,编译是一个类就会编译成一个.class文件。

Java 应用程序的执行入口是 main() 方法。它有固定的书写格式:

public static void main(String args[]) {…}

Java 语言中严格区分大小写。。.

Java 方法由一条条语句构成,每个语句以分号结束。

Java语言有三种注释方式:

单行注释使用的是://           多行注释使用的是:  /*              文档注释使用的是:/** 

                                                                                              *用于多行注释,且可以被doc工具解析

                                ​​​​​​​        ​​​​​​​                                      */                                                */ 

常见的Java开发工具

编辑器

UltraEdit

EditPlus

集成开发环境(IDE Integrated Development Environment):

JBuilder (http://www.borland.com)

Eclipse http://www.eclipse.org

Sun One Studio Net Beans(http://java.sun.com)

WSADàRAD (http://www.ibm.com

WebSphere Application Developer

Rational   Application   Developer

IntelliJ IDEA

MyEclipse(解释eclipse和myeclipse的关系)

Java命令运行的是哪个版本?

如果安装了多个版本jdk,那么java命令运行的是那个版本的呢?

java –version

java –verbose(这个参数可以在jvm启动时,显示详细的加载过程,以此知道使用的是哪个开发工具包(jdk),主要适用于机器上有多个jdk时)

  ex: java -verbose HelloWorld

有时候,修改了一个jdk下面的配置,但始终无法生效。就是这个道理。

这个就是Java的基本知识,等到下一期我来跟大家分享Java的基本语法

 

标签:java,JDK,Sun,基本知识,初学,开发,Java,运行
From: https://blog.csdn.net/2403_87135274/article/details/141934161

相关文章

  • Java毕业设计基于SpringBoot的超市在线销售系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍该超市在线销售系统采用B/S架构、并采用java语言以及springboot框架进行开发。该系统主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户、普通管理员、商品信息、留言......
  • 基于java语言的点击方块小游戏
    游戏玩法目标:玩家需要在限时内点击尽可能多的方块。规则:游戏启动后,屏幕上会随机出现一个移动的方块;玩家点击方块得分,方块会重新随机出现在另一个位置;游戏限时为30秒,时间结束时显示总分。代码importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;import......
  • Java使用gdal更改shp要素的字段属性值
    文章目录前言一、GDAL和Java版本二、代码1.引入gdal,设置gdal环境2.修改要素属性值3.测试使用总结前言昨天实现了gdal对shp文件进行属性字段的重命名,Java使用gdal重命名shp属性字段。对于gdb的话也是类似的思路,只不过gdb有多个图层,以后有涉及到再写。今天试了下gda......
  • Java毕业设计基于SpringBoot的毕业设计管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在学生模块,主要有学生进行注册和登录,学生可以查看开题报告、中期检查、论文提交、论文指导、毕业答辩等,还能......
  • java LDAP 学习
    javaLDAP学习基础概念目录系统是关于某些类别的对象(例如人)的信息列表。目录可以用于查找特定对象的信息,也可以反方向查找满足特定需求的对象。企业中的员工通讯录就是一个目录系统。目录访问协议(directoryaccessprotocol)就是用来访问目录中数据的标准化方式。最广泛使用的......
  • 基于Java的考试报名管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • Java毕业设计基于SpringBoot的城市公交运营管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在公交员模块,主要有公交员进行注册和登录,公交员可以查看公交调度、紧急上报、紧急调度、车辆状况等,还能修改......
  • 基于Java的图书借阅系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • Java毕业设计基于SpringBoot的图书管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言该系统利用Java语言、MySQL数据库,结合目前流行的B/S架构,将图书管理的各个方面都集中到数据库中,以便于用户的需要。该系统在确保系统稳定的前提下,能够实现多功能模块的设计和应......
  • 基于Java的美容院管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......