Java基础语法(一)——初识Java

发布时间:2023-08-11 12:00

文章目录

  • 一、Java语言概述
    • 1.Java是什么
    • 2.Java 的流行性
    • 3.Java 的特性
    • (1) 简单性
    • (2)面向对象
    • (3) 分布式(微服务)
    • (4) 健壮性
    • (5) 安全性
    • (6) 可移植性
    • (7)解释型
    • (8)高性能
    • (9) 多线程
    • (10)动态性
  • 二、Java的历史发展
  • 三、 Java开发环境安装
    • 第一步安装JDK
    • 第二步IDEA安装步骤
  • 四、运行Java程序
  • 五、从Hello World分析 java 基础语法
  • 六、使用IDEA 编写 java 代码
    • 创建项目
  • 七、Java 初学 知识细节
    • 1.Java的注释
    • 2.字符串拼接
    • 3.java中的int
  • 未完待续.......

一、Java语言概述


本次内容大纲如下
\"Java基础语法(一)——初识Java_第1张图片\"

1.Java是什么


  Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

  不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。


  下面我们用Java官方给的一组数据感受一下Java到底有多火


\"Java基础语法(一)——初识Java_第2张图片\"

2.Java 的流行性


  在各大编程语言排行榜上,Java语言一直排在前列,是非常主流的计算机语言。


  下面提供计算机语言的近年来的排行榜


\"Java基础语法(一)——初识Java_第3张图片\"
  Java 在世界的计算机语言中仍然占有主流地位。


3.Java 的特性


(仅作了解,在后面的学习中我们会慢慢感受到)


(1) 简单性

  Java语法是C++语法的一个“纯净版本”。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。


(2)面向对象

  什么是面向对象? 这里我们用木匠打一个比方,一个“面向对象”的木匠始终关注的是所制作的椅子,第二位才是所使用的工具;而一个“非面向对象的”木匠首先考虑的是所使用的工具。

  在Java的世界里,一切皆对象。

  Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。


(3) 分布式(微服务)

  Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。


(4) 健壮性

  Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。


(5) 安全性

  Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统.

(6) 可移植性

  与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。


(7)解释型

  Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷,更加具有探索性。


(8)高性能

  尽管对解释后的字节码性能已经比较满意,但在有些场合下可能需要更加高效的性能。字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定cpu的机器码。


(9) 多线程

  Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。


(10)动态性

  Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单(反射的特性,后续会学到)


二、Java的历史发展

  这里我们就简单介绍,Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为 Java,并提出“Write once, Run anywhere“


java的创始人

詹姆斯·高特林

\"Java基础语法(一)——初识Java_第4张图片\"
java 命名的由来


  高斯林在写计算机程序的时候爱喝咖啡提神。所以在命名java的时候,他就想到与咖啡有关的——爪洼岛盛产咖啡,所以命名为 java ,我们可以观察一下java的官方图标,是一杯热气腾腾的咖啡。


\"Java基础语法(一)——初识Java_第5张图片\"


三、 Java开发环境安装


第一步安装JDK


安装JDK,博客版本:

https://www.cnblogs.com/gaobo123/articles/13304599.html


安装JDK,视频讲解版本:

https://www.bilibili.com/video/BV1N54y1U7AA


1、变量名:JAVA_HOME

变量值:值为JDK的安装目录


2、变量名:Path

变量值:C:\\Program Files\\Java\\jdk1.8.0_131\\bin


3、配置CLASSPATH

变量名: CLASSPATH

变量值: .;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar

注意前面的 . 这个点号不能省略掉



第二步IDEA安装步骤


https://www.bilibili.com/video/BV1HA411s7xG

在此我们说明一下什么是 JDK 、以及什么是IDEA 等运行环境的概念。


\"Java基础语法(一)——初识Java_第6张图片\"
\"Java基础语法(一)——初识Java_第7张图片\"
\"在这里插入图片描述\"

四、运行Java程序


  我们先不用IDEA Java代码编辑器,先用记事本进行编写代码,试运行Java 代码的程序


  先在一个文件夹里创建文件,创建文本文件,将后缀名改为 .java ,然后用 notepaid++,或者Sublime Text 打开,我们将Java语言的Hello World代码写出。


\"Java基础语法(一)——初识Java_第8张图片\"

  按下Ctrl + S,保存代码,然后java文件的代码就写入磁盘成功,此时java的代码仅仅是写入磁盘的一堆字符串,那么我们如何将其运行呢?


  Win +R打开运行框,输入cmd ,打开命令行。


\"Java基础语法(一)——初识Java_第9张图片\"

\"Java基础语法(一)——初识Java_第10张图片\"

