Java后端开发学习
1.java基础
报错:java: 无法从静态上下文中引用非静态 方法 pd(com.example.stumanger.Stu[],int)
原因:在main函数中对类内部成员变量和方法进行调用是错误的,main方法为静态方法,而java中静态成员方法中不能引用非静态方法和变量
解决方法:
方法一:将pd方法设置成静态方法
public static boolean pd(Stu[] stu,int id){
for(int i=0;i<stu.length;i++){
if(stu[i].getId()==id)return true;
}
return false;
}
方法二:main方法中new一个对象,直接使用对象调用成员方法和变量(在这个情况下不太适用,第一种方法最好)
2.创建SpringBoot项目时 如果手动通过maven创建,步骤如下
1.创建一个Java项目 然后选择maven工程

2.修改pom.xml文件
2.1添加配置父信息
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0</version>
</parent>
2.2添加相关依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.3创建主启动类
在java根目录下 如果已经有cn.nike包就直接在这个包下面创建启动类,否则就自己新建一个包再创建

@SpringBootApplication
public class MvnCreateApplication {
public static void main(String[] args) {
SpringApplication.run(MvnCreateApplication.class, args);
}
}
3.可以创建一个类进行测试

package cn.nike.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Springboot!";
}
4.启动

5.在浏览器访问

6.问题解决:
访问localhost:8080/hello时出现页面无法打开报错


原因:确保 HelloController 类所在的包 Control 在 Spring Boot 应用程序启动类(通常是 @SpringBootApplication 注解所在的类)所在的包或子包中。Spring Boot 默认只会扫描它所在包及其子包下的组件。
如果 HelloController 不在主类的包或其子包中,Spring Boot 将无法自动扫描到这个 Controller。
解决方法:
将包Controller放在cn.nike.hd3下级,而不是同级目录

Java基础问题与SpringBoot项目创建
249

被折叠的 条评论
为什么被折叠?



