Java初识Java及Java语言的特点

Posted w_xhjk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java初识Java及Java语言的特点相关的知识,希望对你有一定的参考价值。

初识Java

1、前言

众所周知Java是“世界上最好的语言”,首先让我们先拜见祖师爷:
詹姆斯·高斯林 (James Gosling),也被称为Java之父

我们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初识Java及Java语言的特点的主要内容,如果未能解决你的问题,请参考以下文章

初识Java

初识JVM

初识Java

JAVA初识,JAVA是什么?

初识Java

Java 基础篇Java 初识编译运行机制及开发环境搭建