IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java(一)初识Java及Java语言的特点 -> 正文阅读

[Java知识库]Java(一)初识Java及Java语言的特点

初识Java

1、前言

众所周知Java是“世界上最好的语言”,首先让我们先拜见祖师爷:
詹姆斯·高斯林 (James Gosling),也被称为Java之父
 +=100x在这里插入图片描述
我们Java的口号是

“Write once,Run anywhere”
一次编译 ,到处运行

首先让我们先配置好Java的环境
1、装好JDK,配置环境变量
2、通过执行命令,检查环境变量
3、装好IDEA

2、从零开始

首先让我们先新建一个HelloWorld.txt的文档,然后把文件的后缀名改成java
在这里插入图片描述
点击右键,以sublime的方式打开,sublime其实就相当于一个大号的记事本
在这里插入图片描述
先写一个Java的main函数让大家比较下和C语言main函数的区别,Java的main函数略显复杂
在这里插入图片描述
public:访问修饰限定符
class:关键字,用来定义一个类,类型(抽象的)
HelloWorld:类的名称,class HelloWorld =int a=10;
在Java中左括号要求与代码同一行,而C语言可随意

在这里插入图片描述
并且在Java中main函数有固定写法
在这里插入图片描述
在这里插入图片描述

3、程序如何跑起来

既然sublime相当于一个大号的记事本,那不在编译器中的代码该如何跑起来呢?
因为我们之前已经装好了JDK,JDK本身会携带它自己的一些命令
1.如果文件在c盘,win+r打开cmd,输入cd 空格(文件的地址),回车
2.如果文件在别的盘,例如d盘,打开cmd后,先输入d:,回车,输入cd 空格(文件的地址),回车,输入javac空格 文件的名称
3.直接对文件shift+鼠标右键,打开powershell窗口,输入javac空格(文件的名称),回车

然后可以得到一个.class文件
在这里插入图片描述
打开HelloWorld.class文件后,在这个字节码文件中出现了cafebebe
在这里插入图片描述
而Java中class文件的前四个字节为什么是 CAFEBABE? 是谁定义的?
原文链接:https://blog.csdn.net/renfufei/article/details/69938592,大家可以看看这篇博客
生成.class文件后,在cmd中输入java 文件名 代码即可跑起来
在这里插入图片描述
Java能够完成一次编译,到处都能运行的原因就是通过JYM(Java虚拟机)运行字节码文件,而JYM包括在JDK中,所以只要安装好了JDK,拿到.class字节码文件,程序就能运行

4、Java程序书写及注意问题

  1. 在sublime上每次写完代码,记得ctrl+s保存,每次保存之后,必须重新编译
  2. 如果这个类是public修饰的类名和文件名必须保持一致
  3. 不是一个文件对应一个字节码,是一个类对应一个字节码,这样的好处是用到哪个类加载哪个类,而不是一股脑都加载,不过一般我们写一个文件只用一个类

在这里插入图片描述

  • args是命令行参数
    在这里插入图片描述

  • 使用注释的时候有中文要加 -encoding utf-8
    在这里插入图片描述
    GBK是一种编码格式
    javac在编译的时候是用GBK去编译代码的
    文本文件的编码格式一般都是utf-8

  • 三种打印方式
    在这里插入图片描述

  • 方法(函数)一定要写在类里面

Java语言的特点

1、变量和类型

变量相当于箱子,类型相当于箱子的大小
冯诺依曼体系:在这里插入图片描述
在Java中一定对变量初始化,不初始化会报错
数值类型都是有取值范围的,存储数据的时候不要超过取值范围

1、1整形变量

基本语法格式

int 变量名 = 初始值;

代码示例

int num = 10; // 定义一个整型变量
System.out.println(num) ;
  1. int 占4个字节,不管多少位的操作系统都占4位,充分说明可移植性
  2. Java中的int没有所谓的无符号类型,统一都是有符号的
  3. int的取值范围,int占4字节,因为第一位是符号位,范围是-2^ 8-2^ 7 也就是 -128-127
    可通过以下代码查看整形的数据范围
System.out.println(Integer.MAX_VALUE); // int 的最大值
System.out.println(Integer.MIN_VALUE); // int 的最小值

1、2 long 长整形

基本语法格式

long 变量名 = 初始值;

代码示例

long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
System.out.println(num) ;
  1. 8个字节 64 位,-2^ 63-2^ 63-1;
  2. Java中不存在long long 类型
  3. 使用10L,10l,10初始化同可以
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);

1、3 双精度浮点型变量

基本语法格式

double 变量名 = 初始值;

代码示例

double num = 1.0;
System.out.println(num);
  1. 在Java中,int 除以 int 的值仍然是 int(会直接舍弃小数部分)
  2. 小数本身没有一个精确的数字的,他只能精确到几位
  3. 也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用
    2 ^ n 的形式表示数据范围

1、4单精度浮点型变量

基本格式

float 变量名 = 初始值;

代码示例

float num = 1.0f; // 写作 1.0F 也可以
System.out.println(num);
  1. float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float

1、5字符类型变量

基本格式

char 变量名 = 初始值;

代码示例

char ch = 'A';
  1. Java中的char是两个字节
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文(一个字符表示一个汉字)

1、6字节类型变量

基本格式

byte 变量名 = 初始值;

代码示例

byte value = 0;
System.out.println(value);
  1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
  2. byte 占一个字节相当于C语言中的char
  3. 字节类型和字符类型互不相干

1、7短整型变量

基本格式

short 变量名 = 初始值;

代码示例

short value = 0;
System.out.println(value);
  1. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
  2. 表示范围较小,一般不推荐使用
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:22:51  更:2021-10-11 17:24:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:25:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码