day09遇见狂神说学Java

面向对象(OOP)

本质:以类的方式组织代码,以对象的组织封装数据。

一个类只能有一个main方法,类里面只能有属性和方法

回顾之前接触的简单方法

方法分为静态方法和非静态方法,当方法中没有static时,需要实例化对象。

public class Demo01 {
    public static void main(String[] args) {
       // 如果调用类型是static可以直接用类名.方法进行调用
        //Demo02.say();
        //对象类型 对象名=对象值
        Demo02 demo02=new Demo02();
        demo02.say();
    }
}
public class Demo02 {
    //方法
    public  void say(){
        System.out.println("学生上课说话");
    }
}

static是和类一起创建的,时间片较长

一个类里面只能有一个public class,但是能有多个class

值传递

public class Demo03 {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);//a=1
        Demo03.change(a);
        System.out.println(a);//a=1 因为在这里只是将a=1的值传递给了形式参数a,但是change类并没有返回值,不会改变a的值
    }
    public static void change(int a){
        a=10;
    }
}

引用传递

public class Demo04 {
    public static void main(String[] args) {
        Person person=new Person();
        System.out.println(person.name);    //null
        Demo04.change(person);
        System.out.println(person.name);   //秦将
    }
    public static void change(Person person){
        person.name="秦将";
    }

}
class Person{
    String name;
}

面向对象深入理解

从代码运行角度,是先有类再有对象。

类是一个抽象的,比如所有人Person就是一类,而人中的小明、小红则是一个具体的对象,所以在定义时需要将类实例化

Public static void main(String[] args) {
        Person person=new Person(); //使用new关键字创建一个对象,也是类的具体实例,类实例化后会有自己的对象
    }
class Person(){
    String name;
    int age;
}
public class Demo05 {
    public static void main(String[] args) {
        Student student=new Student();
        student.age=19;
        student.name="小红";
        System.out.println(student.age);
    }
}
class Student{
    String name;
    int age;
}

构造器/构造方法

类中的构造器也成为构造方法,是进行对象创建必须用的

1.构造器的名称必须和类的名称相同

2.没有返回类型也不能写void

作用:

实例化对象的初始值

重要!!!alt+insert可以自动生成构造器

1.无参构造
public class Demo05 {
    public static void main(String[] args) {
        Student student=new Student();//使用new关键字本质是在调用构造器
        student.age=19;
        System.out.println(student.name);
    }
}
class Student{
    String name;
    int age;
    //1.无参构造 :创建对象后,默认就有
    public Student(){
        //构造器进行实例化初始值
        this.name="小红";
    }

}


2.有参构造
public class Demo05 {
    public static void main(String[] args) {
        Student student=new Student("狂神");//使用new关键字本质是在调用构造器
        //就是把Student类中所有属性都给了student这个对象
        
        student.age=19;
        System.out.println(student.name);
    }
}
class Student{
    String name;
    int age;
    public Student(){

    }
    //2.有参构造
    public Student(String name){
        //构造器进行实例化初始值,在使用时需要注意有参构造器也需要无参的定义,将无参写空
        this.name=name;//左边name是上面这个类的对象的属性,右边name是构造器中的name值传递
    }
//this.   代表当前类
}

总结

定义:1.和类名相同 2.没有返回类型,也不能写void

作用:1.初始化对象 2.new关键字的本质是调用构造器

注意:在使用有参构造器时,需要先定义无参构造器。无参构造在创建对象后默认就有

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Spring Security是一个用于进行身份验证和授权的开源框架。它提供了一套安全性的配置,可以轻松地集成到Spring应用程序中。 “狂神说”是一个知识共享的平台,提供了许多技术方面的学习资源,包括Spring Security。 当遇到狂神说提供的Spring Security素材时,我们可以通过学习这些素材来掌握Spring Security的相关知识和应用。 首先,我们可以了解Spring Security的基本概念和原理。通过学习狂神说的素材,我们可以了解到Spring Security的核心功能是如何进行用户认证和授权的。 其次,我们可以学习如何在Spring应用程序中配置和使用Spring Security。素材会介绍如何在项目中添加相关依赖和配置文件,如何编写自定义的用户认证逻辑以及如何实现细粒度的访问控制。 此外,素材还可能提供一些实际应用场景的示例代码和最佳实践,帮助我们更好地理解和应用Spring Security。 总之,通过学习狂神说提供的Spring Security素材,我们可以更好地掌握和应用这个开源框架,提升我们在Web应用程序中的安全性。 ### 回答2: springsecurity是一个用于在Java应用程序中管理和控制用户身份验证、授权和安全的框架。它提供了一套完整的安全性解决方案,可确保应用程序的访问控制和数据保护。这个框架非常流行,广泛应用于各种类型的Web应用程序和企业级应用程序中。 而狂神说是一个知名的在线教育平台,专注于技术领域的教学和分享。在狂神说平台上,有大量的技术教程和学习资源,包括与Spring Security相关的教程。 当使用springsecurity时,我们可以参考狂神说平台上的教程与素材。这些素材通常包括基本介绍、详细的配置步骤、示例代码和实践项目,能够帮助我们快速上手和理解springsecurity的使用。 通过狂神说平台上的教程,我们可以学习到springsecurity的核心概念和原理,了解如何配置和定制不同的安全机制,包括认证(Authentication)、授权(Authorization)、密码加密、会话管理和记住我功能等。同时,也能够学习到如何处理常见的安全问题,如用户登录、注销、访问控制、角色权限等。 狂神说的教程以通俗易懂的方式进行讲解,配备详细的实例代码和演示项目,帮助我们更好地理解和应用springsecurity。通过学习这些教程,我们可以快速入门springsecurity,并在实际项目中应用它来保护应用程序的安全性。 简而言之,springsecurity遇见狂神说,我们可以通过狂神说平台上的教程和素材来学习和应用springsecurity,提升应用程序的安全性。 ### 回答3: Spring Security是一个开源的安全框架,用于为Java应用程序提供身份验证、授权和安全性管理等功能。它是基于Spring框架的,可以与Spring框架无缝集成,简化开发人员在应用程序中实现安全性的工作。 狂神说是一个非常受欢迎的在线教育平台,提供高质量的Java、Spring等技术教程。在狂神说上,我们可以找到关于Spring Security的详细教程和实例代码,这些素材非常有助于学习和理解Spring Security的用法和实现原理。 通过狂神说的素材,我们可以了解Spring Security的基本概念和核心组件,如UserDetailsService、AuthenticationManager和AccessDecisionManager等。同时,狂神说还提供了涵盖各种场景和功能的实例代码,例如基于表单登录、使用数据库进行身份验证和授权管理等。 通过学习狂神说上的Spring Security素材,我们可以了解到如何配置Spring Security,在应用程序中实现用户认证和权限控制。我们可以学到如何定义自定义的用户身份验证逻辑和用户权限管理策略,以及如何使用Spring Security提供的各种特性来保护我们的应用程序免受各种安全威胁。 总之,通过狂神说的Spring Security素材,我们能够以系统化和全面的方式学习和掌握Spring Security的相关知识和技能,从而能够更好地保护我们的应用程序的安全性,并提供优质的用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值