Java新手入门课

  • Linux常用命令
  • 目录操作
  • 文件操作
  • Java基础
  • 基础知识
  • 逢7就跳过:从1到100中,输出不是7的倍数,且不含7
  • Git和GitHub
  • git基础知识
  • git add
  • git commit
  • 连接GitHub仓库
  • git push
  • 以下是老版(不能用)
  • 以下是新版(github新发布的)
  • git clone
  • 总结git常用操作
  • git clone 出现 falta:无法访问问题解决


Linux常用命令

java word 目录 格式 设置下划线 java教程目录_linux

目录操作

1.ls查看目录中的内容 list的缩写
蓝色代表目录,白色代表文件
2.cd切换
3.cd … 回到上一级目录
4.cd - 回到上一次所在的目录
5.cd ~ 回到当前用户的主目录
6.cd / 进入根目录,一切目录的父目录
7.tree 列出文件夹中所有子文件夹和文件

Linux 进入目录的方式有绝对路径和相对路径两种
之前我们都是用 相对路径 进入目录的,这相当于你在 Windows 系统下,在当前文件夹中点击下一个文件夹进入;

绝对路径 是一个以根目录 / 为起点的完整路径,如: /home/shiyanlou/Code,可以类比 Windows 上的 C:\Users\电脑用户名\Desktop

8.pwd 命令用作显示工作目录的路径名称,全称是“Print Working Directory”
9.mkdir 创建目录,是 make directory 的缩写。
10.mkdir -p 递归创建多级目录
mkdir -p one/two/three

文件操作

1.touch 新建文件

2.cp 复制文件到指定目录下

3.cp -r 复制目录到指定目录下

mkdir test

cp -r test one/two

tree one

4.rm 删除一个目录中的一个或多个文件或目录–remove的缩写

rm -r 删除目录,会删除目录和删除目录下的所有内容

5.mv 移动文件和目录

mv还可以用来重命名 如 mv test1 test2

6. cat **(concatenate 的缩写)**可以将文件中的内容打印到屏幕上,使用方法是 cat 文件路径

cat -n 带行号打印文件内容

7. man 是 Manual pages 的缩写

例如输入 man cat ,可以获取 cat 命令的详细的帮助文件。进入到 man 的页面后,按 q 可以退出 man

8. --help 可以帮助查看文档

java word 目录 格式 设置下划线 java教程目录_java_02

Java基础

基础知识

JDK 是 Java Development Kit 的简称,译作:Java 开发套件。简单来讲,我们只有在 JDK 开发平台上,才能正确运行 Java 代码。

system.out.println(“你好”); 打印你好

Java程序至少包括 : 类 ,方法,代码语句

java word 目录 格式 设置下划线 java教程目录_linux_03


最基础的 Java 程序由类组成,至少包含 1 个类,最多可以成千上万。对于每个类,都创建一个单独的 Java 文件存放,文件的名称必须和类的名称相同。单个类的结构如下:

java word 目录 格式 设置下划线 java教程目录_git_04


可以看到:

一个类由包含声明类的规定写法 public class 开头。

然后紧接着是类的名称,这个由你自由取名,例如这里叫 HelloJava。

然后由一对花括号 {} 包裹类的主体。

类的里面是类主体,主要包裹着方法。方法,也就是函数,是程序的主要功能实现。但需要你记住的是,类必须包含至少一个方法/函数才能使程序运行,而这个方法必须命名为 main。

此外,main 方法是 Java 应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是 main 方法,这个方法名字必须是 main,方法必须是 public static void 类型的,方法必须接收一个字符串数组的参数等。这是规定!

java word 目录 格式 设置下划线 java教程目录_开发语言_05

public class HelloJava{
		public static void main(String[] args){
		system.out.println("你好");
		}
}

先进入刚刚保存的代码文件

cd /home/shiyanlou/Code

运行 Java 代码需要先执行编译步骤,即将 Java 源代码文件编译成字节码文件。执行编译的命令为 javac,步骤如下

javac HelloJava.java

编译之后,你可以看到目录下方多出了 HelloJava.class 文件,这就是编译之后的字节码文件。

java word 目录 格式 设置下划线 java教程目录_开发语言_06


最后,我们通过 java 命令运行代码:

java HelloJava

值得注意的是:执行的命令是 java HelloJava,而不是 java HelloJava.java

java word 目录 格式 设置下划线 java教程目录_java_07


