Java后端开发学习

Java基础问题与SpringBoot项目创建

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>![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2f07918328fb4a04ae898cb9ca53231f.png#pic_center)

        <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后端开发学习是一个很好的选择!以下是一些步骤和资源,可以帮助你开始学习Java后端开发: 1. 学习Java语言基础:了解Java的基本语法、数据类型、控制流程等。你可以参考一些经典的Java教材或者在线教程。 2. 学习面向对象编程(OOP):Java是一门面向对象的编程语言,理解OOP的概念和原则对于后端开发至关重要。 3. 掌握Java核心库:学习Java的核心库,如集合框架、IO操作、多线程等。这些是Java后端开发中常用的工具和技术。 4. 学习数据库和SQL:后端开发经常需要与数据库进行交互,学习关系型数据库(如MySQL)和SQL语言是必备的技能。 5. 学习常用的Java后端框架:熟悉一些常用的Java后端框架,如Spring、Spring Boot等。这些框架可以帮助你快速开发高效的后端应用。 6. 实践项目:通过实践项目来巩固所学知识,可以参与开源项目或者自己构建一些小型项目。 7. 持续学习和保持实践:后端开发是一个不断进步的领域,不断学习和保持实践是提升自己的关键。 此外,以下是一些学习Java后端开发的资源推荐: - 免费在线教程:Oracle官方的Java教程、W3School的Java教程等。 - 书籍:《Effective Java》、《Java编程思想》等经典的Java编程书籍。 - 在线课程:Coursera、Udemy、慕课网等平台上都有很多Java后端开发的在线课程。 希望这些信息对你有帮助!祝你在Java后端开发学习中取得成功!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值