快速入门

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 本课程讲解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");
    

    }
    }

相关文章
|
7月前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因多ClassLoader加载多个Netty的PooledByteBufAllocator导致堆外内存超限、触发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现7个不同类加载器各自实例化独立的分配器,均不受MaxDirectMemorySize全局限制,最终总堆外内存远超预期。根因在于Netty使用Unsafe直接申请内存,绕过JVM监管。短期建议调低堆内存以腾出空间,长期需中间件协同优化。
|
7月前
|
人工智能 搜索推荐 人机交互
2025年中国数字人企业排名与新动能及新生态
AI数字人正重塑人机交互:融合视觉、语言与多模态技术,实现真实表情、自然对话与场景化应用。从“炫技”到“实用”,数字人迈向系统化、合规化发展,成为连接数字世界与人类社会的新桥梁。
|
7月前
|
机器学习/深度学习 存储 知识图谱
知识蒸馏
知识蒸馏是一种模型压缩技术,通过让小模型(学生)模仿大模型(教师)的输出或中间特征,实现性能逼近甚至超越。核心方法包括基于软标签的Hinton蒸馏、带温度的softmax平滑分布、以及利用隐藏层特征的特征蒸馏。分为黑盒(仅用输出)与白盒(访问内部)两种模式,广泛用于加速推理与提升小模型泛化能力。(238字)
|
7月前
|
机器学习/深度学习 算法 关系型数据库
强化学习
强化学习(RL)是一种通过智能体与环境交互,以最大化累积奖励为目标的学习方法。核心包括状态、动作、奖励、策略与价值函数,依赖试错和延迟奖励机制。常见算法如Q-learning、PPO、DPO等,广泛应用于游戏、机器人及大模型训练。结合人类反馈(RLHF),可实现对齐人类偏好的智能行为优化。(239字)
|
7月前
|
C++
模型评估
模型评估涵盖能力、对齐与效率三大维度,涉及语言理解、知识问答、推理代码等任务,常用MMLU、C-Eval、GSM8K等基准,结合Hugging Face工具实现自动评测,面试关注幻觉检测、指标设计与人工协同评估。
|
7月前
|
存储 物联网 决策智能
微调技术
微调是适配预训练模型的关键技术,涵盖指令微调、对齐微调与高效参数微调。LoRA通过低秩分解减少参数量,提升训练效率;其变体如LoRA+、QLoRA、AdaLoRA进一步优化性能与资源消耗。Prefix Tuning与Prompt Tuning则通过少量参数实现高效微调,适用于不同场景需求。(239字)
|
7月前
|
缓存 算法 C++
模型推理加速
大模型推理加速关键技术:KV-Cache优化、连续批处理、投机解码、模型并行与vLLM等。涵盖原理、内存计算、优化策略及实战,助力高效部署与面试备战。
|
7月前
|
自然语言处理
主流大模型结构
本文介绍了四大模型架构:Encoder-Decoder、Decoder-Only、Encoder-Only和Prefix-Decoder,涵盖代表模型与应用场景。详解GPT系列演进、LLaMA发展及主流中文大模型,并对比GPT-4、LLaMA-3、Qwen等在架构、参数量与上下文长度等方面的异同。
|
7月前
|
机器学习/深度学习 网络架构
前馈神经网络
前馈网络(FFN)是Transformer的核心模块,提供非线性变换。标准FFN为两层线性加激活函数,扩展倍数通常为4;MoE则通过稀疏激活、动态路由提升模型容量与效率。常用激活函数包括ReLU、GELU(BERT采用)和SwiGLU(LLaMA采用)。相比标准FFN,MoE参数更多、表达更强,计算更高效。
|
7月前
|
机器学习/深度学习
位置编码详解
位置编码为Transformer提供序列位置信息,弥补注意力机制无位置感知的缺陷。主要分绝对与相对两类:绝对编码如可学习和Sinusoidal,简单高效但外推性弱;相对编码如RoPE和ALiBi,通过旋转矩阵或线性偏置实现良好外推,支持长序列,广泛应用于LLaMA、BLOOM等大模型。