目录

前言

一、Java是什么?

二、java语言的重要性

1. 语言广泛使用程度

2. 工作领域

四、运行java

五注释

总结


前言

随着对C语言的不断学习,我们发现单纯靠C语言要完成一个比较复杂的项目会十分的复杂,这时我们迎来了Java。


一、Java是什么?

Java(英式发音[ˈʤɑːvə],美式发音[ˈʤɑvə])是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

任职于Sun微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun微系统放弃了该项计划。随着1990年代互联网的发展,Sun微系统看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。Sun微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言”。

Java不同于一般的编译语言或解释型语言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。

与传统类型不同,Sun微系统在推出Java时就将其作为开放的技术。全球的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun微系统的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun微系统被甲骨文公司并购[14],Java也随之成为甲骨文公司的产品。

现时,移动操作系统Android大部分的代码采用Java编程语言编程。------摘自维基百科

我们在维基百科搜索Java时会发现一件有趣的事情

此条目主题不是爪哇岛----为什么java会和爪哇岛有关系,这与java的历史有关

java的发明者高斯林

高斯林特别喜欢喝咖啡,尤其是产自爪哇岛的咖啡,这就是java语言的名字来历,

我们会发现java的标志就是一杯咖啡

二、java语言的重要性

1. 语言广泛使用程度

下图数据来自于TIOBE编程语言社区2017年12月和2018年10月最新的排行榜,常年占据语言排行榜榜首,是
近些年最火的编程语言之一。
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经
验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、
Wikipedia、YouTube 以及 Baidu 等)进行计算。
注意:上述排名不能说明那个语言好,那个语言不好,每门编程语言都有适应自己的应用场景

2. 工作领域

Java语言目前在IT领域的应用是非常广泛的,掌握Java语言可以从事不少IT行业的相关开发岗位,具体包括:
企业级系统
比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有
广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。
Web开发领域
Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较
好的扩展性,Java语言一直是大型互联网平台的重要解决方案。
android平台应用
Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是
用Java编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有Java基础,也可以快速
上手Android开发。
大数据平台开发
大数据相关的各类框架,比如:Hadoop、spark、storm、flflink等,以及各种中间件flflume、kafka、
sqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数
据领域的应用前景也是比较广阔的。
三、初识java的main方法

你马上就会看到了编程语言史上最长的main方法了

