初学须知
:::info
💡 1. 常用百度
💡 2. 一定要动手敲,并长时间坚持(第一遍可能会很难)
💡 3. 多思考并自行实现功能代码
:::
1 java基础知识梳理
用思维导图,结构化展现java基础大概内容。
2 开发环境搭建
学习编程,必须有自己的开发环境
2.1 安装JDK
- 拓展知识:
- java语言是跨平台语言,一套java代码可以去多个系统软件上运行(Windows、macOS、Linux…),但前提是需要在系统软件上安装有java运行环境(JRE);
- JRE:(java Runtime Environment)java运行环境,它包含java虚拟机(JVM)和一些标准类库;
- JVM:(Java Virtual Machine),java字节码文件(.class)在虚拟机上运行。java程序离不开java虚拟机。
- JDK:Java Development Kit,java语言开发工具包,包含java运行环境JRE和java工具
- JDK、JRE、JVM三者之间是包含与被包含关系
- 安装JDK
- 打开浏览器输入甲骨文公司官网(https://www.oracle.com),在导航栏点击产品(Products)进入页面底部,选择java
- 进入java页面,翻到页面底部选择Orele JDK
- 进入下载页面根据需求下载
为什么要配置环境变量?
答:因为在不配置环境变量的情况下,java的编译运行操作只能在java安装目录下进行,使得工作很难展开。(高版本JDK会自动配置环境变量,存在功能不全问题;建议手动配置)
配置工作
- 找到此电脑,右击选择属性
- 进入属性界面后选择高级系统设置
- 进入系统设置后选择高级,再选择环境变量设置
- 进入环境变量配置页面后在系统环境变量下,选择新建
- 新建JAVA_HOME并配置安装目录到jdk版本目录
- 在path环境变量下,添加新配置;配置内容:“%JAVA_HOME%\bin”
到这里配置就算完成了。
- 怎么检查是否配置成功?
答:在键盘上,按住win键+R键 ,输入“cmd”; 然后在DOS窗口输入“java -version”如果有出现java版本信息,那么恭喜你成功啦
3 java基础语法
清楚基础语法知识对于后期学习是十分必要的,一点一点的必须搞懂; 注意:【java语言中对字母的大小写是严格区分的,大写和小写代表两个东西。】 我们先看一个完整java程序案例:
案例1 —- HelloWord案例
public class HelloWord {
public static void main(String[] args) {
System.out.println("HelloWrod");
}
}
3.1 标识符和关键字
- 什么是标识符?什么是关键字
标识符:java开发中用到的名字,就是各种名字:变量名、类名、包名等等; 案例1中:HelloWord是类名、main是方法名,args是变量名;这些都是标识符
名字呢不能乱起,那么该如何命名?【标识符的命名规则】
- 只能由:数字、字母、下划线(_)和“$”组成!不能出现其他任何字符。
- 不能以数字开头
江湖规则1:小驼峰命名法,一个单词时全小写,多个单词时从第二个单词开始首字母大写,常见在(变量、方法名) 江湖规则2:大驼峰命名法,每个单词首字母大写常见在(类名) 注意:【标识符要做到见名知意】
关键字:java中有特殊含义的单词,在高级记事本或者集成开发环境中都会用不同的颜色显示;不需要特意背知道常见,慢慢积累;
java常用关键字:
class | public | static | private |
---|---|---|---|
break | continue | default | import |
if | else | for | while |
int | short | char | double |
float | switch | long | return |
3.2 常量和变量
常量和变量都描述的是数据,数据有不同的类型我们首先了解一下java中的数据类型
常量:就是值不会发生改变的数据,比如:2,’a’,”java”等等
此处需要注意的是:
- 浮点型常量:浮点型就是小数类型,小数默认是double类型,如果是float类型数值后需加F或f
- 字符型常量:用单引号括起来的的单个字符如:’a’、’6’、’A’等等;
- 字符串常量:用双引号括起来的内容如:”helloword”、”15121”、” “等等;
注意:空字符串””,字符串的值为空;空字符’’会报错
变量:变量定义格式
- 数据类型 变量名;
- 数据类型 变量名 = 变量值;
3.3 运算符
- 算术运算符:与数学一样
- 赋值运算符:
- 判断运算符:
- 逻辑运算符:
4 流程控制
流程控制在各编程语言中通用,所以这是必须要掌握的第4点内容
4.1 顺序结构
4.2 分支结构
4.2.1 if语句(判断条件最终必须为:布尔类型值)
- 简单if语句格式:
语句格式: if (判断条件){ 语句体; //判断条件成立执行语句体; }
int nub1 = 1;
int nub2 = 2;
if(nub1>nub2){
System.out.println("执行了语句体"); //判断条件为false,此语句不执行;
}
- if…else语句格式
语句格式: if (判断条件){
语句体1; //判断条件成立执行语句体1; }else{ 语句体2; //判断条件不成立执行语句体2; }
int nub1 = 1;
int nub2 = 2;
if(nub1>nub2){
System.out.println("执行了语句体1"); //判断条件为false,此语句不执行体;
}else{
System.out.println("执行了语句体2"); //判断条件为false,执行此语句体;
}
- if…else if…else…语句格式
语句格式: if (判断条件1){
语句体1; //判断条件成立执行语句体1; }else if(判断条件2){ 语句体2; //判断条件1不成立,判断条件2成立,执行语句体2; }else{ 语句体3; //判断条件1和2都不成立执行语句体3; }
/*
考试奖励:
分数>=90:奖励自行车一辆
90>分数>=80:奖励游乐园一日游
80>分数:一顿狂揍
*/
public class IfTest {
public static void main(String[] args) {
int chengji;
Scanner sc = new Scanner(System.in);
System.out.println("请输入成绩:");
chengji = sc.nextInt();
if (chengji <=100 && chengji>=0){
if (chengji>=90){
System.out.println("恭喜!奖励自行车一辆!");
}else if (chengji>=80 && chengji<90){
System.out.println("恭喜!奖励游乐园一日游!");
}else{
System.out.println("来吧一顿接受狂揍!");
}
}else{
System.out.println("成绩输入有误!");
}
}
}
4.2.2 switch语句
switch语句格式:如下伪代码所示
switch(variable){
case 1:
语句体1;
break;
case 2:
语句体2;
break;
case 3:
语句体3;
break;
.
.
.
default:
默认语句;
break;
}
- variable的取值范围
- 基本类型:byte、short、int、long
- 引用类型:jdk5开始,允许枚举类型;jdk7开始,允许String
- jdk14开始允许,一个case 后跟多个值:case 1,2,3:
- if与switch选用:范围性的判断用if更合理;switch更适合固定值判断;
2 case穿透(可以优化代码)
case穿透示例:如果有多个重复的语句体可以使用case穿透
switch(variable){
case 1:
case 2:
case 3:
//重复语句体;
break;
default:
break;
}
3 jdk14以后新特性(可以优化代码)
case穿透示例:如果有多个重复的语句体可以使用case穿透
switch(variable){
case 1,2,3:
//重复语句体;
break;
default:
break;
}
案例2 —- 成绩录入输出评价
等级 | 评语 |
---|---|
A | 成绩良好 |
B | 成绩中等 |
C | 及格 |
D | 成绩不合格 |
System.out.println("请输入成绩:可选项【A、B、C、D】");
switch ('B') {
case 'A':
System.out.println("成绩良好");
break;
case 'B':
System.out.println("成绩中等");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("成绩不合格!");
break;
}
switch语句执行流程:
第一步:拿variable值与case值对比,如果对比结果相等,则进入语句体,直到遇到break;或者执行结束才会退出switch语句;
第二步:如果在case中没有匹配到值,就会进入default语句,直到遇到break;或者执行结束才会退出switch语句。在switch语句中 执行顺序与case 、default的位置无关;
4.3 循环结构
5 初识面向对象
面向对象是java语言的一大特征,也是java学习分水岭,理解掌握好这块基础对后期学习而言非常必要
5.1 类与对象
5.2 构造方法
5.3 java面向对象的特征
6 初识javaAPI
javaAPI(Application Programming Interface)应用程序编程接口