\"Java基础语法(一)——初识Java_第11张图片\"
  此时打印出了Hello World! 的字符串,运行 Java 代码成功。

  在此过程中,编译的过程如下:

\"Java基础语法(一)——初识Java_第12张图片\"

  字节码文件存储的是 java 文件中 class 类的相关信息的二进制数字,同时字节码文件会在JVM 上继续运行。


五、从Hello World分析 java 基础语法


\"Java基础语法(一)——初识Java_第13张图片\"

\"在这里插入图片描述\"
  那么如果我们在Java记事本中再写一个public的类


\"Java基础语法(一)——初识Java_第14张图片\"

  命令行中编译Javac +文件名 如下:


\"在这里插入图片描述\"


  这个编译错误说明什么呢?

\"在这里插入图片描述\"
  当我们将Java文件中的 test 前的public 所去掉

\"Java基础语法(一)——初识Java_第15张图片\"
  再次编译


\"在这里插入图片描述\"

\"Java基础语法(一)——初识Java_第16张图片\"
  文件夹中产生了一个 Test 的类,这说明什么呢?

\"在这里插入图片描述\"
书写注意事项:
\"在这里插入图片描述\"
\"Java基础语法(一)——初识Java_第17张图片\"

\"在这里插入图片描述\"
\"Java基础语法(一)——初识Java_第18张图片\"
  main 函数前加上public static


  函数在Java中叫做 方法,方法的书写形式如上所示,与c语言大致相同,但是不同的是,需要在返回值前加上访问修饰限定符。


  访问限制修订符在这里我们就简单了解一下

\"Java基础语法(一)——初识Java_第19张图片\"
这是什么呢?\"在这里插入图片描述\"

相当于C语言中的数组 int arr[]

这里可以写作 int []

这又是什么呢?\"在这里插入图片描述\"

相当于c语言中的 printf ( \" % d \\ n \" , 10 );


六、使用IDEA 编写 java 代码


如何使用IDEA?

创建项目

\"Java基础语法(一)——初识Java_第20张图片\"

\"Java基础语法(一)——初识Java_第21张图片\"
\"Java基础语法(一)——初识Java_第22张图片\"
\"Java基础语法(一)——初识Java_第23张图片\"
\"Java基础语法(一)——初识Java_第24张图片\"
\"Java基础语法(一)——初识Java_第25张图片\"

\"Java基础语法(一)——初识Java_第26张图片\"

最终我们在对应的编辑区中编写代码。


编写的代码如何运行呢?


\"Java基础语法(一)——初识Java_第27张图片\"

  在这里我们 说明一下 psvm 是main 方法的 快捷键, sout 是 printf{” \\n“, }, 的快捷键。


七、Java 初学 知识细节


1.Java的注释

\"Java基础语法(一)——初识Java_第28张图片\"

2.字符串拼接


public class Test {

    public static void main(String[] args) {
        int a=10;
        System.out.println(a);  //行注释

        int b=20;
        System.out.println(b);

        System.out.println(\"a:\"+a+\"  b:\"+b);
    }
}

请问输出的是什么结果?

\"Java基础语法(一)——初识Java_第29张图片\"
说明:


(1).字符串拼接任何变量 ,都会成为字符串 ,此时的 + 是拼接的意思


那么在这个代码中,a+b会计算结果吗?

  System.out.println(\"a:\"+a+b);

代码显示效果:
\"在这里插入图片描述\"
并没有相加,只要前面有字符串,就不会让后面的+有运算,只是拼接的意思而已。

那么在这个代码中,显示什么结果呢?

  System.out.println(a+b+\"hehe\");

编译结果:
\"在这里插入图片描述\"

说明:

(2)如果前面不是首先出现的字符串,那么先要运算的


3.java中的int


  在c语言中 16位的平台上 int 占 2个字节,32位的平台上 int 占 4个字节, 64位的平台上 int 占 8 个字节.


  但是,在Java 当中 int 就是 4 个字节!!!没有所谓的多少位平台,这就是所谓的java的可移植性!!!


可移植性:不管在多少位的平台上,Java的代码都可以跑!!

\"Java基础语法(一)——初识Java_第30张图片\"

跨平台性

  意思是在windows 写的代码 ,在Mac 上也能运行 。 为什么?? 因为Java 代码是跑在 虚拟机上的(JVM)-> JDK.


5.Java 中 int 能表示的范围


  在c语言中 ,有 有符号数 、无符号数,但是记住了,在Java中没有所谓的无符号数!!!

int 二进制的表示:

\"Java基础语法(一)——初识Java_第31张图片\"
所以 int 的范围就是

\"在这里插入图片描述\"
\"Java基础语法(一)——初识Java_第32张图片\"


本次的分享就到这里,谢谢大家的欣赏与关注!!!




未完待续…

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号