顺序结构
程序自上而下的一条一条的执行,直至结束。
选择结构
三目运算符
语法:
数据类型 变量 = 条件表达式?值1:值2;
说明:
-
如果条件表达式为true,变量的值为值1,否则变量的值为值2。
-
值1和值2的类型是相同的
-
数据类型指的是值1和值2的类型
if语句
语法:
if(条件表达式1){
//语句1
} else if(条件表达式2){
//语句2
} else if(条件表达式3){
//语句3
}……
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
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
g-community.csdnimg.cn/images/e5c14a7895254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
[外链图片转存中…(img-I5uRzkT8-1713119176459)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!