java word 目录 格式 设置下划线 java教程目录_java_08


Java 编译器并不会直接把 Java 程序代码编译成一个机器代码。相反,它会先将程序代码编译成特殊的中间代码「字节码」。当程序启动时,该字节码再被编译成机器代码。而将字节码编译成机器代码的程序叫 Java 虚拟机,简称 JVM,而 JVM 也是 JDK 的组成部分。总结:

java word 目录 格式 设置下划线 java教程目录_开发语言_09


标识符规则:名字命名时可以使用字母、数字、下划线、美元符,但必须以字母、下划线和美元符开头。两种类型是整数(使用 int 来声明)和文本(使用 String 来声明)

java word 目录 格式 设置下划线 java教程目录_开发语言_10


boolean 类型数据用来表示只有两种值,即 true 和 false ,分别代表现实生活中的特定条件成立与否,即“是”和“非”String 类型存储的文本需要用双引号括起来,双引号中可以包含 0 到多个字符。

java word 目录 格式 设置下划线 java教程目录_java_11


java word 目录 格式 设置下划线 java教程目录_java_12


continue 表示忽略本次循环剩下的语句,去执行下一轮循环

public class JavaControlDemo{
    public static void main(String[] args){
        for(int i = 1; i <= 10; i++){
            if(i == 5){
                // 当 i 等于 5 时,循环体中剩下的语句将会被忽略,也就以下的输出语句不被执行。
                continue;
            }
            System.out.println(i);
        }
    }
}

java word 目录 格式 设置下划线 java教程目录_git_13


如果所需要操作的循环,对于循环次数无法确定时,我们会使用 while 循环来进行操作,然后配合 break 语句来确定何时结束循环,例如:

while(true){
    if(循环结束条件){
        break;
    }
}

如果无法确定循环结束条件,那么就会变成无限循环,这个一定要注意,尽量避免无限循环的书写。

逢7就跳过:从1到100中,输出不是7的倍数,且不含7

public class Jump7{
	public static void main(String[] args){
		for(int i=1;i<=100;i++)
			if(i%7==0||i%10==7||i/10==7)
				continue;
			System.out.println(i);
	}
}

Git和GitHub

git基础知识

README 自述文件
.md 是markdown文件
README.md
gedit是Linux下一中自用编辑器 一个GNOME桌面环境下兼容UTF-8的文本编辑器

linux下写

mkdir Demo
cd Demo
gedit README.md

即可打开文件,并在文件中输入#Demo,保存文件后关闭gedit

java word 目录 格式 设置下划线 java教程目录_java_14


java word 目录 格式 设置下划线 java教程目录_linux_15


创建文件 OK 了,但现在,Demo 目录还只是一个普通的目录,我们如何用 Git 来控制这个目录?

你只需在 Demo 目录中,输入 git init 即可.

git init

这是 Git 的初始化操作,作用是将一个已存在文件夹,置于 Git 的控制管理之下

再 ls -la 命令,会发现一个名叫 .git 的目录被创建了,这意味着仓库初始化成功。可以进入到 .git 目录查看下有哪些内容。

java word 目录 格式 设置下划线 java教程目录_java_16


Git 提交代码的基本流程是这样的:

创建或修改 本地文件
使用 git add 命令,将创建或修改的文件添加到本地的 暂存区,这里保存的是你的临时更改
使用 git commit 命令,提交文件到 本地仓库
使用 git push 命令,将本地代码库同步到 远端仓库

java word 目录 格式 设置下划线 java教程目录_linux_17


目前为止,我们实现了第一步,创建了一个文件,我们的最终目标是:将本地的 Demo 仓库,同步到 GitHub 上的 Demo 仓库中。

git add

使用 git add + 文件名/目录名 命令,可以将你需要同步的文件,添加到本地的暂存区。我们先进入 Demo 目录,然后把 README.md 文件添加一下:

cd /home/shiyanlou/Demo
git add README.md

输入 git status ,可以检测当前目录和暂存区的状态,查看哪些修改被暂存了:

java word 目录 格式 设置下划线 java教程目录_linux_18

git commit

git commit 提交是你工作的一个里程碑 —— 每当你完成一些工作,都可以创建一次提交,保存当前的版本。

这样一来,无论你何时修改了文件,都创建一个新版本的文件,你可以很方便地查看以往所有版本的文件和内容

