之前学习前端网页、c++、微信小程序开发等一直看的B站黑马的网课,所以Java也直接无脑选黑马的网课了。
目录
一、一些关于Java入门介绍的废话
因为编程语言已经三三两两的接触过c++、c语言、python这些,所以我就直接把这些跳过了呜呜呜。
二、CMD命令及使用
1、如何打开
用过很多次cmd命令了,简单一写叭
Win+R→输入cmd→回车→输入命令并回车
2、常见的cmd命令
盘符名称+冒号 说明:盘符切换 举例:E:回车,表示切换到E盘
dir 说明:查看当前路径下的内容
cd目录 说明:进入单级目录 举例:cd itheima
cd .. 说明:回退到上一级目录
cd 目录1\目录2\... 说明:进入多级目录
cd\ 说明:回退到盘符目录
cls 说明:清屏
exit 说明:退出命令提示符窗口
这里举了一个例子,用cmd命令提示符打开QQ
先找到QQ在盘符中的位置,比如D盘下的Bin文件夹下的exe文件
D:回车→cd qq\Bin回车→Bin\qq\qq.exe回车
每次打开都要切换盘符太麻烦,只需要把qq位置记录在环境变量
属性→高级→环境变量→回盘符路径找到路径直接复制→添加确定
3、配置环境变量
(装jdk8的版本,tomcat9版本,如果恰好还没开始装jdk和汤姆猫,切记要装这两个版本,日后会省去很多不必要的麻烦,敲黑板!!!!!)
因为之前配置环境配错过,整个软件都不能用了。好在提前看了学长好几篇博客才开始实践,好庆幸好庆幸看到了这句话呜呜呜呜。
百度直接搜索JDK下载,然后根据java环境变量 的配置与详解(全网最详细教程)_java环境变量配置_S-D-C-L-Yourn的博客-优快云博客
来配置环境变量
三、基础概念和语法(相似之处极多,不赘述)
1、注释及输出
注释同c++
单行://
多行:/*巴拉巴拉巴拉巴拉*/
文档(了解):Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成网页形式提供的文档说明
输出:
System.out.print("balabala");打印完没有换行的
System.out.println( "balabala");打印完自动换行
2、关键字
3、变量以及使用方式
4、字面量
特殊:/t制表符
null 空
5、数据类型
基本数据类型与c++相似,可以现用现查(需额外注意:布尔型命名为boolean,字符串的s需要大写,记为String)
6、标识符
标识符就是给类、变量等起个名字,遵循阿里巴巴编码规范
注意:
1、数字、字母、下划线、美元$组成
2、不能用数字开头
3、不能是关键字
7、运算符
四、语句结构(不知道咋写,直接举例体现用法)
1、顺序结构
代码从上到下,从左到右依次执行
2、分支结构
if语句
if是如果的意思,满足了这种条件,才能执行相应的代码,实现不同的逻辑
语句格式主要包含 if 、 if...else 、 if...else if...else if....else 这三种格式
if 的第一种格式 (单一分支体) —— if 语句
import java.util.Scanner;
public class IfYuJu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请录入您的年龄:");
int age = sc.nextInt();//录入年龄
if (age > 18) {//判断是否大于18
//如果满足条件才运行这句话
System.out.println("您可以进入网吧");
}
//无论if的判断如何,都会执行的一句话
System.out.println("谢谢光临");
}
}
if 的第二种格式 (双分支体) —— if…else 语句
import java.util.Scanner;
public class IfElseYuJu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("又到双十一了,该不该剁手呢?\n选择 ' 1 ' 将进入剁手时刻!");
int x = sc.nextInt();
if (x == 1) {
//如果满足条件才运行 语句体1
System.out.println("剁手准备");
} else {
//当不满足条件时都会运行 else 语句体2
System.out.println("回家睡着去吧");
}
}
}
if 的第三种格式 (嵌套分支语句) —— if…else if…else 语句
if(布尔表达式 1){
语句体1;
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
语句体2;
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
语句体3;
//如果布尔表达式 3的值为true执行代码
...
}else if(布尔表达式 n){
语句体n;
//如果布尔表达式 n的值为true执行代码
}else {
语句体n+1;
//如果以上布尔表达式都不为true执行代码
}
switch语句
根据某个变量的值,判断符合哪种执行条件
先执行表达式的值,拿这个值去与case后的值进行匹配。
匹配到哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
case后的值都不匹配则执行default代码。
语句格式只有 switch case 一种格式
拆分来说的话,主要分为 单一分支体 、 双分支体 、嵌套分支语句 、 switch开关语句 这几种基本的分支结构。
结构表达式
switch(表达式){
case 值1:
执行代码……;
break;
case 值2:
执行代码……;
break;
…………
case 值n-1:
执行代码……;
break;
default:
执行代码n;
}
示例
3、循环结构
1、while循环
public static void main(String[] args) {
//输出1~100
int i = 0;
while(i < 100){
i++;
System.out.println(i);
}
//死循环
while(true){
//等待客户端连接
//应用于定时检查
}
}
//计算 1+2+3+...+100 = 5050
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i <= 100) {
sum = sum + i;
i++;
}
System.out.println(sum);
}
2、do while循环
public static void main(String[] args) {
//while 和 do...while 的区别:while先判断后执行,do...while是先执行后判断;
// do...while 总是保证循环体被至少执行一次
int a = 0;
while (a < 0) {
System.out.println(a);
a++;
}
System.out.println("==================");
do {
System.out.println(a);
a++;
} while (a < 0);
}
//计算 1+2+3+...+100 = 5050
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = sum + i;
i++;
} while (i <= 100);
System.out.println(sum);
}
3、for 循环
public static void main(String[] args) {
int a = 1; //初始化条件
for(int i = 1; i <= 100; i++){
System.out.println(i);
}
/*
关于 for 循环的几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后检测布尔表达式的值。如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检查布尔表达式。循环执行上面的过程
*/
//死循环
for ( ; ; ){
}
}
4、增强for循环
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50}; //定义一个数组
//普通for循环
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("=============");
//增强for循环,遍历数组的元素
for (int x : numbers) {
System.out.println(x);
}
}
5、练习
(1) 练习1: 计算0到100之间的奇数和偶数的和
public static void main(String[] args) {
//练习1: 计算0到100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) { //偶数
evenSum += i;
} else { //奇数
oddSum += i;
}
}
System.out.println("奇数的和:" + oddSum);
System.out.println("偶数的和:" + evenSum);
}
(2)练习2:用while或for循环输出1-1000之间能够被5整除的数,并且每行输出3个
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000之间能够被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {
System.out.println(); //换行
//System.out.print("\n");
}
}
//println 输出完会换行
//print 输出完不会换行
}
(2)练习3:打印九九乘法表
public static void main(String[] args) {
//练习3:打印九九乘法表
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}