}……
else {
//语句n
}
说明:
如果条件表达式1的值为true,则执行语句1;否则如果条件表达式2的值为true,则执行语句2;否则如果条件表达式3的值为true,则执行语句3……如果所有表达式的值都不为真,则执行语句n。
switch语句
语法:
switch(变量){
case 值1:
//语句1
break;
case 值2:
//语句2
break;
case 值3:
//语句3
break;
……
default:
//语句n
}
说明:
如果变量的值等于值1,则执行语句1;如果变量的值等于值2,则执行语句2;如果变量的值等于值3,则执行语句3……如果都不等于则执行语句n
循环结构
for循环
语法:
for(循环变量初始化;循环运行条件;循环变量自动修正){
//语句(循环体)
}
说明:
当循环运行条件满足时,一直执行循环体。
while循环
语法:
while(循环运行条件){
//语句(循环体)
}
说明:
-
当循环运行条件满足时,执行循环体
-
在循环体中,一定要有一个改变循环变量值的语句,否则程序会死循环
示例:
对应Java中的文件夹,用来组件管理代码的。
所有的Java类都应该放在包中,不要直接放在src目录中。
Math
和数学相关的类。
示例
public static void main(String[] args) {
int digit = (int) (Math.random()*900+100);
System.out.println(digit);
//求绝对值
System.out.println(Math.abs(-55));
//向上取整
System.out.println(Math.ceil(-1.5));
//向下取整
System.out.println(Math.floor(-4.5));
//求两个数的最大值
System.out.println(Math.max(88, 12));
//求两个数的最小值
System.out.println(Math.min(88, 22));
//求一个数的多少次幂
System.out.println(Math.pow(3, 4));
//求圆周率
System.out.println(Math.PI);
}
String
双引号括起来的字符序列。
访问控制修饰符
| 访问控制符 | 说明 |
| — | — |
| public | 公共的,谁都可以用 |
| protected | 受保护的,同一个包下面的能用 |
| 默认 | 就是什么都不写,用于继承 |
| private | 私有的,只能自己能用 |
类的语法:
访问控制修饰符 class 类名{
属性
构造方法
普通方法
}
说明:
-
类的访问控制修饰符有:public 、默认
-
属性语法:访问控制修饰符 数据类型 变量名;
-
构造方法语法:
访问控制修饰符 类名(数据类型 变量名, 数据类型 变量名……){
}
- 普通方法语法:
访问控制修饰符 返回值类型 方法名(数据类型 变量名, 数据类型 变量名……){
}
- 属性、构造方法、普通方法的访问控制修饰符都可以是:public、protected、默认、private
相当于变长的数组
接口定义
接口是用来制订规范的。
语法:
public interface 接口名{
方法声明
}
说明:
-
接口中的方法声明,只有声明,没有方法体,也就是没有{}
-
接口中声明的方法都是public的,故public可写也可以省略
类定义
有了接口之后 ,类定义的语法:
访问控制修饰符 class 类名 implements 接口名{
属性
构造方法
普通方法
}
示例
public interface UserDao {//接口:用来定义规范
public void insertUser();
public void updateUser();
void deleteUser();
void selectUsers();
}
//implements UserDao 表示按钮UserDao的规范写代码
public class UserDaoImpl implements UserDao {
@Override
public void insertUser() {
}
@Override
public void updateUser() {
}
@Override
public void deleteUser() {
}
@Override
public void selectUsers() {
}
}
有了继承之后,类的定义
访问控制修饰符 class 类名 extends 父类名{
属性
构造方法
普通方法
}
如果想让我们的类拥有别的类的功能,就可以使用继承。
示例
父类:
public class AA {
//公开的功能,子类可以继承
public void fun() {
System.out.println(“fun”);
}
//私有的功能,子类不能继承
private void sth() {
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
3年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-V9WTT6AU-1715712553036)]
[外链图片转存中…(img-nz4dqtxU-1715712553037)]
[外链图片转存中…(img-hG3If6Ye-1715712553037)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!