快速入门

简介: 本课程讲解JDK安装与环境变量配置、IDEA开发工具使用及Java基础语法。涵盖真实工作场景中的开发准备,如JDK和IDEA的安装激活、首个Java程序编写、注释规范、字面量类型及常用快捷键,助你快速上手Java开发。

JDK安装与配置环境变量
(不用下载)官方jdk下载:https://www.oracle.com/java/technologies/?er=221886

配置环境变量

打开dos命令

java -version

真实工作场景
当你刚入职的时候,你要做什么事情?
● 安装JDK等等
怎么安装呢?
● A:自己官网下载安装
● B:找同事要JDK安装包
● C:离职下一家
基础:开发第一个java程序
设置资源管理可以查看文件扩展名

安装文本编辑器

在指定目录下创建文本文档并设置文件名和扩展名

双击打开Hello.java文件进行编辑,效果如下

源码
public class Hello{
//程序运行入口
public static void main(String[] args){
System.out.println("hello world");
}
}
编译和执行程序

IDEA:安装

来到激活界面不用动,保持界面在这里,接下来进行激活

重启后效果(代表激活成功)

Idea双击打不开
删除下面的文件夹
● 第一个

● 第二个

真实工作场景
当你刚入职的时候,你要做什么事情?
● 安装并激活Idea等等
怎么安装呢?
● A:自己官网下载最新版、安装
● B:找同事要Idea安装包
● C:用自己电脑的Idea拷贝过去
● D:离职下一家
怎么激活呢?
● A:找公司要激活码
● B:自己想办法激活
● C:找波哥

● D:离职下一家
IDEA:开发第一个java程序
新建项目

开启新UI界面效果

新UI项目界面效果

配置idea默认使用的jdk

新建模块

创建包

如果实现如下效果,需要去掉下面要求的勾选

包和类一起创建

为什么数字前面有下划线?答:因为包名不能以数字开头
程序代码

源码
// 单行注释: 设置当前类所属的包
package com.itheima._01第一个程序;

/**

  • @Description Demo011
  • @Author songyu
  • @Date 2025-05-15 14:41
    */
    public class Demo011 {

    //生成main程序入口函数或方法
    // 快捷生成方式:输入main等待提示,按回车键
    public static void main(String[] args) {

     //控制台输出hello world, 快捷生成方式:输入 sout 等待提示按下回车键
     System.out.println("hello world");
    

    }
    }

运行效果

IDEA:设置类模板注释

模板代码
/**

  • @Description ${NAME}
  • @Author 你的名字拼接或昵称
  • @Date ${YEAR}-${MONTH}-${DAY}
    */
    IDEA:安装通义灵码AI插件

最后点击OK
IEDA:常用设置

IDEA:快捷键
如下设置是Ctrl+/生成单行注释的时候自动与上一行注释对齐

// 单行注释: 设置当前类所属的包
package com.itheima._01第一个程序;

/**

  • @Description Demo011
  • @Author songyu
  • @Date 2025-05-15 14:41
    */
    public class Demo011 {

    // 生成main程序入口函数或方法
    // 快捷生成方式1:输入main等待提示,按回车键
    // 快捷生成方式2:psvm
    public static void main(String[] args) {

     // 控制台输出hello world, 快捷生成方式:输入 sout 等待提示按下回车键
     System.out.println("hello world");
    
     // 输出abc
     System.out.println("abc");
     /*// 计算两个数的和,第一个数100,第二束300,求和
     // int a = 100;
     // int b = 300;
     // int sum = a + b;*/
    
     // 常用快捷键
     // Ctrl+D 快速复制当前行粘贴到下一行
     // Ctrl+X 快速删除当前行
     // Ctrl+Alt+L 格式化代码(可能有快捷键冲突,如果有冲突可以点击菜单Code=>ReFormat Code)
     // Alt+SHIFT+上/下 快速向上、向下移动当前行
    
     // 单行注释
     /*
     多行注释
      */
     // Ctrl+/ 将选中的代码进行单行注释
     // Ctrl+Shift+/ 将选中的代码进行多行注释
    

    }
    }
    IDEA:导入模块

开始导入模块

IDEA:修改模块

IDEA:修改类名

IDEA:删除类文件

IDEA:删除模块

删除后的效果

IDEA:关闭与打开工程

关闭后效果,可以再次选择一个工程打开

上面点击一个就可以打开工程

javase基础:注释

代码
package com.itheima._02注释;

/**

  • @Description java的注释
  • @Author songyu
  • @Date 2025-05-15 17:17
    */
    public class Demo021 {

    /**

    • 注释方式3:文档注释: 可以生成api文档,一般类上和方法上使用文档注释,方法内部可以根据需求使用单行或多行注释
    • @param args
      */
      public static void main(String[] args) {
      // 注释:是对代码或方法或类进行说明的,
      // 使用规范:类上要有说明注释,方法上要有说明注释,方法内对定义变量或核心逻辑代码要有注释
      // 注释方式1:单行注释,通过//只能注释1行代码
      // int a = 10;

      // 注释方式2:多行注释,通过/ /注释多行代码
      /
      int b = 10;
      int c = 20;
      /

      // 初始化变量b和c,用于后续的计算或逻辑处理
      int b = 10;
      int c = 20;

      //注意:.java代码编译后就没有注释,所以注释不影响运行

      }
      }
      java基础:字面量

package com.itheima._03字面量;

