我在CodeGym上学Java(一)

codegym-tasks:我对某些CodeGym任务的解决方案 代码任务 我对某些CodeGym任务的解决方案。 在这里,我保留了一些有问题的任务,这些任务在整个CodeGym课程中都设法完成。 我会不时地回来分析它们,也许在我找到解决旧问题的新方法时,为了更有效地更改代码。 大多数任务将包含很多可能看起来不必要的注释。 这是因为我想跟踪当时我对代码的理解。 立即下载

我在CodeGym上学Java(从0到1)

在这里插入图片描述

前言:在抖音上知道的这个Java练习网站,当时就只是做了一个收藏,最近想要学Java了才开始在这个网站上学习,第一天学习,感觉还不错,比较有意思,比单纯的看书看视频有意思多了。
写这文章的目的算是做一个自己的一个学习笔记吧,同时也跟大家分享一下。

语法第0级:简介

  • Java语言编程:从零开始学习
  • 如何使用CodeGym
  • 虚拟机和第一个命令
  • 准备好开始第一个程序
  • 变量和数据类型
  • 什么是编译器?
  • 练习

Java语言编程:从零开始学习

从第 1 级开始学习。目标是帮助阿米戈升到第 40 级。
坚持学完整个课程,你就会成为一名 Java 程序员巨星。

坚持升级到第 40 级,你就会胜任一份初级 Java 开发人员的工作。因为 CodeGym 提供了大量的练习题,因此有些人甚至在达到第 20 级时就能找到工作。

如何使用CodeGym

介绍了一下课程如何进行:
**1.**整个课程分为四个单元或任务:Java 语法、Java 核心知识、Java 多线程和 Java 集合。每个任务包含 10 个级别,每个级别包含 10-15 个课程和 20-30 个练习题。
每完成一项任务,就会得到几个单位的暗物质作为奖励。如果要进一步完成任务,你需要用暗物质来解锁新的级别和课程。
**2.**要进入下一课或下一级别,你需要收集足够的“暗物质”来“购买”以进行解锁。
**3.**必须按顺序解锁课程。不能直接跳到课程中间,课程一旦解锁,就可永久访问。可以随时重新阅读,或重新查看示例。
**4.**编写程序
单击“打开”会打开Web IDE,在打开的界面里进行代码的编辑
左侧显示任务要求,上侧单击验证按钮进行验证。
课程有两种状态一种是“可用”另一种是“锁定”,锁定状态下需使用暗物质解锁。

虚拟机和第一个命令

虚拟机

用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。

Java三个基本原则
  • 在 Java 编程语言中,每个命令都单独占用一行。
  • 分号必须放在命令的末尾 一个程序不能只包含命令
  • Java 中的程序由类组成。
    1.通常一个类的代码由‘类名’和‘类主体’组成。类主体写在大括号内。
    在这里插入图片描述
  1. 类主体可能包含多个变量(也称为数据)和方法(‘函数’)。
    在这里插入图片描述
    3.类可以不带变量和方法但是一个最小程序必须至少包含一个类,该类必须包含至少一个方法/函数才能使程序运行。这个方法必须命名为‘main’
    例:
public class Home
{
    public static void main (String[] args)
    {
    }
}

4.最小程序没有任何命令
启动程序的类可以有任何名称,但用于启动程序的‘main’方法必须始终保持相同。

public class Home
{
   //不可更改的部分
   public static void main(String[] args)
   {
		//方法的代码
   }
}

第一个命令和程序

编写一个程序,其显示内容为:“I think being a programmer is cool”.在这里插入图片描述
System.out.println() 命令每次传递给该命令的文本都会显示在单独的行上。System.out.print() 命令,则文本显示在同一行

package zh.codegym.task.task01.task0101;

/* 
我认为做一名程序员很酷
*/

public class Solution {
    public static void main(String[] args) {
        //在此编写你的代码
        System.out.println("I think being a programmer is cool");
    }
}

变量和数据类型

变量是用来存储数据的特殊实体。
最接近的比喻是存放不同物品的盒子。
每个变量都有三个重要的属性:类型、名称和值 。

  • 类型:不同的盒子
  • 名称:盒子里存放的物品的名字
  • 值:放在盒子里的物品

