一、Java基础入门

article/2025/9/23 15:13:23

一、java简介

1.1 前言

        Java语言是美国Sun公司(stanford University Network),在1995年推出的高级编程语言。所谓编程语言是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。

        1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。

        詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。

 1.2 java历史版本

1.3 java特点

        Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

        Java具有简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、多线程、动态性等特点。

        单核心 单线程 多核心 多线程。(微秒级)

        windows,mac,linux,unix .apk .ipa

        面向对象三大特征 :封装,继承,多态

        java面向对象: 封装,继承,多态,抽象,接口

1.4 java开发方向

        JavaSE: Java Standard Edition PC方向 桌面应用

        JavaEE:Java Enterprise Edition 可扩展的企业级应用Java平台 服务器项目 网页 。例如:爱奇艺 打开网页

        JavaME:Java Micro Edition用于嵌入式Java平台;移动设备应用

        安卓(java):google sun oracle 收购;诺基亚:人需要什么我们就造什么; 乔布斯曰过:人的需求是我们创造的。

1.5 java语言能做什么?

        java语言可以编写桌面应用程序(类似于电脑QQ,但是java不擅长)、Web应用程序(服务器程序)、分布式系统和嵌入式系统应用程序等。人工智能。python(黄金语言) 。

         主要应用在web程序的开发领域,常见的互联网应用比如天猫,京东,物流系统,网银系统等,以及服务器后台处理大数据的存储,查询,数据挖掘等也有很多应用。

二、Java开发环境组成(jdk)

