【Java从入门到精通|1】从特点到第一个Hello World程序

news2024/11/24 15:41:55

写在前面

在计算机编程领域,Java是一门广泛应用的高级编程语言。它以其强大的跨平台性能、丰富的库和生态系统以及易于学习的语法而备受开发者欢迎。本文将引导您逐步了解Java的特点、如何安装和配置开发环境,以及如何编写您的第一个Java程序。

一、Java编程语言及其特点

Java是一门面向对象的编程语言,最早由Sun Microsystems于1995年推出。以下是Java的一些主要特点:

  • 跨平台性: Java程序在不同操作系统上具有相同的行为,这得益于Java虚拟机(JVM)的存在,它将Java代码编译成字节码,然后在不同平台上执行。
  • 面向对象: Java鼓励使用面向对象编程范式,通过类和对象来组织代码,实现代码的可维护性和重用性。
  • 丰富的类库: Java提供了大量的标准类库,涵盖了从基本数据结构到网络编程的各个领域,简化了开发过程。
  • 安全性: Java具有强大的安全特性,包括类加载器、安全管理器等,使其在网络环境中更加可靠。
  • 多线程支持: Java内置了多线程支持,使开发者能够更容易地编写并发程序。
  • 动态性: Java支持反射和动态代理等特性,允许在运行时检查和操作类和对象。

二、安装和配置Java开发环境

在开始编写Java程序之前,您需要安装和配置Java开发环境。以下是基本的步骤:

  1. 下载JDK(Java Development Kit): 访问Oracle官方网站或OpenJDK项目,下载适用于您操作系统的JDK版本。
  2. 安装JDK: 执行安装程序,并按照指示完成安装过程。在安装过程中,您可以选择安装JRE(Java Runtime Environment)和其他组件。
  3. 配置环境变量: 在系统环境变量中添加JDK的安装路径,以便系统能够找到Java执行文件。
  4. 验证安装: 打开终端或命令提示符,运行java -version命令,确保安装成功并显示正确的Java版本信息。

三、第一个Java程序

代码示例

Hello World 在Java中,编写并运行第一个程序是一种传统的入门方式。以下是一个简单的Hello World程序示例:

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }

代码讲解 

  • public class HelloWorld:定义了一个名为HelloWorld的公共类。
  • public static void main(String[] args)main方法是Java程序的入口点,它是程序执行的起始位置。
  • System.out.println("Hello, World!");:这行代码输出文本到控制台。

四、数据类型和变量

在Java中,数据类型和变量是构建程序的基本要素。数据类型定义了变量的性质和可存储的数据类型,而变量是用于存储和操作数据的命名容器。更详细地讲解Java中的数据类型和变量。

数据类型:

Java的数据类型可以分为两大类:基本数据类型和引用数据类型。

基本数据类型

基本数据类型(Primitive Data Types): Java的基本数据类型是预定义的,直接存储数据值,不引用其他对象。基本数据类型分为以下几种:

  • 整数类型:

    • byte:占用8位,表示范围为 -128 到 127 的整数。
    • short:占用16位,表示范围为 -32,768 到 32,767 的整数。
    • int:占用32位,表示范围为 -2^31 到 2^31-1 的整数。
    • long:占用64位,表示范围为 -2^63 到 2^63-1 的整数。
  • 浮点数类型:

    • float:占用32位,用于表示带小数的数值,精度约为6-7位小数。
    • double:占用64位,更高精度的浮点数类型,精度约为15位小数。
  • 字符类型:

    • char:占用16位,用于表示单个Unicode字符。
  • 布尔类型:

    • boolean:用于表示逻辑值,只有两个值:truefalse

引用数据类型

引用数据类型(Reference Data Types): 引用数据类型是指向对象的引用,它们不直接存储数据,而是存储对象的地址。Java中的引用数据类型包括:

  • 类(Class):通过定义类创建的对象。
  • 接口(Interface):用于定义方法的规范,类可以实现接口。
  • 数组(Array):存储多个相同类型的数据元素的容器。

变量:

