java入门—开发环境下载、环境配置、IDEA开发工具使用

🔔博客主页👉@Nerhimisum.code.com
🎁欢迎关注👍
点赞👉留言⭐️收藏*
🎁系列专栏持续更新
🎁欢迎大佬指正,一起学习,共同进步!

新手小白的第一篇博文,正在为了成为一个后端开发岗码农努力克服懒惰,后续我也会根据学习进程持续更新,希望能对大家有所帮助。如果有和我一样正在努力的小伙伴,不妨动动手指点个💕关注💕吧,你的赛博学习搭子正在加载中😎。主页非常欢迎各位路过的大佬指正错误,指点迷津⭐️。在这里插入图片描述
(文章基于B站-黑马程序员-JAVA入门课-上部进行整理归纳,感兴趣的小伙伴可以点击链接跳转观看,黑马程序员是学习编程不可错过的一位宝藏老师【黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)】👍👍👍)

1. Java概述

1.1 Java发展概述

  • Java之父:James Gosling

  • 发展历程

    • Java最初是为了解决嵌入式系统开发中的困难而设计的。‌Sun公司的研发人员基于C++进行了改造,‌去除了不实用及影响安全的成分,‌并结合嵌入式系统的实时性要求,‌开发了名为Oak的面向对象语言,Java技术由此发展。
    • 1996年1月,‌Sun公司发布了Java的第一个开发工具包(‌JDK 1.0)‌,‌标志着Java成为一个独立的开发工具。‌随后,‌Java平台的第一个即时(‌JIT)‌编译器也发布,‌提升了Java的运行性能。
    • 随后,‌Java经历了多个版本的更新和改进,‌包括HotSpot虚拟机的发布、‌Java SE 5.0的重大更新(‌包括泛型支持、‌基本类型的自动装箱等。Java的应用领域从最初的嵌入式系统逐渐扩展到互联网、‌企业级应用、‌移动设备等多个领域。‌

1.2Java语言特点及应用

 - Java是一种高级编程语言,语言风格接近人类的自然语言,编写程序时简单易懂。
 - Java语言特性
	 -- 面向对象:Java语言的基础与重要特征,Java支持类、接口等面向对象概念,如封装、继承、多态等。以对象为基本单元,包含属性和方法。对象的状态用属性表达,对象的行为用方法表达。		 
	 -- 多线程性:应用程序在同一时间内并行执行多项任务,使程序具有更好的交互性、实时性。Java提供了多线程编程的功能和工具,简化了多线程编程。
	 -- **可移植性**:Java代码被编译成字节码,可以在任何支持Java虚拟机(JVM)的平台上运行而不需要对程序进行任何修改。
     --安全性:Java的存储分配模型是它防御恶意代码的主要方法之一,Java提供了强类型机制,防止了像C/C++等语言中的缓冲区溢出问题。此外代码需要经过校验才能够运行。
	 -- 健壮性:Java提供了回收机制,防止了如C++等语言中出现的内存泄漏问题。
	 
 -Java的应用
	 -- Java被广泛应用于企业级软件开发、移动应用开发、游戏开发、大数据开发、服务器系统等领域,经过市场检验并被广泛认可。

1.3 Java技术体系

	 - Java SE:标准版-Java技术的核心与基础
	 - Java EE:企业版-大型互联网企业级解决方案,被市场认可
	 - Java ME:小型版:移动应用的解决方案,亟待市场检验

2. Java的开发环境(JDK)搭建

  • JDK:Java的产品(Java Development Kit: Java 开发者工具包),必须安装JDK才能使用Java

2.1 JDK的下载

  • 通过Oracle官网获取(👉 https://www.oracle.com/)在-Products-栏中针对不同操作系统,下载对应版本(推荐JDK 8、11、17)和安装包。
    • 安装路径不要包含中文与空格
    • 所有开发工具最好安装在同一目录,且文件名为相关联英文,方便查找。

2.2 JDK与JRE

  • 由下面的思维导图可以直观看出三者的包含关系:

在这里插入图片描述

3. Java环境配置

  • path环境变量:用于记住程序路径,方便在命令行窗口的任意目录启动程序。(新版的JDK安装时会自动配置Javac、Java程序的路径到path变量中去,因此可以直接使用)

3.1 path、JAVA_HOME环境变量配置

如果是较老版本需要自己配置环境变量,此外为了便利以后的学习,我们也可以自行配置好JAVA_HOME变量。相关方法参考博文:
👉http://t.csdnimg.cn/48fiX

4. Intellij IDEA开发工具下载与配置

4.1 Intellij IDEA开发工具简述

  • Intellij IDEA是一款将代码编写、编译、执行等多种功能综合在一起的开发软件、可以进行代码智能提示、错误提醒、项目管理等。是进行Java开发时选择较多的软件。

4.2 Intellij IDEA的下载与安装

5. 第一个 Java程序

5.1 Java源程序组成

5.1.1 Java项目结构:

在拆解这段代码前我们需要对Java项目结构有所了解。
在这里插入图片描述

  • 在一个完整的Java项目(project)当中,通常含有多个模块(module),在每个模块中又分出不同的包(package)由基础的类(class)组成。
    ( 举例来看,我在学习Java SE时创建了一个Java SE project,其中按照各个章节创建了多个module,例如循环,数组……,按照每天学习进程在各个module中又创建了按日期区分的package,我在每天爆肝(bushi)编译了许多个代码于是在package中又创建了基础的class)我们现在要了解的就是Hello World程序就是其中的class(类)。

5.2 “Hello World”:

// 类定义:所有Java程序都是在类的结构中进行的,类名通常与文件名相同
public class HelloWorld {
    // main方法:程序的入口点,所有Java应用程序代码都在这个方法内部执行
    public static void main(String[] args) {
        // 打印输出到控制台的方法
        System.out.println("Hello, World!");
    }
}
5.2.1 Hello World 代码详解
  • 类定义

    • public:修饰符:用语限制类成员的访问级别。
    • class关键字:用于定义类,在该类中Hello World是标识符(可以理解为变量,类,函数等等的名字,下文的所有标识符都可以这样理解记忆✨)。
    • 类标识符后大括号,类成员一般定义在这对大括号中,例如实例成员或者静态成员
  • main方法

    • static关键字:用于声明静态成员,,在此处定义了一个静态函数,标识符是main。

    • void关键字:定义无返回值函数

    • main:Java程序的主入口函数。也称为方法

    • 函数标识符后紧跟着一对小括号在其中定义形参(形式参数),形参可在程序运行时用于接收来自外部传入的实际参数。(现在有迷惑的地方不用着急,我们在后续诸如函数的学习中会有更深刻的理解😊)

    • string:定义字符串类型的变量

    • string[ ]:定义字符串类型的数组,该数组的标识符时args。

    • 函数签名:public static void main(String[] args)

    • 代码块:定义在函数签名后的大括号内,而包括大括号在内的所有代码集合被称为函数体

  • 打印输出

  • System:Java核心类库中的一个类(类比c#中的库函数)

  • out:System类的静态成员

  • println:out提供的实例成员。

  • System.out.println():是输出的固定写法

5.2.2 总结Java代码格式
  • public(修饰符)class 类名{
    (main方法声明) public static 返回值类型 main (形式参数){
    代码块
    }
    }
    ❗️注意事项:
    1. 类名与文件名保持一致
    2. main中的每一条语句结尾用 英文中的分号 ;
    3.标识符以英文字母,单词,符号等命名。
    4.方法名main命名:大小驼峰法 (可粗略按第一个首字母是否大小写区分,在c++中经常使用小驼峰命名变量和函数,大驼峰法则多用于类名)。

  • 22
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值