声明一个变量:
首先是类型,然后是名称。

  • int a; 创建一个 int 变量,其名称为 a。
  • String s; 创建一个 String 变量,其名称为 s。
  • double c; 创建一个 double 变量,其名称为 c。
    变量也有类型。它只能存储类型与其自身相同的值。
    注:
  • 不能在同一方法中创建两个名称相同的变量
  • 变量名不能包含空格、加号、减号等。最好在一个变量名中只使用字母和数字
  • Java 语言区分大小写。 int a 和 Int a 不同。
  • int 类型可以让你在变量中存储数字,并对其执行运算:加法、减法、乘法、除法等
  • String 类型允许你存储多行的文本,也称为‘字符串’。要在 Java 中分配一个字符串,你需要将文本放在引号内。
  • 可以用加号 (+) 将字符串连接起来
String s = "阿米戈" + "是最棒的";	s 包含"阿米戈是最棒的"。
String s = "";	s 包含一个空字符串——一个完全没有符号的字符串。
int x = 333;
String s = "阿米戈" + x;	s 包含"阿米戈333"。

可以为数字添加字符串,当你添加字符串和数字时,结果始终是一个字符串。

编译器

编译器是一个特殊的程序,它可将用编程语言编写的程序转换成一系列的机器代码。
程序员通常用编程语言来编写程序,然后运行编译器,将程序员编写的程序代码文件转换为含机器代码的单个文件——最终(已编译的)程序。
Java 编译器不会将所有类都编译成一个机器代码程序。相反,它会独立编译每个类,而且不是编译成机器代码,而是编译成特殊的中间代码(字节码)。当程序启动时,该字节码被编译成机器代码。、
有一个特殊的程序叫做 Java 虚拟机 (JVM)。当你需要运行一个字节码程序时,该虚拟机必须先启动。在程序执行之前,JVM 会将字节码编译成机器代码。

练习

  • 编写一个程序,其显示内容为“It’s not a bug - it’s a feature.
ublic class Solution {
    public static void main(String[] args) {
        //在此编写你的代码
        System.out.println("It's not a bug - it's a feature.");
    }
}
  • 注释掉几行,以便在屏幕上显示:2 加 3 等于 5
public class Solution {
    public static void main(String[] args) {
        int a = 3, b = 2;

        //System.out.print("二");
        System.out.print(b);
        System.out.print(" 加 ");
        //System.out.print(" 减 ");
        System.out.print(a);
        /*System.out.print("三");
        System.out.print(" 等于 ");*/
        System.out.print(" 等于 ");
        //System.out.print("五");
        System.out.print(a + b);
    }
}
  • 取消注释一行,以便该程序可显示数字 12 和 2(首先显示 12,然后显示 2)
public class Solution {
    public static void main(String[] args) {
        int x = 2;
        int y = 12;

        // y = x * y;
         y = x + y;

        x = y - x;
        y = y - x;

        System.out.println(x);
        System.out.println(y);
    }
}
CodeGymTasks:我对CodeGym课程任务的解决方案。有关课程https的其他信息 CodeGym培训 我对CodeGym课程任务的解决方案。有关课程其他信息 立即下载

相关推荐

CodeGym

CodeGym

Codegym学习Java----免费版本学习内容

我能获得什么? 学习Java基础教学教程;了解Java基本功能;掌握Java基本编写程序。

m0_63973511的博客 1065

SPSS线性混合模型实战:手把手复现一篇老年认知研究的统计结果(含代码)

本文详细介绍了如何使用SPSS线性混合效应模型复现老年认知研究的统计结果,涵盖数据准备、模型构建、结果解读及可视化全流程。特别针对重复测量数据分析,提供了SPSS菜单操作与语法编写的实用技巧,帮助研究者高效处理复杂数据并验证模型假设。

weixin_42562079的博客 517

It‘s not a Bug, it‘s a Feature

所以,目标就是把起始 111(全bug) 的串应用一些补丁使其变为 000。 要求求出最短的耗时(路径),因为每个补丁耗时不同,可以看做 正权最短路问题,这里我用 dijkstra 来写。 正常来说 dijkstra 是从起始节点经过一条条边到达最终节点,那么对于这个问题,当前串的状态便是一个个的节点,每个补丁看作一条条边。 具体怎么写呢?得解决以下几个问题: 当前节点的状态如何存储?使用字符串嘛?