在Java中,变量是用于存储数据的命名容器。声明变量时,需要指定变量的数据类型和名称,可以选择性地为变量赋予初始值。变量的命名规则包括:

  • 变量名必须以字母、下划线(_)或美元符号($)开头。
  • 后续字符可以是字母、数字、下划线或美元符号。
  • 变量名区分大小写。

示例: 以下是一些示例,展示了如何声明和使用不同类型的变量:

public class DataTypesAndVariables {
    public static void main(String[] args) {
        // 声明整数变量
        int age = 25;

        // 声明浮点数变量
        double salary = 50000.75;

        // 声明字符变量
        char grade = 'A';

        // 声明布尔变量
        boolean isStudent = true;

        // 声明字符串变量
        String name = "John Doe";

        // 声明引用类型变量(数组)
        int[] numbers = {1, 2, 3, 4, 5};
    }
}

在上述示例中,声明了不同类型的变量并为其赋予了初始值。注意,变量的数据类型决定了变量可以存储的数据范围和类型。

总之,数据类型和变量是Java编程中的基本概念,它们在构建程序时起着关键作用。理解和正确使用不同的数据类型和变量将有助于您编写更灵活、可维护和可扩展的Java程序。

五、结论

本文介绍了

  1. Java编程语言的特点
  2. 解释了如何安装和配置Java开发环境
  3. 通过一个简单的Hello World程序展示了如何编写并运行Java代码
  4. java数据类型和变量

从这个起点出发,可以继续学习Java的更多概念和技术,逐步构建更复杂的应用程序。

Java的广泛应用范围使它成为新手和有经验的开发者的不可或缺的技能之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/913209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI智能问答原来有这么多优点!

AI智能问答是最近一个比较新的概念,looklook今天打算从AI智能问答的优点出发,来和大家聊聊它的具体优势。到底为什么这么多企业都开始选择搭建这个AI智能问答,奥秘就在这里啦! AI智能问答的优点 1.提高客户满意度——AI智能问答系…

my_CNN-FWI实验

CNN之后的模型结果: 2000epoch Rmse:0.0584 之前SMOOTH的结果 放一张对比图:

CST中lumped element中spice电路编写

CST中lumped element中spice电路编写 简述参考示例电路结构图注意 简述 在CST中lumped element中有自带的并联RLC、串联RLC、二极管、spice电路和Touchstone文件等。我们可以从help文档中看到自带的并联RLC、串联RLC不能完成一些复杂的电路电路的设置。 这时我们可以使用spi…

Django 简易PACS读片系统

1、Django中写一个后端接口,给HTML提供dicom文件接口的方式 1、首先创建django项目 1、下载安装跨域的包 pip3 install django-cors-headers2、使用pycharm创建一个Django项目 3、点击创建在另一个窗口,这个都无所谓,怎么都行,…

pdf转ppt在线的好工具有什么推荐?pdf转ppt方法介绍

在某些情况下,我们可能需要对PPT文件进行编辑、修改或重新排版,以满足特定的演讲需求或观众的需求。通过将PDF转换为PPT,我们可以方便地对文本、图片、布局等进行修改,使得演示内容更加贴合我们的目标,更能有效地传达我…

前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)

【2023】前端加springboot实现Web Socket连接通讯(包括后端实现心跳检测) 一级目录二级目录三级目录 前言一、Web Socket 简绍1 为什么用 websocket? 二、代码实现1、前端(html)1.1、无前端向后端发送消息1.2、有前端向…

当下软件测试员的求职困境

从去年被裁到现在,自由职业的我已经有一年没有按部就班打卡上班了。期间也面试了一些岗位,有首轮就挂的,也有顺利到谈薪阶段最后拿了offer的,不过最后选择了拒绝。 基于自己近一年的面试求职经历,我想聊聊当下大家在求…

半导体投资前景蒙阴,投资降幅或创下近十年最大纪录 | 百能云芯

对经济增速放缓的担忧,正逐渐影响半导体行业,使得一度火热的投资热情开始变得谨慎起来。预计2023年,全球前十大半导体制造商的设备投资额将首次在过去四年中出现下降趋势,而且这个下降幅度可能创下近十年来的最大纪录。 最近&…

AD域证书导入JDK

