文章目录

  • 一、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语言概述

本次内容大纲如下

1.Java是什么

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

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

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

2.Java 的流行性

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

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


  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的时候,他就想到与咖啡有关的——爪洼岛盛产咖啡,所以命名为 java ,我们可以观察一下java的官方图标,是一杯热气腾腾的咖啡。

三、 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程序

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

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

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

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


  此时打印出了Hello World! 的字符串,运行 Java 代码成功。

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

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

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


  那么如果我们在Java记事本中再写一个public的类

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

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


  当我们将Java文件中的 test 前的public 所去掉


  再次编译


  文件夹中产生了一个 Test 的类,这说明什么呢?


书写注意事项:



  main 函数前加上public static

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

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


这是什么呢?

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

这里可以写作 int []

这又是什么呢?

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

六、使用IDEA 编写 java 代码

如何使用IDEA?

创建项目





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

编写的代码如何运行呢?

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

七、Java 初学 知识细节

1.Java的注释

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);}
}

请问输出的是什么结果?


说明:

(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的代码都可以跑!!

跨平台性

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

5.Java 中 int 能表示的范围

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

int 二进制的表示:


所以 int 的范围就是


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

未完待续…

Java基础语法(一)——初识Java相关推荐

  1. java基础知识之初识java

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

  2. Java基础之一:初识Java

    Java基础系列文章目录 Java基础之一:初识Java Java基础之二:Java语言基础 文章目录 Java基础系列文章目录 前言 一.Java概述 二.Java面向对象特性 1.简单 2.面向对 ...

  3. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  4. Java基础语法(二)——数据类型

    文章目录 Java基础语法(二)--数据类型 一.int 整型类型 1.基本语法格式 2.数值范围 3.未定义时变量的默认初始值 4.注意事项 二. long 长整型类型 1.基本语法格式 2.数值范 ...

  5. 第2章 Java基础语法

    JavaSE_第2章 Java基础语法 学习目标 会使用单行注释和多行注释 能够辨识关键字 理解标识符的含义,正确定义标识符 理解Java中的基本数据类型分类 能够理解常量的概念 能够定义8种基本数据 ...

  6. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  7. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  8. Java基础语法(一)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  9. Java基础语法初学者了解

    Java语言的特点 简单的面向对象语言 跨平台与解释执行 可以做到一次编译,到处执行. (Java跨平台,Java虚拟机不跨平台) 在具体的机器运行环境中,由Java虚拟机对字节码进行解释执行.通过定 ...

最新文章

  1. python 应声虫怎么做_职场人士如何处理好人际关系:要服从,但不要做毫无主见的应声虫...
  2. underscore:get elements counts of a array
  3. 并查集类的c++封装,比较union_find algorithm四种实现方法之间的性能差别
  4. 导出滴滴行程单_身穿统一的绿马甲!滴滴货运小哥上线首日即爆单
  5. Javascript与服务器同步时间
  6. oracle快速了解法,【oracle】rownum的快速了解
  7. 智能客户端研究笔记(三)
  8. Java静态变量的初始化
  9. 多线程中对全局变量(整型类型)是否需要同步操作
  10. php dlt645,RT-Thread-Mirror
  11. 思科ccnp网络工程师必备技能ICMPv6协议概述详解
  12. 使用列表实现筛选法求素数
  13. 枚举类中的valueOf用法
  14. 电脑没有WiFi断网代码56解决方法CCleaner下载
  15. HackerRank 题目目录
  16. [Ubuntu 16.04] [Memos] install ssh
  17. 纪念我的纪念--转正申请
  18. 基于FPGA的高空坠物跟踪和预警系统
  19. ipad一直显示连接app服务器出错,iPad显示无法连接到App Store怎么办 打开不了解决方法...
  20. 【数据结构实训--集合基本运算(附代码)】

热门文章

  1. 鼓励参与期货市场套期保值
  2. 总结定时器设计方法_空调冷热水系统的设计方法技巧总结,比教科书还实用
  3. linuxCPU负载类比知识
  4. mysql常用函数笔记
  5. TrecQA 数据集简介
  6. EXCEL添加一个目录并超链接到每张sheet
  7. 计算机网络故障的检测与排除,计算机网络故障诊断与排除(第3版)
  8. Serverless 2.0,鸡蛋还是银弹?
  9. 狗蛋与babel的初遭遇
  10. 引起共鸣的句子【转自知乎】