qq_39786838的博客 1512

electron windows设置镜像地址环境变量报错npm error `ELECTRON_MIRROR` is not a valid npm option

如果你是在使用某个特定的脚本或配置文件,请检查该文件中是否有不正确的配置项,并进行相应的修正。确保你遵循electron的官方安装指南,并且没有包含不必要的或错误的配置选项。如果问题依然存在,可以查看npm的官方文档或者相关社区获取更多帮助。

qq_36158551的博客 3324

ensp VRRP+MSTP综合性实验

网络结构拓扑图 实验要求 要求: 1、全网互通,IP地址任意规划,路径最优,无环路。 2、AR1上面有一个loopback口,ip地址为1.1.1.1/24, 要求所有电脑能访问。 3、vlan10通过LSW1访问1.1.1.1,当LSW1出现问题即使 g0/0/1故障亦能通过lsw2访问。 vlan30通过LSW2访问1.1.1.1,当LSW2出现问题即使 g0/0/1故障亦能通过lsw1访问。 4、LSW1为vlan10的主根,vlan30的备根。 LSW2为vlan30的主根,vlan1

qq_45631844的博客 1万+

It's not a Bug, it's a Feature!

这道题的关键是二进制的或与运算~ 现在特别感激计算机基础的老师给了我们做bomb实验,受益匪浅。 #include <iostream> #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define maxm 105 #define maxn ((1<<20)+1) using namespace std;...

剑似生平 1104

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

UVA 658 It's not a Bug, it's a Feature! (最短路)

题意:假定有n个潜在的bug和m个补丁,每个补丁用长为n的字符串表示。首先输入bug数目以及补丁数目。然后就是对m个补丁的描述,共有m行。每行首先是一个整数,表明打该补丁所需要的时间。然后是两个字符串,地一个字符串是对软件的描述,只有软件处于该状态下才能打该补丁该字符串的每一个位置代表bug状态(-代表该位置没bug,+代表该位置有bug,0表示该位置无论有没有bug都可打补丁)。然后第二个字符串...

Insist_77的博客 360

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 381

【乐企文件生成工程】乐企文件生成支持所有特定要素类型发票

【代码】【乐企文件】乐企文件生成最新更新!!!

九七的博客 850

发现一款自学Java可视化工具神器,非常牛逼,太爱了!

java自学神器工具

程序员闪充宝 601

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

CodeGym:以游戏化的方式学习Java真的是事半功倍

说起编程语言的话、很多人可能就要问,现在学哪种语言最吃香呢?当下哪一种语言最火呢?这个咱们先不着急回答,先看下https://www.tiobe.com/tiobe-index/给出的排名,明显看出在近几年一直排名前3位,语言用的人越多,也越收欢迎,也就意味着高收入的工作机会。 二十年前成为一名程序员要困难得多,当时只能照着“枯燥”的书来学习。如今,有几十种在线课程和平台供学生使用,可以随意编写代码。今天,让我们看一下这个网站,它是一个学习和实践Java的游戏化在线平台,适合零基础进行学习.

java李阳勇的博客 1万+

从扩散到流匹配:具身智能中的生成模型原理与实现细节(具身智能/VLA/机器人面试常考)

本文探讨了生成模型在具身智能中的应用,重点对比了扩散模型和流匹配(Flow Matching)两种方法。扩散模型通过逐步加噪和去噪过程学习数据分布,建模能力强但采样速度慢;而Flow Matching直接学习连续向量场,更适合实时轨迹规划等需要快速连续生成的任务。文章还分析了自注意力机制的优势、ROS1/ROS2通信架构差异,并提供了Flow Matching的PyTorch实现代码。这些生成模型使机器人系统能够处理不确定性、多模态信息和连续控制问题,从传统的确定解转向更灵活的分布建模范式。

m0_51738372的博客 235

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

如何在 Java 中用 CodeGym 来编写你的第一款游戏

大多数自学编程(或其他东西)的尝试都以失败告终。每一个自学成才的人都冒着失去动力的风险,原因多种多样。

专业的开发者“讨论” 3305

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CodeGym—Java自学神器

