《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
顺序结构
程序自上而下的一条一条的执行,直至结束。
选择结构
三目运算符
语法:
数据类型 变量 = 条件表达式?值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
最后
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
[外链图片转存中…(img-4NFjtz2M-1714437302656)]
- 算法与编程
[外链图片转存中…(img-yoWiy8ST-1714437302656)]
- 数据库部分
[外链图片转存中…(img-AnJDKASe-1714437302657)]
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
[外链图片转存中…(img-QmaShLAf-1714437302657)]
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!