一、安装证书 服务器管理器找到仪表盘,点击添加角色和功能 点击下一步 再次点击下一步 下一步 选择Active Directory证书服务 点击添加功能,然后点击下一步 点击下一步 下一步 按照下图所示选择,默认证书颁发机构已经选择&#xff0c…

Vue3.X 创建简单项目(一)

一、环境安装与检查 首先,我们要确保我们安装了构建vue框架的环境,不会安装的请自行百度,有很多安装教程。检查环境 node -v # 如果没有安装nodejs请安装,安装教程自行百度 vue -V# 没有安装,请执行npm install -g v…

2023年如何运营TikTok账号?这些技巧你一定要知道

Tik Tok目前的全球月活已经突破7亿。作为全球最受欢迎的应用程序之一,它不仅为用户提供了记录分享生活中美好时刻、交流全球创意的阵地,也给全球的企业提供了一个直接触达用户的平台。 一、保持视频内容的真实性 当我们站在用户的角度去考虑时&#xf…

PMP如何备考?学习方式这里有

预习阶段:强烈建议跟着习课视频学习(自己看书真的很难看懂),初步了解PMBOK,有个大致印象; 精讲阶段:这个时候就需要静下心来深入了解各个知识模块,不仅是看PMBOK,还要尽…

走进湖南大学麒麟信安|openEuler 嵌入式Meetup议程硬核来袭!

9月8日,openEuler社区将联合湖南大学、麒麟信安和湖南欧拉生态创新中心举办嵌入式Meetup,这将是一场集结智慧的开发者交流与愉快学习的盛宴,让我们的技术激情熊熊燃起! 01 活动亮点 嵌入式技术新契机:本次Meetup将为…

深度学习入门(四):经典网络架构(Alexnet、Vgg、Resnet)

一、经典网络架构-Alexnet 2012年ImageNet竞赛冠军 8层神经网络、5层卷积层、3层全连接 二、经典网络架构-Vgg 2014 年ImageNet 竞赛冠军 VGG 最大的特点就是它在之前的网络模型上,通过比较彻底地采用 3x3 尺寸的卷积核来堆叠神经网络,从而加深整个神…

怎么样才能开期权账户

为了保护投资者权益,上交所设定了50万的准入门槛,挡着了很多想入手期权交易的小伙伴,如果资金不够50万,那么有什么办法能零门槛参与期权呢,下文给大家介绍怎么样才能开期权账户的知识点。本文来自:期权酱 一…

【玩三层交换机,关键得有这几个思路。】

今天要分享的主题还是跟交换机有关!三层交换机。 当我们需要在不同的 LAN 或 VLAN 之间传输数据时,二层交换机就无法满足了。 这时,需要三层交换机登场了哈。 很多新来的朋友总在问,三层交换机到底要怎么配置,有哪些…

全国城市内涝排涝模拟技术及在市政、规划设计中应用教程

详情点击链接:全国城市内涝排涝模拟技术及在市政、规划设计中应用教程 一,数据准备 通过标准化的步骤,利用CAD数据、GIS数据,在建模的不同阶段发挥不同软件的优势,实现高效的数据处理、准确的参数赋值、模型的快速建…

Docker-Consul

Docker-Consul 一、介绍1.什么是服务注册与发现2.什么是consul3.consul提供的一些关键特性: 二、consul 部署1.环境准备2.consul服务器3.查看集群信息4.通过 http api 获取集群信息 三、registrator服务器1.安装 Gliderlabs/Registrator2.测试服务发现功能是否正常3…

开源TTS+gtx1080+cuda11.7+conda+python3.9吊打百度TTS

简介 开源项目,文本提示的生成音频模型 https://github.com/suno-ai/bark Bark是由Suno创建的基于变换器的文本到音频模型。Bark可以生成极为逼真的多语种演讲以及其他音频 - 包括音乐、背景噪音和简单的声音效果。该模型还可以产生非言语沟通,如笑声…

【数据结构】 单链表面试题讲解->叁

文章目录 🍀[相交链表](https://leetcode.cn/problems/intersection-of-two-linked-lists/description/)🎄题目描述🎍示例🚩示例一🚩示例二🚩示例三 🎋解法思路🚩相关变量的建立&…