/**

  • @Description Demo031
  • @Author songyu
  • @Date 2025-05-15 17:39
    */
    public class Demo031 {

    public static void main(String[] args) {

     //字面量:在程序中可以直接书写的数据就是字面量
    
     //整数
     System.out.println(1);
     System.out.println(100);
    
     //小数
     System.out.println(1.1);
     System.out.println(3.14);
    
     //字符串
     System.out.println("hello world");//注意:字符串必须双引号括起来
     System.out.println("黑马程序员");
    
     //字符
     System.out.println('a');
     System.out.println('黑');
    
     //布尔值
     System.out.println(true);
     System.out.println(false);
    
     //空值
     Object obj= null; //可以直接写null,但是不可以在System.out.println(null)
     System.out.println(obj);
    
     //特殊字面量: \t 制表符间距(一个tab键)  \n 换行符
     System.out.println("hello\tworld\nabc");
    

    }
    }

相关文章
|
4天前
|
弹性计算 运维 应用服务中间件
阿里云轻量应用服务器 vs 云服务器 ECS:全方位深度对比与选购指南
在阿里云的服务器产品体系中,轻量应用服务器与云服务器 ECS 是面向不同需求的核心产品。前者以 “简单易用、高性价比” 为核心,后者以 “功能全面、弹性灵活” 为优势。本文从适用人群、业务场景、功能配置、计费价格等 8 大维度展开深度对比,结合阿里云最新优惠政策,帮你精准匹配最适合的服务器方案。
125 12
|
4天前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?哪个好
小程序项目落地的第一步,也是最关键的一步,就是开发平台的精准选型。它不仅影响项目的开发周期与成本投入,更直接决定了后续业务的适配度和运营上限。企业需结合自身技术能力、预算区间、功能需求等核心要素综合权衡。本文将对主流小程序开发平台进行分类拆解,通过详细对比和场景化推荐,帮助不同类型的企业找到最契合的解决方案。
113 9
|
9天前
|
Java Nacos Sentinel
SpringCloud 微服务解决方案:企业级架构实战
全面介绍 SpringCloud 微服务解决方案,涵盖服务注册发现、网关路由、熔断限流、分布式事务等企业级实践
|
5天前
|
机器学习/深度学习 存储 人工智能
AI 十大论文精讲(九):无损失量化革命——LLM.int8 () 破解千亿大模型内存困局
本文解读AI十大核心论文第九篇《LLM.int8()》,聚焦大模型推理中的内存瓶颈问题。该论文提出创新的混合精度量化方法,通过向量级量化与异常值分离技术,首次实现千亿参数模型无损8位量化,显著降低部署成本,提升计算效率,推动大模型在消费级硬件上的落地应用,为低比特量化研究奠定重要基础。
|
9天前
|
人工智能 自然语言处理 API
构建AI智能体:四十二、使用 Qwen-Agent Assistant 调用高德 API 实现天气查询
本文介绍了如何将Qwen-Agent智能助手与高德天气API集成,构建一个能响应自然语言查询的天气服务系统。主要内容包括:高德天气API的注册、参数配置及数据解析方法;Qwen-Agent框架中Assistant类的核心功能和使用方式;通过FunctionCall和Assistant两种实现方式的对比;完整示例展示了从工具定义、API集成到交互界面开发的实现过程。该系统支持终端和Web两种交互模式,可扩展为智能客服、物联网控制等场景,为开发者提供了大模型与实际API服务结合的典型范例。
184 7
|
8天前
|
JavaScript 定位技术 API
Trilium Notes:构建个人知识库的开源神器
Trilium Notes 是一款开源、免费的个人知识管理系统,支持树状结构、笔记克隆、富文本与 Markdown、代码高亮、加密笔记、思维导图及 REST API。可本地部署,跨平台同步,助力构建“第二大脑”,适合学习、研发与创意写作。
145 8
 Trilium Notes:构建个人知识库的开源神器
|
1月前
|
人工智能 运维 监控
Flink 智能调优:从人工运维到自动化的实践之路
作者:黄睿 阿里云智能集团产品专家 本文基于阿里云 Flink 平台的实际实践经验整理,希望能为广大流计算从业者提供有价值的参考。
213 26
Flink 智能调优:从人工运维到自动化的实践之路
|
3天前
|
Linux 开发工具 Python
具身智能:零基础入门睿尔曼机械臂(三)——夹爪抓取与释放控制全解析
本文详解睿尔曼第三代机械臂电动夹爪的Python SDK控制方法,聚焦`set_gripper_pick_on`与`set_gripper_release`核心函数,拆解速度、力度、阻塞等参数含义,结合“运动+抓取+释放”完整流程代码,手把手实现夹爪抓放实操,助力零基础用户快速掌握从代码到动作的全流程控制。
62 13
|
18天前
|
存储 JSON 搜索推荐
深入理解 Doris Variant:如何让 JSON 查询性能追平列存,还能承载万列索引字段?|Deep Dive
在如 Snowflake、ElasticSearch、ClickHouse.... 等传统系统中,对于 JSON 的处理往往面临灵活性及性能无法兼得的困境,而 Apache Doris 的 VARIANT 类型,通过动态子列、稀疏列存储、延迟物化和路径索引等能力,实现了灵活结构 + 列存性能的平衡。本文将对该能力的实现一一讲解,全面展示其优势。
71 7
深入理解 Doris Variant:如何让 JSON 查询性能追平列存,还能承载万列索引字段?|Deep Dive
|
3天前
|
存储 Linux 数据处理
实用程序:基于Python+Tkinter开发表格比对&整理工具
一款基于Python+Tkinter开发的免费开源Excel处理工具,支持表格差异比对与错乱行整理,完整保留图片,兼容.xlsx和.csv格式。操作简单,支持自定义比对列、多线程处理,解决日常办公中数据比对、行合并及图片丢失等痛点,适用于各类Excel数据清理场景。(239字)
65 12