1、java语言概述

1、java语言概述文章目录Java基础知识图解软件开发软件开发人机交互方式命令行常用的DOS命令常用快捷键java语言java版本历史迭代Java技术体系平台Java在各领域的应用Java语言运行机制及运行过程Java语言的特点跨平台性Java两种核心机制核心机制—Java虚拟机核心机制—垃圾回收Java语言的环境搭建什么是JDK,JRE下载并安装JDK配置环境变量开发HelloWorld开发HelloWorld注意:注释(Comment)文档注释Java基础知识图解软件开发软件开发软件,即一系列按照特定顺序组织的

大家好,又见面了,我是你们的朋友全栈君。

Java基础知识图解

image

软件开发

软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。

人机交互方式

图形化界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。
应用程序=算法+数据结构

命令行

常用的DOS命令

dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd… : 退回到上一级目录
cd: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
补充:echo javase>1.doc 创建新文件

常用快捷键

← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符

java语言

java版本历史迭代

SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
1991年 Green项目,开发语言最初命名为Oak (橡树)
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2009年,Oracle公司收购SUN,交易价格74亿美元
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本

Java技术体系平台

image

Java在各领域的应用

企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

Java语言运行机制及运行过程

Java语言的特点

image

跨平台性

image

Java两种核心机制

Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)

核心机制—Java虚拟机

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

核心机制—垃圾回收

不再使用的内存空间应回收—— 垃圾回收。
1、在C/C++等语言中,由程序员负责回收无用内存。
2、Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

Java语言的环境搭建

什么是JDK,JRE

image
image

下载并安装JDK

官方网址:www.oracle.com

配置环境变量

image

开发HelloWorld

image

开发HelloWorld

1.将编写的java代码保存在以‘.java’结尾的源文件中

class HelloChina{ 
   
 public static void main(String[] args){ 
   
  //args:arguments参数;可以更改
     System .out.println("Hello,World!");
     //输出语句System .out.println()先输出后换行
     }
 }

2.通过编译工具javac.exe编译为字节码文件,格式为javac 源文件名.java
3.通过java.exe运行字节码文件,格式为java 字节码文件名

注意:

1、在一个源文件中可以声明多个类(class),但是只能最多有一个类声明为public的。而且,要求声明为public的类的类名必须与源文件名相同。
2、程序的入口是main()方法,格式是固定的。
3、每一个执行语句都以分号;结束。
4、编译以后会生成一个多个字节码文件,字节码文件名与源文件中声明的类名相同。

注释(Comment)

用于注解说明解释程序的文字就是注释。

/* 1、java规定了三种注释: 单行注释 多行注释 文档注释(java特有) 2、 单行注释和多行注释的作用: a.对所写的程序进行解释说明,增强可读性。 b.可以调试所写的代码 3、特点: 单行注释和多行注释的内容不参与编译。(编译后生成的 字节码文件不包含注释信息。) 4、多行注释不可以嵌套使用。 */ 
class HelloJava { 
      
    /* 多行注释: 如下的main方法是程序的入口! main的格式是固定的! */   
    public static void main(String[] args) { 
         
        //单行注释:如下的语句表示输出到控制台 
        System.out.println("Hello World!"); 
    } 
}

文档注释

文档注释的作用:
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形 式体现的该程序的说明文档。
使用/*文档注释/的格式
使用javadoc.exe解析
dos命令行解析方法:
javadoc -d myHello -author -version HelloJava.java 其中的myHello为文件名,HelloJava.java为源文件名
#Java API文档
API (Application Programming Interface,应用程序编程接口)是 Java 提供 的基本编程接口)(类库)。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156402.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮

    原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮我们平常拍照,都要用到PS修图,今天教大家如何修图磨皮,非常有价值有营养的教程,完全是自己写的,修图有时候并不是只是设计师的事,对于我们这些小白来说,也是想修好自己所拍的图片,然后这个图片能够获得朋友圈的赞赏,这个时候大家可以运用磨皮插件这个方法来进行人像修图,那接下来就来教教大家应该如何操作如何用portraiture来进行人像磨皮工具/原料电脑PhotoshopCC方法/步骤首先打开我们的软件,然后单击“文件

  • mac编写java用什么软件,持续更新中「建议收藏」

    mac编写java用什么软件,持续更新中「建议收藏」Java核心架构笔记大致如下0~1年:Java基础(基本语法、面向对象、继承、多态、接口和抽象类、异常、内部类、集合、泛型、反射、I/O等)Web编程(Servlet+MySQL数据库+商品管理系统实战)SSM框架入门到精通(Spring+SpringMVC+Mybatis+SSM商品管理系统实战)SpringBoot(SpringBoot+SpringBoot商品管理系统实战)1~3年:JVM深度进阶(JVM内存区域+JVM运行时内存+垃圾回收与算法+JAVA四种引用类型+GC分代收

  • h3c路由器配置命令_h3c路由器命令大全

    h3c路由器配置命令_h3c路由器命令大全en进入特权模式conf进入全局配置模式ins0进入serial0端口配置ipaddxxx.xxx.xxx.xxxxxx.xxx.xxx.xxx添加ip地址和掩码,电信分配encahdlc/ppp捆绑链路协议hdlc或者pppipunne0exit回到全局配置模式ine0进入以太接口配置ipaddxxx.xxx.xxx.xxxxxx.xxx.xxx…

    2022年10月18日
  • 对象数组(C++学习笔记 20)[通俗易懂]

    对象数组(C++学习笔记 20)[通俗易懂]一、对象数组的定义所谓对象数组,指每一个数组元素都是对象的数组,即若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。定义一个一维数组的格式如下:类名数组名[下标表达式]与基本数据类型的数组一样,在使用对象数组时也只能访问单个数组元素,其一般形式为:数组名[下标].成员名在建立数组时,同样要调用构造函数。有几个数组元…

  • 阿拉伯媒体爆百度被黑最新进展 疑似一伊朗少年所为

    阿拉伯媒体爆百度被黑最新进展 疑似一伊朗少年所为

  • python的缩进规则具体是什么_python语言中的缩进

    python的缩进规则具体是什么_python语言中的缩进python的缩进规则有哪些发布时间:2020-09-2315:18:50来源:亿速云阅读:70作者:Leah本篇文章给大家分享的是有关python的缩进规则有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一般的语言都是通过{}或end来作为代码块的标记,而Python则是通过缩进来识别代码块的。对于Python的这种“缩进”风…

    2022年10月13日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号