我在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.通常一个类的代码由‘类名’和‘类主体’组成。类主体写在大括号内。
- 类主体可能包含多个变量(也称为数据)和方法(‘函数’)。
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);
}
}