2.1 jvm虚拟机

        JVM (Java Virtual Machine),是(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

        跨平台(不同的操作系统) 任何软件的运行都需要运行在操作系统上,而我们使用Java编写的软件可以运行在任何的操作系统上,这个特性成为java语言的跨平台性。这个特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

        Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

        Windows OS, MacOS, Linux OS 。不同的操作系统,内部的运行原理是不一样,换句话说,windows的软件不能在mac电脑上面进行安装。所以我们很多软件的制作成本就加大了。例如 爱奇艺,需要制作windows版 还需要制作mac版。此时就需要两个开发团队。假如你是老板,急需一种操作:能不能开发一个版本在不同的平台中都能运行,这就是跨平台。

        Java是支持跨平台操作的一门语言。

        java程序的执行过程:源代码(.java)->编译->字节码(.class)->jvm解释->机器码->系统执行

        jvm的作用:加载由源文件编译生成的字节码文件,将其转为机器码,发给系统执行

        jvm实现跨平台:java针对不同的系统平台都开发了对应的jvm虚拟机。从而实现同一个字节码文件可以在任意系统上运行,从而实现了跨平台性。所以,jvm就像不同语言的翻译官,同样是一句“你好”,在对英国人说时,英文jvm将它翻译为英语 。对韩国人说时,韩语jvm将它翻译为韩语。

 2.2 JRE

        Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由SUN微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

2.3 JDK

        JDK(java development kit)是 Java 语言的软件开发工具包,主要用于各种环境下的java程序开发,包括移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。(电工的工具包钳子,螺丝刀,欧姆表。。。 )jdk中自带有jre。

 2.4 jdk的安装

        oracle官网下载jdk安装包。

规定:

      1. 以后任何安装路径都不要有中文路径

      2. 以后我们的软件统一装到某个盘的某个文件夹中 E:\app

      3. 我们安装完成之后 又弹出一个框 这是提示我们安装jre,Jdk安装完成之后 已经有jre了 所以 这个地方取消安装

      4. 安装完成jdk之后 在jdk文件夹中

                Bin(binary 二进制文件) 这里面是java的执行文件

                Include 这里面导入c和c++的一些代码

               Jre   java的运行环境

               Lib 资源库

     5. 配置jdk的环境变量(可以理解成告诉你的电脑 我们安装了jdk 我们要开发java 并且 jdk安装到哪了)

2.5 环境变量的配置

【我的电脑】-右键-【属性】-【高级系统设置】-【环境变量】

【系统变量】-【新建】JAVA_HOME :jdk安装根目录

 【编辑】Path添加 %JAVA_HOME%\bin

 

配置完毕后,依次点击确定就可以了。

如果不配置环境变量,那么java的的可执行文件只能在安装位置的bin目录下才可以执行。

配置环境变量就是为了,可以在任意路径下运行java可执行文件。

JAVA_HOME

​         指向jdk的安装目录,Eclipse/idea/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

CLASS_PATH (可以不用配置 jdk1.5就不用配置了,会自动找。)

        .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

​         作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。

        需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

新版的软件,classpath没有什么用了,因为在安装的时候已经选了JDK而且可以添加

Path

        %JAVA_HOME%\bin

​         作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。

        需要把jdk安装目录下的bin目录增加到现有的PATH 变量中,bin目录中包含经可执行文件javac/java/javadoc等待,

        设置PATH变量后,就可以在任何目录下执行javac/java等工具了。

bin目录 是公认的可执行文件 放置的目录。

三、HelloWorld入门程序

3.1 程序开发步骤说明

        开发环境搭建完成后,可以开始开发我们的第一个java程序了。

        Java程序开发三步走:编写,编译,运行

编程语言分类:

        解释性语言:比如 javascript, python, perl, shell

        编译型语言:比如 java,c,c++,c#

        XXX.java--编译-->XXX.class

   javac.exe :编译器 javac 编译命令           java.exe :解释器 java 运行命令

 3.2 编写Java源程序

1.新建一个文本文档文件,其中编写以下代码

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

注意:类名要跟文件名完全一致。要遵循大驼峰命名规定。

定义类的格式:  public class 类名{}

2.编译和运行

window+R 打开命令行模式,输入cmd 将目录切换到 java文件所保存的目录

输入:javac 文件名称 生成.class类型的字节码文件

输入:java 字节码文件 运行程序

四、使用idea工具编写代码

包的命名规范:

        特点:全小写,点分隔,反域名。

                      www.taobao.com

        com开头:公司项目 com.aaa.chaoshi.util

        org开头:公益项目

        java开头:java中的类包

4.1 java注释

        文档注释用于在生成文档时对写的类,方法或字段进行解释;多行注释,用于写多行的说明信息,常用于注释一段代码;单行注释,描述的信息比较少的时候,使用单行注释。

4.2 关键字

        是指在java中有特殊含义的,被保留的,不能随意使用的字符

        特点:会识别 、全小写、有颜色。

4.3 标识符

概念:在程序中我们自己定义的内容。比如类的名字、方法的名字和变量的名字等,都是标识符。

        标识符的命名规则(硬性要求)

  1. 构成:字母、数字、下划线 、$符号
  1. 首个只能是:字母 、下划线 、$符号,不能以数字开头
  1. 不能使用关键字

        标识符的命名规范:(软性要求)

  • 类名规范:首字母大写,后边每个单词的首字母大写(大驼峰)
  • 变量名规范:首字母小写,后边每个单词的首字母大写(小驼峰)
  • 方法名规范:同变量名
  • 见名知意

http://chatgpt.dhexx.cn/article/2xR3HVWL.shtml

相关文章

Java基础及入门

一、软件开发基础 1.什么是JavaEE JavaEE是一门接收来自客户端的请求,并通过响应返回给客户端数据的技术。 2.JavaEE理解图 2.常用的开发语言 二、Java开发环境搭建 1.什么是JDK及JRE 安装JRE的目的是什么?(是为了编译代码) JDK&…

java入门的基础(入门必读)

Java入门基础 什么是java程序开发Java的运行环境开发Java程序的步骤java的基本框架数据类型、变量数据类型变量变量名命名规则 运算符关系运算符逻辑运算符算术运算符 扫描仪的使用if选择结构多重if选择结构嵌套if选择结构 switch选择结构循环结构while循环结构do-while循环结构…

JAVA基础学习入门

JAVA入门之基本语法(一) 最近开始复习JAVA语言为找工作做准备,方便以后再次复习或者用到的时候回顾。先是从JAVA的基本语法学起,因为有c和c语言的基础知识铺垫,所以这部分的笔记会比较粗略,毕竟语言都是贯…

Java基础入门(六)

Java基础入门(六) 1 Debug调试1.1 Debug概述1.2 Debug操作流程1.2.1 设置断点1.2.2 运行加了断点的程序1.2.3 Debugger窗口和Console窗口1.2.4 分步执行1.2.5 取消断点1.2.6 结束Debug1.2.7 注意事项 2.基础中常用的类2.1 Random随机数2.2 Scanner获取用…

Java基础之入门(一)

文章目录 Java帝国的诞生1. Java初生2. Java的发展3. Java特性和优势4. JVM、JRE、JDK5. Java程序的运行机制6.注释7. 标识符和关键字7.1 关键字7.2 标识符 8. 数据类型8.1 基本数据类型8.1.1 字符案例8.1.2 整型案例8.1.3 浮点型案例 8.2 引用数据类型 9. 类型转换9.1 转换方式…

java入门基础

语法基础 变量和常量 字符串 tring 类型是引用类型 字符串拼接可以直接用加号连接 自动类型转换 向上类型转换,是小类型到大类型的转换。 和C语音一样 int类型可以自动转换为double 但是double需要强制转换才能转换为int 强制类型转换 向下类型转换&…

JAVA基础入门学习

书籍推荐和视频推荐 Java核心卷I java核心卷II可以买也可以不买。java核心卷I只看前9章,其他不用看。身边同学都认为这本书不适合初学者,但是如果你之前看过java学习视频,那么这本书很适合你。这本书主要让你对java知识有个系统的学习&…

JAVA入门及基础

随着技术的不断发展,编程语言的种类也在越来越多,由全国知名TIOBE编程语言社区发布的编程语言排行榜来看,我们的JAVA在近两年来仍然占据榜二榜三,那么能一直稳居前排必然是有他的原因的:我们的JAVA具有使用广泛&#x…

《Java基础入门》第三版--黑马程序员课后习题(编程部分)

第 1 章 Java 开发入门 第 2 章 Java 编程基础 1. 编写程序,计算13…99的值,要求如下: (1)使用循环语句实现1~99的遍历 (2)在遍历过程中,通过条件判断当前的数是否为奇数,如果是就累加,否则不加。 public class getSum { 2 public static void main(String[] ar…

《Java基础入门》笔记——01 Java初步

1 关于Java 1.1 Java的发展简史 Java之父——Gosling(高司令)98年,Java2企业平台J2EE发布99年发布J2SE(标准版)、J2EE(企业版)、J2ME(微型版)04年,发布JavaSE5.009年,Oracle收购Sun14年,发布JavaSE8 1.2 Java语言的特点 简单。…

java基础入门(完整详细版)

前言: 这篇教程对没学过java的完全适用这篇教程是一个学习方向的引导,且只针对基础入门。 一.入门篇 1.安装JDK的运行环境 1.1 下载JDK 直接官网下载:http://www.oracle.com/;链接:网盘安装JDK点击就可以下载(推荐…

Linux udev规则编写

编写本文的目的: 看完本章,朋友们可以进行随心所欲的运用udev,编写udev规则,更好的管理Linux设备。例如,把硬盘sda根据盘的SN码生成一个软连接,使得SN码当做sda一样使用。 在文章结束后,既可以有方案可以实现。 udev是什么? udev 是 Linux2.6 内核里的一个功能,它替代…

udev的rules编写

1.综述 本文简单介绍udev机制,并编写udev规则,实现手机即U盘自动挂载 2.udev介绍 udev 是 Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备管理工具。udev 以守护进程的形式运行,通过帧听内…

[Linux 基础] -- udev 和 rules 使用规则

前言: 本文以通俗的方法阐述 udev 及相关术语的概念、udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例。本文会使那些需要高效地、方便地管理 Linux 设备的用户受益匪浅,这些用…

linux udev

了解udev (Linux dynamic device management) 1.概述 Udev is the device manager for the Linux kernel. Udev dynamically creates or removes device node files at boot time in the /dev directory for all types of devices. udev is a replacement for the Device File…

udev(六):udev

原创文章&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; 作者&#xff1a;清林&#xff0c;博客名&#xff1a; 飞 空静渡 <!-- page { margin: 2cm } P { margin-bottom: 0.21cm } --> 基于上面提到的问题&#xff0c;便开始了 udev 的项目。 …

udev(八):实战:使用udevadm修改usb优盘在/dev下的名字

原创文章&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; 作者&#xff1a;清林&#xff0c;博客名&#xff1a; 飞 空静渡 udev的规则的编写&#xff0c;我这里就不说了&#xff0c;大家可以在udev的文档中可以了解&#xff0c;有时间的话我在安排一…

Linux下udev规则详解

如何运用udev&#xff1f;编写udev规则&#xff1f;通过udev更好的管理Linux设备? udev是什么&#xff1f; udev 是 Linux2.6 内核里的一个功能&#xff0c;它替代了原来的 devfs&#xff0c;成为当前 Linux 默认的设备管理工具。udev 以守护进程的形式运行&#xff0c;通过侦…

Udev设备管理器

udev 引入 在2.4内核中 引入了 devfs&#xff0c;他支持设备节点的动态创建。devfs提供了在内存中的文件系统中创建设备节点的能力。设备驱动程序能够自主的管理自己的设备文件。而命名节点的任务还是落到了设备驱动程序头上。但是&#xff0c;设备命名策略是可管理的&#xf…

linux下udev详解

一.udev简介 udev是一个设备管理工具&#xff0c;udev以守护进程的形式运行&#xff0c;通过侦听内核发出来的uevent来管理/dev目录下的设备文件。udev在用户空间运行&#xff0c;而不在内核空间 运行。它能够根据系统中的硬件设备的状态动态更新设备文件&#xff0c;包括设备…