CodeGym—Java自学神器 想学java,学的累,怎么办?神器来了,GodeGym是免费的代码学习网站。这里要感谢抖音账号:程序员鱼皮,通过他的作品我才认识到这个自学神器。我已经在GodeGym中学习了两天了,里面的教程对菜鸟编程很有帮助,零基础教学,你值得拥有。下面是网站链接: GodeGym. 课程内容 CodeGym 课程大致包括如下6个部分,除了SQL & Hibernate...

Y_HF12138的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CodeGym:以游戏化的方式学习Java真的是事半功倍_java学习网站游戏化

有趣的是,CodeGym 采用渐进式的学习方法、目前探险故事融入四个课程单元:Java 语法、Java 核心知识、Java 多线程和 Java 集合。上面有很多不错的Java编程系统可以帮助新学些Java的同学学习Java更加轻松,软件中还设计了专属的Java程序制作,教学、自学、编程等等一应俱全,让Java学习的行云流水!解决的问题,”亚历克斯说。为激发在线学习的积极性,CodeGym通过故事情节、人物、奖励、评分等元素帮助用户在整个课程中保持较高的动力,修饰性的文字则能够简化感知。(备注Java)**

2401_84412050的博客 1314

CodeGym——Java小白的成神之路

CodeGym 强烈推荐这个Java自学网站!!!这个网站是通过获取知识来升级,里面有大量的练习题,你可以先学课程再练习,或者边学边练,学完之后还可以自己试着创造游戏呢!!! 网址: 互联网上有关 Java 语言的好书数不胜数,但书本知识不会让你成为一名程序员。要学习 Java 语言并成为一名程序员,你需要大量编写代码。 CodeGym 是一门在线 Java 语言编程课程,其中 80% 的内容为实践。这就是成为一名真正的 Java 开发人员所需要的东西。 ...

weixin_47725255的博客 2358

最好的CodeGym(Java)

有人告诉我:“哦,亲爱的,您来迟了!” (井字游戏宝贝,井字游戏!) “哦,亲爱的,真是一团糟。” “哦,亲爱的,请开始赛马活动。” “哦,亲爱的,编译器不会理解!” 等等…… 好。 我永远不会告诉你我的那种感觉,深深的沮丧感以及我为此而哭泣的所有夜晚。 我现在很坚强,尽管如此,我还是决定写这篇文章来告诉你... 学习Java是我一生中最好的事情, 当我找到CODEGY...

专业的开发者“讨论” 1272

最好的 CodeGym(Java)

学习Java是我一生中最好的事情, 尤其是当我找到CODEGYM时发生了。

专业的开发者“讨论” 5602

我在CodeGym上学Java(二)Java简介:屏幕输出、String和int类型

我在CodeGym上学Java(第二天)Java简介:屏幕输出、String和int类型

O2_H2O的博客 467

你以为我在玩游戏?其实我在学 Java

大家好,我是程序员cxuan!今天继续卷起来!和大家一起Look一个有趣的国外编程网站! "今天我们来学习 Java " 。 “Java 是一门面向对象的编程语言” 。 “Java 的特性有 balabalabala …”。 “Java 与 C 的区别是 xxxxxx”。 “Java 能用来 balabalabala @!#$$” 。 balabalabalabalabalabalabalabala。 原文链接:这个网站,要火! 我还是不知道什么是 Java。为什么我不知道什么是 Java 呢,我想是因为我

程序员cxuan的个人主页 6万+

我在codegym学Java

https://aflyun.blog.youkuaiyun.com/article/details/89766108(只是一个链接与本文无关) https://codegym.cc/zh/quests/lectures/zh.questsyntax.level02.lecture02 codegym学习第二天,偶然发现的一个很有意思的网站。 第一天内容比较简单,对于完全的小白很适合入门。level level2 变量的内部结构。如你所知,每个变量都与存储其值的内存区域关联。 所有复合类型都由较简单的类型组

jessica_ff的博客 622

java课程设计游戏_CodeGym.cc –游戏化的Java学习在线课程

java课程设计游戏In this article, we’ll review the benefits and perspectives of learning Java and probably the best way to master programming in it – through gamified education. 在本文中,我们将通过游戏化教育来回顾学习Java的好处和...

culing2941的博客 1111
上一篇: 智能避障小车学习笔记(基于Wemos的避障小车)
下一篇: C#学习笔记(1)简介
Akzeptieren
博客等级 码龄8年 65粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值