import java.util.Scanner;public class test1{public static void main(String[] args) {Scanner scan=new Scanner(System.in);//int a=scan.nextInt();//System.out.println(a);String str=scan.nextLine();System.out.println(str);}
}

这个main方法有很大的说法,

public是访问修饰符

class定义一个类

类名需要大驼峰,每个单词的首字母大写,如果类名被public修饰,类名就必须与文件名相同

且一个文件只能有一个被public修饰的类

我们发现我们输入了javac +文件名这条指令,它是编译指令,将。java文件变成了。class文件

。class文件就是java的字节码文件,与C语言的二进制文件类似。一个类对应一个字节码文件。

正是有了字节码文件我们为了方便使用需要哪个类就加载哪个对应的字节码文件就好了

四、运行java

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
那么我们就有了一个问题JDK,JRE,JVM三者之间有什么联系?
我们知道
JDK是java开发工具
JRE是java运行环境
JVM是java虚拟机
三者是包含关系,下载JD之后就有JRE了,有了JRE就会有JVM
正是有了JVM才能实现java的口号,Write once, Run anywhere(一次编译到处运行)

五注释

我们注释要简单明确

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要.
时刻牢记! 代码写出来是为了给人看的, 更是为了给三个月后的你自己看的,要不到时候就会变成了只有我和上帝能够看懂这段代码,三个月后就会变成只有上帝能看懂了
java注释中有三种
1.行注释   //
2.块注释  /*      */
上述的注释方法与C/C++的注释方式类似
3.文档注释   一般放在类的开始或者方法的开始

文档注释通常会用来描述作者,日期,描述等信息

写注释时我们要注意如果是使用记事本来写代码 我们在javac这步要加上-encoding utf-8

因为Windows系统下创建一个文本文件时默认是UTF-8格式,而javac默认是gbk格式

我们加上这串指令后,javac就会按utf-8格式编译了


总结

以上就是今天要讲的内容,本文仅仅简单介绍了java。

【JAVA】初识Java相关推荐

  1. Java - 初识Java

    Java是一种跨平台的面向对象的程序设计语言. 区分大小写: 标点符号为英文: 强类型语言,在Java中存储的数据,必须在编译时确定其类型: Java版本 Java按应用范围分为3个版本,即Java ...

  2. [Java] 初识Java Hello World 我的第一个Java程序

    前言>>> 哈喽哈喽,我是黑铁星羽.好久没发文了 哈  哈  ! "我是谁?从哪来?到哪去?"最近浅浅看了点哲学   ^ ^  也就笑笑吧,回来继续学习!开始第一 ...

  3. Java—初识java

    目录 1.认识java配件 2.配置java的开发环境 3.第一个代码HelloWorld 1.函数(方法) 2.使用文本文档新建第一个java文件 3.一些实用的java快捷键 4.注释 5.标识符 ...

  4. Java—初识Java与开发环境的安装

    目录 一,写在前面 二,Java语言概述 1,Java语言是什么 2,Java祖师爷 3,为什么选择Java 三,Java是最好的语言么 四,开发环境的安装 1,JDK的安装 2,IEDA的安装 五, ...

  5. 前端转战JAVA——初识JAVA

    封装 封装是指将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问.及将变量设置为私有的然后设置其对应的getter和setter 继承 将公共的变 ...

  6. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  7. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  8. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  9. (一)初识java ---我的第一个java程序

    初识java ---我的第一个java程序 课程目录 l  準備 l  開発環境的準備 l  環境変数Path設定 l  第一个程序 目标 «  实现自己的HelloWorld并运行看到结果 一.準備 ...

  10. javaSE各阶段练习题--初识Java章节

    初识Java章节自测题 选择 1.Java是从( B )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( B ) A. Java程序经编译后会产 ...

最新文章

  1. 选本还是从缓存设计理念选择更好
  2. 数论总结 (常用定理+ 模板)
  3. 截取字符串指定内容,并用*号代替
  4. 这是一个沙雕题II(思维好题)
  5. 基于Accord.Audio和百度语言识别
  6. insert select 过滤掉重复数据
  7. 去掉右键新建菜单多余内容
  8. 程序员必须知道的10大算法(转)
  9. 深度学习简单线性训练
  10. html字体加粗代码_9102年了,公众号还不会换字体?
  11. 发那科机器人点位编辑_发那科机器人指令编辑大全
  12. 黑马程序员---三天快速入门Python机器学习(第一天)
  13. unity3d插件分享paint in 3d插件的简单使用
  14. 服务器系统要用GUID还是MBR,分享win10分区格式MBR和GUID有什么区别 教你区分MBR和GUID格式...
  15. CentOS7 建立静态 IP(eth0)
  16. 电脑声音出现变声的问题
  17. CentOS7常见问题
  18. 北京一所211大学计算机考研从一门改三门!北京化工大学改考
  19. 嵌入式Linux系统镜像制作(基于SD卡)
  20. 蓝奏云获取直API源码

热门文章

  1. TMOD、SCON、PCON寄存器的配置
  2. Win系统 - 重装系统(微PE、MSDN镜像)【绝对纯净】
  3. Android之离线词典
  4. Brocade 光纤交换机保存配置
  5. ubantu网络调试助手的安装以及打开
  6. 上海大华条码称代码_上海大华条码秤使用说明书
  7. CFA要学哪些课程?零基础怎么学CFA呢?
  8. 2018c语言二级选择题题库,计算机二级office题库选择题及答案
  9. 【Ubuntu teamview 安装与卸载】
  10. mysql sql语句for循环语句怎么写_mysql循环语句for循环