在提交之前,你必须先设置你的名字和 email,这是你在提交 commit 时的签名,每次提交记录里都会包含这些信息。

使用 git config 命令进行配置:

git config --global user.name "YourName"
git config --global user.email "YourEmail@xxx.com"

完成配置后,我们可以创建提交了,请输入:

git commit -m "first commit"

commit 的语法结构是 git commit -m “注释”,通过上个命令,你创建了一条注释为 “first commit” 的 Git 提交。

java word 目录 格式 设置下划线 java教程目录_linux_19

git config 常用配置选项

git config -e 编辑配置文件 
git config --local -e 编辑仓库级别配置文件
git config --global -e 编辑用户级别配置文件
git config --system -e 编辑系统级别配置文件
git config 添加配置项目 
git config --global user.email “you@example.com”
git config --global user.name “Your Name”

连接GitHub仓库

使用如下命令,将本地仓库连接到 GitHub 仓库中:

git push

以下是老版(不能用)

git remote add origin 仓库链接

仓库链接请在这里复制,并用剪切板功能粘贴进去:

java word 目录 格式 设置下划线 java教程目录_git_20


add 很容易明白 —— 添加。git remote add 表示通知 Git 去添加一个远程仓库,后面接上的 origin 是这个仓库的小名,方便以后沟通,通常默认用 origin 来表示;最后再接上远程仓库的地址,即你刚刚创建的 Github 仓库链接。

java word 目录 格式 设置下划线 java教程目录_java_21

push 顾名思义,就是推送, 使用 push 可以把本地仓库推送到远端仓库中。
具体命令如下:

git push origin master

执行后,GitHub 服务器 需要验证你的身份,按提示输入你的用户名和密码即可完成 push 同步。
⚠️ 注意:在 Linux 中输入密码是不可见的,输完后直接按回车键即可。

java word 目录 格式 设置下划线 java教程目录_Java_22

以下是新版(github新发布的)

使用应用令牌:

将生成的令牌拷贝下来(不要拷贝我的,拷贝你自己生成的!),记得保存,下次你就看不到了。

修改现有项目的url:

git remote set-url origin  https://<your_token>@github.com/<USERNAME>/<REPO>.git

分别是 : 你的token ,你的用户名 , 项目名

然后再输入: git push origin master

java word 目录 格式 设置下划线 java教程目录_git_23


刷新下自己的github,就会发现文件已经被上传!

java word 目录 格式 设置下划线 java教程目录_linux_24

git clone

最后一个知识点是 git clone 命令,它可以帮你拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

java word 目录 格式 设置下划线 java教程目录_开发语言_25


如果你想要复制一个项目,看看代码,或者把自己的远程仓库复制到本地,可以执行命令:

git clone [url]

[url] 指的就是你想复制的仓库,我们在 github.com 上提供了一个名字为 gitproject 的公开仓库, 供大家测试,现在你要把这个仓库复制到实验环境中,只需输入:

cd /home/shiyanlou/
git clone https://github.com/shiyanlou/gitproject

操作完成后,会发现 /home/shiyanlou 目录下多了一个 gitproject 文件夹,这个文件夹里的内容就是我们刚刚 clone 下来的代码。

java word 目录 格式 设置下划线 java教程目录_Java_26

总结git常用操作

java word 目录 格式 设置下划线 java教程目录_java_27

git clone 出现 falta:无法访问问题解决

java word 目录 格式 设置下划线 java教程目录_java_28


java word 目录 格式 设置下划线 java教程目录_linux_29


原本是:

git clone https://github.com/li17855320680/Loupuls.git

在中间加一个gitclone.com/ 即可

git clone https://gitclone.com/github.com/17855320680Loupuls.git

进入本地的仓库目录

git init

输入以下命令,下载我们之前的学习脑图(可以用剪切板一口气把四行命令粘贴进去)

wget https://labfile.oss.aliyuncs.com/courses/1330/linux.png
wget https://labfile.oss.aliyuncs.com/courses/1330/python1.png
wget https://labfile.oss.aliyuncs.com/courses/1330/python2.png
wget https://labfile.oss.aliyuncs.com/courses/1330/git.png

使用 git add --all 命令,添加仓库内的所有文件
使用 git commit、git remote、git push 命令,将本地仓库同步到 Github 中
完成后,再次刷新你的 Github 仓库,4 张图片就这么被上传了~