快速入门

简介: 本课程讲解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");
    

    }
    }

相关文章
|
2月前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator导致堆外内存超限、触发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现7个不同类加载器各自实例化独立的分配器,均不受MaxDirectMemorySize全局限制,最终总堆外内存远超预期。根因在于Netty使用Unsafe直接申请内存,绕过JVM监管。短期建议调低堆内存以腾出空间,长期需中间件协同优化。
|
2月前
|
人工智能 搜索推荐 人机交互
2025年中国数字人企业排名与新动能及新生态
AI数字人正重塑人机交互:融合视觉、语言与多模态技术,实现真实表情、自然对话与场景化应用。从“炫技”到“实用”,数字人迈向系统化、合规化发展,成为连接数字世界与人类社会的新桥梁。
|
人工智能 异构计算
用AI实现涂鸦变精美画作
您将学习如何在阿里云交互式建模(PAI-DSW)中,使用Stable Diffusion XL Turbo模型和DiffSynth UI实现AI作画,涂鸦也能生成精美画作。
|
2月前
|
机器学习/深度学习 算法 关系型数据库
强化学习
强化学习(RL)是一种通过智能体与环境交互,以最大化累积奖励为目标的学习方法。核心包括状态、动作、奖励、策略与价值函数,依赖试错和延迟奖励机制。常见算法如Q-learning、PPO、DPO等,广泛应用于游戏、机器人及大模型训练。结合人类反馈(RLHF),可实现对齐人类偏好的智能行为优化。(239字)
|
2月前
|
C++
模型评估
模型评估涵盖能力、对齐与效率三大维度,涉及语言理解、知识问答、推理代码等任务,常用MMLU、C-Eval、GSM8K等基准,结合Hugging Face工具实现自动评测,面试关注幻觉检测、指标设计与人工协同评估。
|
2月前
|
机器学习/深度学习 存储 知识图谱
知识蒸馏
知识蒸馏是一种模型压缩技术,通过让小模型(学生)模仿大模型(教师)的输出或中间特征,实现性能逼近甚至超越。核心方法包括基于软标签的Hinton蒸馏、带温度的softmax平滑分布、以及利用隐藏层特征的特征蒸馏。分为黑盒(仅用输出)与白盒(访问内部)两种模式,广泛用于加速推理与提升小模型泛化能力。(238字)
|
2月前
|
自然语言处理
主流大模型结构
本文介绍了四大模型架构:Encoder-Decoder、Decoder-Only、Encoder-Only和Prefix-Decoder,涵盖代表模型与应用场景。详解GPT系列演进、LLaMA发展及主流中文大模型,并对比GPT-4、LLaMA-3、Qwen等在架构、参数量与上下文长度等方面的异同。
|
2月前
|
算法
模型压缩与量化
模型压缩通过量化、稀疏化、知识蒸馏等技术,减小模型体积与计算开销,助力大模型在端侧部署。涵盖INT8/INT4、GPTQ、SmoothQuant等方法,平衡压缩比、精度与速度,并支持实战量化加载,提升推理效率。
|
9月前
|
前端开发 开发工具 Android开发
小红书APP的全新鸿蒙NEXT端性能优化技术实践
从 2023 年开始,鸿蒙的优势愈发明显,已经成为可与 iOS、安卓媲美的第三大移动操作系统。从一些抖音视频中也可以看出,鸿蒙在流畅性方面甚至在某些层面上超过了 iOS。本次分享的主题是小红书在鸿蒙平台上的工程实践,主要聚焦于性能优化和探索。
691 10
|
9月前
|
Web App开发 人工智能 JSON
Windows版来啦!Qwen3+MCPs,用AI自动发布小红书图文/视频笔记!
上一篇用 Qwen3+MCPs实现AI自动发小红书的最佳实践 有超多小伙伴关注,同时也排队在蹲Windows版本的教程。
1674 1