Java基本概念

本文介绍了Java的基本概念,包括可移植性、JDK、JRE和JVM的差异,以及Java程序的分类。此外,还详细讲解了Java的基本数据类型,如byte、short、int、long、float、double、char和boolean,以及引用数据类型的特点。文章强调了类型转换的规则和主类定义的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

补修之前没上的选修课,气死我了!一晚上做了200道Java的破题!累死了…

一、了解Java

可移植性:java编译器生成与特定计算机体系结构无关的字节码指令来实现这一特性,可以在任何机器上解释执行。有一个java虚拟机用来解释执行。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iu9rQoLA-1634003954029)(D:\notes\study${img}\image-20211011152257848.png)]

jdk(java development kit)java开发工具包,包含一整个开发环境,包含JRE(Java Runtime Environment,java运行时环境)、Java解释器、编译器(javac)、jar文件、文档生成器 (Javadoc) 以及Java开发需要的其他工具。

jre(java runtime envrioment)java运行时环境,Java运行时环境是运行Java应用的最小满足条件。JRE包含Java Virtual Machine (JVM)、核心类库及其支持文件。

JVM(Java Virtual Machine,Java虚拟机)

difference

JDK、JRE和JVM的区别(简述)_season111aiai的博客-优快云博客

Java SE标准、Java EE企业、Java ME微型

跨平台、分布式、安全性

Java程序分类:1. Java Application 2. Java Applent

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJUikHSd-1634003954033)(D:\notes\study${img}\image-20211011152935416.png)]

如果源文件有很多类,那么只能有一个public类。

如果只有一个public类,那这个类名必须和文件名相同。

如果没有public类,那文件名只需要和其中某个类的名字相同即可。

源文件中必须有且仅有一个类中含有psvmsa,这个类是文件的主类,是程序运行的入口。

public static void main(String[] args)

{
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CvyQt9GD-1634003954035)(D:\notes\study${img}\image-20211011153530671.png)]

二、Java基本数据类型

关键字都是小写的

标识符:数字、字母、下划线、美元符号,除数字外均可开头

常量和字面量

2.1 基本数据类型

在这里插入图片描述

byte(8)、short(16)、int(32)、long(64)

float(32) double(64)

char(16!!!) 两个字节,可以存放汉字了欸

boolean(1)

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

允许数据从低级到高级转换,不允许精度损失,即从高精度到低精度,like int i = 1.2;//错误

float f = 3.4;//Java中浮点数默认是double,不允许double到float转换,蓑衣错误。需要强制类型转换!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w1WJ32gN-1634003954045)(D:\notes\study${img}\image-20211011185033846.png)]

2.2 引用数据类型

声明不分配空间,like String s;

初始化或者创建一个新对象,就在内存中分配了空间

String s = "abs";

String s = new String("abs");

枚举类型:enum Seasons{Spring, Summer, Autumn, Winetr};

数组:int []n; int n[];均可

对象数组:int [] a = new int [5];对象数组的元素是对象应用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZuzH7mIz-1634003954046)(D:\notes\study${img}\image-20211011202338861.png)]
支持for each!

import java.util.Scanner;
public class Cat {
    public void cry()
    {
        System.out.println("xxxx");
    }
}

class E
{
    public static void main(String args[])
    {
        System.out.println("ok");
    }
}

最多只能有一个公共类,最少可以没有,有了名字必须和公共类相同。

主类是E,javac Cat.java得到两个字节码文件Cat.class和E.class,但是只能运行主类E,java E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值