为甚么学习java?

Java覆盖面宽、应用广泛

1.行业覆盖广,通信、金融、电子产品、电商网站、服务等各行各业比较青睐;
2.技术领域宽,嵌入式领域、大数据技术、高频交易、科学应用、微服务、云平台等技术领域;
3.设备应用多,使用Java编写的程序几乎可用于任何设备,包括智能手表、智能手机、服务器、自动驾驶、销售点终端机、电视、机顶盒、物联网、医疗设备等。据官方估计,全球范围内有超过88亿部设备运行Java,远远超过其他任何一种编程语言。

Java就业岗位广,互联网市场需求量大

入门快,容易学

1.面向对象语言,一切皆对象。面向企业级开发,和C++相比,C++有很多冗余的特性;
2.静态语言,运行速度快,编译后再运行,提前发现错误;
3.跨平台特性,一次编译到处运行;
4.自动内存管理,提供GC垃圾收集器,使开发者几乎不需要内存管理。
5.应用场景与生态环境让你无法拒绝。Spring、 Springboot、SpringMVC、Android、Hadoop大数据等,丰富完整,很多开源软件;
6.Java新的生命力注入,更新很快,每个版本增加新的特性

Java自身拥有强大的生态环境

基础概述

Java语言概述

计算机语言

人和计算机沟通的一种特殊语言。
C,C++,PHP,Java,JavaScript

Java之父

高斯林 (高司令)1995年在Sun公司研发,2009年被Oracle公司收购

平台版本

JavaSE

Java Standant Edition标准版本
其它版本的基础,用于桌面应用开发

JavaME(淘汰)

Java Micro Edition
嵌入式设备(手机平板)开发

JavaEE

Java Enterprise Editon

跨平台

跨平台:我们的程序只需要编写一次就可以在任意的操作系统上运行

jvm:我们的java代码都是运行在jvm上

依靠什么实现跨平台:jvm(java虚拟机)

原理

跨平台.png

JRE和JDK介绍

JRE

Java程序的运行时环境,包含JVM 和运行时所需要的核心类库

JDK

是Java程序开发工具包,包含JRE 和开发人员使用的工具

包含关系

包含关系.png

Java开发三步走

编写代码

HelloWorld.java

编译代码

javac HelloWorld.java
生成HelloWorld.class

运行代码

java HelloWorld

Java语言发展史

  • 1995初创
  • 1996 1.0
  • 1997 1.1
  • 1998 1.2
  • 2004 5.0
  • 2009 Oracle收购
  • 2014 8.0

Java基础语法

注释

概念

就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。

注释的分类

单行注释

格式:// 注释信息

多行注释

格式: / 注释信息 /

文档注释

格式:格式:/* 注释信息 /

关键字

关键字就是java中有特殊意义的词

特点

①完全是小写的字母
②常见的开发软件中会有特殊颜色标识
main不是关键字,但是是一个会被jvm识别的特殊的单词

常量

在程序运行过程中,固定不变的量

分类

整数常量          1   2    4222
浮点数常量      1.0    1.1    
字符常量(有且仅有一个字符)         '1'   ','    '你'
字符串常量     "你好啊"   "我很好"   ""     "a"    一个字符串理解成就是一句话
布尔常量       true(真 对)    false(假 错)
空常量          null

数据类型

计算机存储单元

位(bit) 又称之为 比特位

字节(Byte)这是数据存储的最小单位

1Byte=8bit
1KB=1024Byte
1Mb= 1024 KB
1GB= 1024 MB
1TB= 1024 GB
1PB= 1024 TB

数据类型

基本数据类型

基础数据类型.png

引用数据类型

字符串 String

默认类型

整数 int
小数 double

变量

变量就是内存中的存储空间,空间中存储着发生改变的量(数据)
程序运行期间,其值可以发生改变的量
变量一般是用来存储一些数据

定义格式

数据类型 变量名;//声明
       变量名 = 值;//赋值
//推荐
数据类型 变量名 = 值;  常量值

变量的使用格式

直接写变量名

示例代码
int num1 = 20;//定义了一个变量num1并且赋值为20
    num1 = 10;
    System.out.println(num1);//使用输出语句输出了num1这个变量,实际输出的是变量的值

注意事项

1.变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
2 可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。

示例代码
public class Demo3{
    public static void main(String[] args){
        //【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
        
        {
            int a = 1;
            System.out.println(a);
        }
        //int a = 20;
        System.out.println(a);
    }
}

键盘录入

//1.import java.util.Scanner;

//2.Scanner sc = new Scanner(System.in);

//3. int num = sc.nextInt();




import java.util.Scanner;
public class Test06{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字");
        int num = sc.nextInt();
        System.out.println(num);
        
        System.out.println("请输入一个数字");
        int num2 = sc.nextInt();
        System.out.println(num2);
    }
    
}
最后修改:2023 年 04 月 10 日
如果觉得我的文章对你有用,请随意赞赏