小工具知识网

当前位置: 首页 > 行业知识 > 那一年我被c语言背叛,转生重来的我毅然选择了Java

行业知识

那一年我被c语言背叛,转生重来的我毅然选择了Java

2026-10-25 14:43:34 来源:互联网转载

【JAVA】初识Java

    • 一.什么是JAVA
    • 二.为什么要学习JAVA
      • 1.语言的使用程度
      • 2.工作领域
      • 3. 在校招中的岗位需求
      • 三.初识JAVA的main方法
        • 1.main方法的举例
        • 2. 运行Java程序
        • 3.相关面试题
        • 4.第一次可能遇到的错误
        • 三.注释
        • 四.标识符
        • 五.关键字

          一.什么是JAVA

          Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

          Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

          简单的说:Java语言是一种较为简单功能强大的编程语言,比如没有指针的概念就对大多数友友较为友好。

          二.为什么要学习JAVA

          1.语言的使用程度

          下图数据为TIOBE编程语言社区2023年5月到2024年5月的数据,Java语言稳居前五,足以看出其重要性。

          2.工作领域

          1、嵌入式领域

          Java在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。

          事实上,这也是Java最初的一项“立即编写,随处运行”主旨的一部分。

          2、大数据技术

          Hadoop和其他的大数据技术也在不同程度使用着Java,例如Apache的基于Java的Hbase,Accumulo(开源),以及ElasticSearch。

          但是Java并没有占领整个领域,还有其他的大数据技术例如MongoDB就是使用C++编写的.如果Hadoopor和ElasticSearch逐渐发展,那么Java就能有潜力在大数据技术领域上得到更大的发展空间。

          3、软件工具

          很多有用的软件和开发工具都是运用Java编写和开发的,例如Ecilpse,InetelliJIdea和NetbansIDE.。我认为这些都是最经常使用的用Java编写的桌面应用程序。就如上面所说,Swing曾经在图形用户界面的客户端开发非常流行,它们大多数应用在金融服务领域以及投资银行。虽然现在JavaFx正在逐渐地流行起来,但仍然无法替代Swing,而且C#已经在大部分金融领域中代替了Swing。

          4、网站应用

          Java同样也在电子商务和网站开发上有着广泛的运用。你可以运用很多RESTfull架构,这些架构是用SpringMVC,Struts2.0和类似的框架开发出来的。

          甚至简单的Servlet,JSP和Struts在各种政府项目也是备受欢迎,许多政府,医疗,保险,教育,国防和其他部门的网站都是建立在Java之上的。

          5、J2MEApps

            虽然IOS和Android的到来几乎扼杀了J2ME的市场,但是仍然有很多的低端诺基亚和三星手机在使用着J2ME。

          曾经有段时间大部分的游戏,手机应用都是利用MIDP和CLDC,或者J2ME部分平台编写的,以适用于Android系统。J2ME依然在蓝光、磁卡、机顶盒等产品中流行着。app之所以如此流行是因为对于所有的诺基亚手机,app仍然适用于J2ME。

          Java在游戏领域、人工智能领域、科学计算领域、交易系统领域也有一定的应用。因此学好Java,将来就业的选择也会非常广泛。

          3. 在校招中的岗位需求

          从上图可以看出校招中企业对JAVA的需求.

          三.初识JAVA的main方法

          1.main方法的举例

          好了,让我们先来看一个代码

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

          通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

          1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。

          类的内容必须包含在花括号里面。

          2.类:类中带有一个或多个方法,这里的Test就是类名,采用的大驼峰的命名方法。方法必须在类的内部声明。

          3.方法:在方法的花括号中编写方法应该执行的语句。

          总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

          2. 运行Java程序

          Java是一门半编译型、半解释型语言。先通过javac编译程序把源文 生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.cl 将字节码转换成平台能够理解的形式来运行。

          如下图:

          3.相关面试题

          接下来让我们看一个面试题:

          【面试题】JDK、JRE、JVM之间的关系?

          JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译

          器javac与自带的调试工具Jconsole、jstack等。

          JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程

          序运行的所需环境。

          JVM:Java虚拟机,运行Java代码

          4.第一次可能遇到的错误

          1. 源文件名后缀不是.java
          2. 类名与文件名不一致
          3. main方法名字写错:mian
          4. 类没有使用public修饰
          5. 方法中语句没有以分号结尾
          6. 中文格式的分号
          7. JDK环境没有配置好,操作系统不能识别java

          三.注释

          Java中的注释主要分为以下三种

          单行注释:// 注释内容(用的最多)

          多行注释:/* 注释内容*/(不推荐)

          文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生

          成一套以网页文件形式体现的程序说明文档

          注意:

          1. 多行注释不能嵌套使用
          2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

          四.标识符

          上述代码中Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字。

          【硬性规则】

          标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

          注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

          【软性建议】

          类名:每个单词的首字母大写(大驼峰)

          方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

          变量名:与方法名规则相同

          让我们看个例题:

          下列哪个选项是合法的标识符?()

          A.123

          B._name

          C.class

          D.1first

          正确答案:B 标识符可以由字母、数字、下划线组成

          但不能以数字开头,也不能用关键字,比如表示类的关键字class.

          五.关键字

          通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。

          即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。

          注意:用户不能使用关键字定义标识符。

          好啦,小编的分享到此为止啦,真心希望能对大家有所帮助。

上一篇:炸服务器罪名怎么处理?

下一篇:解决网络卡顿,避免延时困扰!关键方法揭秘!