前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JAVA零基础小白学习教程day06-JAVAOOP

JAVA零基础小白学习教程day06-JAVAOOP

作者头像
张哥编程
发布于 2024-12-13 06:50:36
发布于 2024-12-13 06:50:36
8000
代码可运行
举报
文章被收录于专栏:云计算linux云计算linux
运行总次数:0
代码可运行

day06-JAVAOOP

视频 https://edu.51cto.com/course/32767.html

课程目标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. 【理解】 什么是面向对象
2. 【理解】 类和对象的关系
3. 【掌握】 类的定义和使用
4. 【掌握】 三大特征之封装
5. 【掌握】 this关键字的使用

一.面向对象概述

1.1什么是面向对象

Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

1.2面向过程与面向对象

面向过程

完成一个功能时,功能的每一个步骤,都需要我们进行参与,每一个细节都需要了解清楚,才能完成。强调的是过程。

面向对象

强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现

举例
  • 洗衣服
    • 面向过程 把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服-->拧干-->晾起来
    • 面向对象 把衣服脱下来 --> 打开全自动洗衣机 -->扔衣服 --> 按钮 ,洗衣机运作-->取出衣服, 晾起来
  • 吃饭
    • 面向过程 买菜 --> 切菜 --> 洗菜 --> 上锅烧油 爆炒(调料) --> 上盘 --> 开吃 --> 洗碗
    • 面向对象 饭馆 --> 老板娘来一盘饺子 --> 客户开吃

1.3三大特征

封装 继承 多态 层层递进 互为前提

1.4小结

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
做事情 首先第一想到的是对象,那个对象能帮我们做事情
	有对象: 直接用
	没有对象: 我们自己造对象在进行使用

二.类和对象

2.1什么是类

是一组相关属性行为的集合。类就是现实生活的一个事物(java语言就是对于现实生活的描述),事物由属性和行为组成。 【类就是描述现实生活中的某一个事物,这个事物是由属性和行为组成】

  • 属性:就是该事物的状态信息。
  • 行为:就是该事物能够做什么。

  • 举例:小猫
    • 属性:名字、体重、年龄、颜色
    • 行为:走、跑、叫。

2.2什么是对象

对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为

  • 现实中,一类事物的一个实例:一只小花猫。
  • 举例:一只小猫。
    • 属性:tom、5kg、2 years、yellow。
    • 行为:溜墙根走、蹦跶的跑、喵喵叫。

2.3类与对象的关系

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
类是对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
类是对象的模板,对象是类的实体

类:学生                             汽车图纸
对象: 班长,一个具体的对象        大众   宝马   MG

三.类的定义和使用

3.1类的定义

  • 类的组成是由属性和行为两部分组成
    • 属性:在类中通过成员变量来体现(类中方法外的变量)
    • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)
3.1.1语法格式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class 类名 {
	//成员变量 --属性
	//成员方法 --行为
}
3.1.2定义学生类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {    //成员变量
    String name;//姓名    
    int age;//年龄
    // 成员方法
    // 学习的方法
    public void study() {
        System.out.println("好好学习,天天向上"); 
    }
    //吃饭的方法
    public void eat() {
        System.out.println("学习饿了要吃饭");
    }
}

3.2对象的使用

3.2.1创建对象格式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 类名 对象名 = new 类名();
3.2.2访问类中的成员
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
对象名.成员变量;
对象名.成员方法();
代码演示
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test01_Student {
    public static void main(String[] args) {
        //创建对象格式:类名 对象名 = new 类名();
        Student s = new Student();
        System.out.println("s:"+s); //
        //直接输出成员变量值
        System.out.println("姓名:"+s.name); //null
        System.out.println("年龄:"+s.age); //0
        System.out.println("‐‐‐‐‐‐‐‐‐‐");
        //给成员变量赋值
        s.name = "赵丽颖";
        s.age = 18;
        //再次输出成员变量的值
        System.out.println("姓名:"+s.name); //赵丽颖
        System.out.println("年龄:"+s.age); //18
        System.out.println("‐‐‐‐‐‐‐‐‐‐");

        //调用成员方法
        s.study(); // "好好学习,天天向上"
        s.eat(); // "学习饿了要吃饭"
    } 
}

3.3成员变量的默认值

3.4类与对象的练习

定义手机类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Phone {
    // 成员变量
    String brand; //品牌
    int price; //价格
    String color; //颜色
    // 成员方法
    //打电话
    public void call(String name) {
        System.out.println("给"+name+"打电话");  }
    //发短信
    public void sendMessage() {
        System.out.println("群发短信");
    }
}
测试类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test02Phone {
    public static void main(String[] args) {
        //创建对象
        Phone p = new Phone();

        //输出成员变量值
        System.out.println("品牌:"+p.brand);//null    
        System.out.println("价格:"+p.price);//0
        System.out.println("颜色:"+p.color);//null
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐‐");

        //给成员变量赋值
        p.brand = "锤子";
        p.price = 2999;
        p.color = "棕色";

        //再次输出成员变量值
        System.out.println("品牌:"+p.brand);//锤子    
        System.out.println("价格:"+p.price);//2999     
        System.out.println("颜色:"+p.color); //棕色   
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐‐");

        //调用成员方法
        p.call("紫霞");
        p.sendMessage();
    }
}

四.成员变量和局部变量的区别

  • 1在类中的位置不同
    • 成员变量:类中,方法外
    • 局部变量:方法中或者方法声明上(形式参数)
  • 2作用范围不一样
    • 成员变量:类中
    • 局部变量:方法中
  • 3初始化值的不同
    • 成员变量:有默认值
    • 局部变量:没有默认值。必须先定义,在使用前定要初始化
  • 4在内存中的位置不同
    • 成员变量:堆内存
    • 局部变量:栈内存
  • 5生命周期不同
    • 成员变量:随着对象的创建而存在,随着对象的消失而消失
    • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

五.封装

5.1什么是封装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

5.2封装的引入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
	定义一个学生类:
		成员变量:name,age
		成员方法:show()方法
	private:私有的。可以修饰成员变量和成员方法。
		注意:被private修饰的成员只能在本类中访问。

	其实我讲到现在讲解的是一个封装的思想。
		封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
*/
public class Student {
    //姓名
    String name;
    //年龄
    private int age;

    /**
     * 为了年龄的正确性,写一个方法给年龄进行赋值
     * 两个明确:  1、需要一个int类型的参数
     *            2、需要不需要返回值类型
     * @param a
     */
    public void setAge(int a){
        if( a <=0 || a >= 100){
            System.out.println("您给出的年龄有问题!!");
        }else{
            age = a;
        }
    }

    public void show(){
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
    }
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        s.show();
        System.out.println("=========================");

        //给成员变量赋值
        s.name = "小江";
        // s.age = 27;
        s.show();
        System.out.println("=========================");

       
        s.name = "小燕";
        //这次给成员变量赋值一个 负数
        // s.age = -27;
        //年龄给一个负数不合理,那如何是好呢?
        //解决办法:不让用户直接赋值(private),然后方法(setAge())进行判断
        s.setAge(27);
        s.show();
    }
}

5.3封装的原则

属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。

5.3.1如何封装
  • 使用 private 关键字来修饰成员变量。
  • 对需要访问的成员变量,提供公共对应的一对 getXxx 方法 、setXxx 方法。
5.3.2private 关键字
什么是private关键字
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. private是一个权限修饰符,代表最小权限。 
2. 可以修饰成员变量和成员方法。 
3.private修饰后的成员变量和成员方法,只在本类中才能访问
private的使用格式

private 数据类型 变量名 ;

使用 private 修饰成员变量,代码如下
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    //private修饰成员变量
    private int num = 10;

    public void show(){
        //private 只能在本类中使用
        System.out.println(num);
    }
    //private修饰成员
    private void method(){
        System.out.println("我是method");
    }
    public void function(){
        //private 只能在本类中使用
        method();
    }
}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class StudentTest {
    public static void main(String[] args) {

        Student s = new Student();

        //不能访问私有的成员变量
        // System.out.println(s.num);

        s.show();

        //不能访问私有的成员方法
        // s.method();

        s.function();
    }
}
提供getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    //姓名
    private String name;
    //年龄
    private int age;

    //姓名获取值
    public String getName(){
        return name;
    }
    //姓名设置值
    public void setName(String n){
        name = n;
    }
    //年龄获取值
    public int getAge(){
        return age;
    }
    //年龄设置值
    public void setAge(int a){
        age = a;
    }

}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  public class StudentDemo {
      public static void main(String[] args) {
  
          //创建对象
          Student s = new Student();
  
          //使用成员变量
          //错误: 私有的成员变量是不能被访问的
          // System.out.println(s.name);
          // System.out.println(s.age);
  
          //通过方法访问成员变量
          System.out.println(s.getName()+" : "+s.getAge());
  
          //给成员变量赋值
          s.setName("一燕");
          s.setAge(18);
          System.out.println(s.getName()+" : "+s.getAge());
  
      }
  }
5.3.3 this 关键字
问题描述

我们发现 setXxx 方法中的形参名字并不符合见名知意的规定,那么如果修改与成员变量名一致,是否就见名知意 了呢?代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    private String name;
    private int age;
    
    public void setName(String name) {   
        name = name;
    }
    public void setAge(int age) {
        age = age;
    }
}

​ 经过修改和测试,我们发现新的问题,成员变量赋值失败了。也就是说,在修改了 setXxx() 的形参变量名后,方法并没有给成员变量赋值!这是由于形参变量名与成员变量名重名,导致成员变量名被隐藏,方法中的变量名,无 法访问到成员变量,从而赋值失败。所以,我们只能使用this关键字,来解决这个重名问题。

this的含义

this代表所在类的当前对象的引用(地址值),即对象自己的引用。

  • ==记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。==
this的使用格式

this.成员变量名;

代码修改
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    private String name;
    private int age;

    public void setName(String name) { 
        //name = name;
        this.name = name;
    }
    public String getName() {
        return name;//其实这里隐含this
    }
    public void setAge(int age) {
        //age = age;
        this.age = age;
    }
    public int getAge() {
        return age;
    }
}
  • ==小贴士:方法中只有一个变量名时,默认也是使用 this 修饰,可以省略不写。==

六.构造方法

6.1构造方法概述

构造方法: 用于对象数据初始化

小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,

一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。

6.2构造方法的定义格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
	构造方法名与类名相同
	没有返回值类型,连void
	没有具体的返回值
*/

修饰符 构造方法名(参数列表){ 
    // 方法体 
}

6.3构造方法的使用

构造方法的写法上,方法名与它所在的类名相同。它没有返回值,所以不需要返回值类型,甚至不需要void。使用

构造方法后,代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    private String name;
    private int age;
    
    // 无参数构造方法
    public Student() {
        System.out.println("我是无参构造方法");
    } 
    
    // 有参数构造方法
    public Student(String name,int age) {    
        this.name = name;
        this.age = age; 
    }
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class StudentDemo {
    public static void main(String[] args) {

        //无参构造
        Student s = new Student();
        System.out.println(s);

        //有参构造
        Student s1 = new Student("小燕",27);
        System.out.println(s1.getName());
        System.out.println(s1.getAge());
    }
}

6.3构造方法重载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 构造方法是可以重载的
public class Student {

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student(String name) {
        this.name = name;
    }

    public Student(int age) {
        this.age = age;
    }
}   

6.4构造方法的注意事项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. 如果你不提供构造方法,系统会给出无参数构造方法。√
2. 如果你提供了构造方法,系统将不再提供无参数构造方法。
3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数。

需求: 现在类是可以创建对象,但是有些情况下不让别人创建对象,请问怎么办?

​ 构造方法私有

标准JavaBean编写

JavaBean 是 Java语言编写类的一种标准规范。

符合 JavaBean 的类,有构造方法 , 提供操作属性的set get方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ClassName{  
    //成员变量
    //构造方法
    	//无参构造方法【必须】  
    	//有参构造方法【建议】  
    //成员方法    
    	//getXxx()
    	//setXxx()
}

编写Student类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Student {
    //成员变量
    private String name;
    private int age;

    //构造方法
    public Student() {}

    public Student(String name,int age) {    
        this.name = name;
        this.age = age;
    }

    //成员方法
    publicvoid setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    publicvoid setAge(int age) {
        this.age = age;
    }

    publicint getAge() {
        return age;
    }
}

测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class TestStudent {
    public static void main(String[] args) {
        //无参构造使用
        Student s= new Student();
        s.setName("柳岩");
        s.setAge(18);
        System.out.println(s.getName()+"‐‐‐"+s.getAge());

        //带参构造使用
        Student s2= new Student("赵丽颖",18);
        System.out.println(s2.getName()+"‐‐‐"+s2.getAge());  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Pico Neo 2✨五、实现Pico到电脑的投屏
该WIFI必须和电脑处于相同的网络环境。就是说都是一根网线分享出来的网络,不管分出来的是以太网网线,还是路由器WIFI。
星河造梦坊官方
2024/08/15
8590
Pico Neo 2✨五、实现Pico到电脑的投屏
微博爬虫出错居然还和网络运营商有关
在几个月以前,这个问题的解决办法是因为登录的微博开启了双重登录验证,只需要在微博 app 或者 web 的设置、账号安全、关闭双重登录验证即可,但是近期这个解决办法也失效了,我调试程序发现,com 微博登录的充分必要条件是手机微博扫码登录,可以直接扫码登陆,输入账号密码和验证码之后,跳转的还是那个扫码登录界面,可以说是非常智障的设计了,这不是强迫人下一个微博 app 吗。(此处有看不见的脏话)
月小水长
2020/09/01
1K0
由HTTPS抓包引发的一系列思考
在渗透测试过程中,必不可少的操作就是使用BurpSuite、Fildder等抓包工具对应用程序的数据包进行拦截、观察和篡改。那么问题来了——对于使用HTTPS协议的站点,在BurpSuite中拦截到的数据包为何也是“明文传输”?如下图所示。
FB客服
2019/12/30
1.9K0
前端-移动端调试痛点?——送你五款前端开发利器
之所以写这个总结,还要从上周的一次移动端项目的 debug 说起。那天,测试小姐姐拿着自己的 iphone6s 过来找我,说页面打不开。我想:这怎么可能,我手机里挺好的呀,Chrome调试工具也没报错呀!就把她手机拿过来看了看,发现一进去还真就是一片空白。WTF(手动黑人问号)!!!那问题就来了,开发环境下没报错,可真机又出现了意料之外的情况,而且没法像 PC端 那样祭出 F12 大法,怎么定位问题并解决呢?最后凭借着我(谷歌)的聪明才智,找到了媲美 PC端 调试体验的方式。在此总结一波,献给各位被移动端真机调试折磨,而又无从下手的前端er们,话休烦絮,直接奉上:
grain先森
2019/03/29
1.6K0
前端-移动端调试痛点?——送你五款前端开发利器
解决Win10系统拨号上网无法开启移动热点wifi
前几天回成都了~回家的时候没有断开卧室的路由器,然后回来路由器就出问题了,此路由器为了访问国外网站,某宝买的个刷好了的Openwrt固件的,自己刷比较麻烦,但是就是wifi用着用着没了,检查了配置都没任何问题,今天又瞎折腾了下,网上自己搞了固件把系统都弄炸了,默认的Breed Web都进不去了!!应急为了给手机连下wifi,于是想到了Win10自带的移动热点功能。
Lcry
2022/11/29
6.3K0
解决Win10系统拨号上网无法开启移动热点wifi
WiFi密码查看技巧
由于现在智能机的普遍使用,想要连上网而到处搜wifi的人也跟着庞大了起来,但是很多wifi都设置了密码,想要破也不简单。于是为了冒个存在感,360推出了一款能提供免费wifi的软件,它能使你连上已被分
HACK学习
2019/08/07
3K0
WiFi密码查看技巧
台式计算机网线,台式电脑连接网线的是哪里 台式电脑怎么连接wifi步骤
4999或者运营商的问题,方法有哪些,我的笔记本和台式机都是10,联想启天4155,笔记本连的路由器的无线,用(wifi调试桥台式机电脑)使用脚本辅助微连接台式电脑连接信小程序跳一跳简单实用教程新人适用一wifi条龙附带资源,只有网线,另一种可能度出问题了,28访问量,什么叫做二次开发,惠普连接暗影精台式电脑连接灵5,连接对于家中台式电脑连接路由电脑怎样器还有连wifi接猫的用户,台式电脑,热门台式电脑排行,
全栈程序员站长
2022/09/13
2.2K0
为什么有些网站手机能打开,但是电脑却不行?
最近有人后台留言问我说,他手机是用WiFi上网的,和电脑用的是同一网络,手机用的是本地浏览器,可以正常访问网页,但是电脑上却没法打开同一网页。听到这儿,就觉得十有八九就是DNS的问题,具体排查和解决方案如下,亲测有效。
半夜喝可乐
2021/08/23
34.4K0
电脑开WIFI、Win10 宽带拨号后无法设置移动热点
众所周知的,Win10 系统是可以用自带的网络开放热点给手机使用的,可以完全不借助任何第三方软件,比如在校园网环境使用的360共享wifi大师、电脑管家自带的wifi共享软件、猎豹wifi共享等等软件,由于校园网限制一人一号,不允许多帐号,所以触发了这些软件的发展市场,我也不例外,在学校就喜欢使用共享,一个寝室一个wifi即可搞定,但是!问题发生了,回到家里,直接使用宽带拨号后,去开启热点后提示:我们无法设置移动热点,因为你的电脑未建立以太网、Wi-Fi或者手机网络数据连接,截图如下:
Lcry
2022/11/29
2.6K0
电脑开WIFI、Win10 宽带拨号后无法设置移动热点
绕过WiFi验证:四招教你免费使用WiFi
如今越来越多的商场、咖啡店、饭店等公共场所都提供了开放的WiFi网络。不过有时即便我们的设备连上了WiFi,当随便打开一个网页就会立即弹出身份验证页面……是不是很郁闷?藉此新春佳节,小编将向大家分享几种绕过常见WiFi身份验证的方法,祝各位过个开心年。 仅供娱乐,请各位遵纪守法,别被老板暴打^_^ 需要身份认证的WiFi 这是一种开放的WiFi网络。在真正使用该网络之前,当访问任意网页时,通常你会遇到一个强制的身份认证的页面——只有在你输入了正确的用户名和密码之后才能开始使用该网络。 在我们的日常生
FB客服
2018/02/05
13K0
绕过WiFi验证:四招教你免费使用WiFi
3G上网本搭建无线路由供iPad上网
出差在外,难免遇到没wifi热点的地方,手机和平板无法上网。今年去山西出差便遇到了这个bug,经在网上查找和亲自实践,目前已修复。
阳光岛主
2019/02/19
1.4K0
3G上网本搭建无线路由供iPad上网
485转网口的moxa(虚拟机com口和主机com口)
这个效应是在【潜能突破】研习营课堂上发现的,我们有个练习叫三生万物,每个人都会成为一次观察者角色,当大家在成为其他角色时,他们总是发现不了自己的问题,无论我们怎样提醒都没有用,无法改变原有的模式,当他们进入观察者模式,看见其他人的行为所造成的后果时,立刻恍然大悟,主动注意自己的形为,在当下立刻发生改变.
全栈程序员站长
2022/08/01
3.2K0
485转网口的moxa(虚拟机com口和主机com口)
计算机插了网线缺连不了网络,网线连不上网怎么回事_为什么网线插电脑上不了网-win7之家…
当我们在使用有线网络的时候,都需要在电脑中插入网线才可以,但是有不少用户却遇到网线连不上网的情况,为什么网线插电脑上不了网呢?导致这样问题的原因有很多,为了帮助到大家,现在给大家讲解一下网线连不上网的几种解决方法,一起来看看吧。
全栈程序员站长
2022/09/13
23.7K0
解密伪造钓鱼WiFi:安恒信息支招如何让WiFi使用更安全
央视3·15晚会再次关注手机应用安全问题,在晚会上曝光了免费WiFi的安全问题,并在现场给大家演示了利用伪造钓鱼WiFi技术窃取了台下观众的上网内容。坦白的说,很多手机用户也已经习惯“蹭网”,他们喜欢
安恒信息
2018/04/11
1.9K0
解密伪造钓鱼WiFi:安恒信息支招如何让WiFi使用更安全
WIFI干扰器制作
WIFI干扰器制作 emmmm 不能瞎玩啊 被隔壁邻居举报了我不负责的 Esp8266的工作原理 Esp8266的工作原理,知乎有位大佬的回答: 解析一键配置,其大体工作原理如下: 设备进入初始化状态,开始收听附近的 WiFi 数据包。 手机/平板设置 WiFi 名字和密码后,发送 UDP 广播包。 设备通过 UDP 包(长度)获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。 Broadlink最新的插座SP2 和RM2,e-Air等用的是Marvell E
安恒网络空间安全讲武堂
2018/02/06
12.5K1
WIFI干扰器制作
知道WIFI和蓝牙有什么区别吗?5分钟看完后你就知道了
Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接上。Wi-Fi是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。
用户5777378
2019/07/30
14.4K0
天准科技NVIDIA Jetson NX系统开箱(续):亮点设计
这款以NVIDIA Jetson NX模组为计算核心的设备,能完整实现NVIDIA所有Jetson设备上能执行的应用,基本的性能测试也都与Jetson NX开发套件持平,这里就不多赘述应用软件的体验。
GPUS Lady
2021/09/22
1.3K0
电脑硬件问题解决案例
本文记录了本人遇到的几个电脑硬件问题,以及尝试解决的过程。最终问题都算是解决了,不过也都算是瞎猫碰到死耗子吧,就当作给大家提供点思路吧。抛砖引玉,希望大家也能分享一些自己的案例。
独立观察员
2023/09/02
3600
电脑硬件问题解决案例
关于学校的有线网络、锐捷、wifi的说明
废话一片 首先,暨大本部的网络环境,和很多学校一样,使用的是锐捷家的产品,不晓得的可以自己搜索。这家公司算是还不错,做了很多产品,在中国高校市场占有一席之地。废话删掉,我们是要使用一个运行在win平台的锐捷认证客户端认证上网。认证过程大概是这么样的,当你使用认证客户端点下认证,客户端发出EAP包,你所在的楼层交换机收到之后会跟认证服务器通讯确认你的账号、mac这些是否匹配,匹配则认证通过并分配一个新的IP并通知交换机打开你这个端口的网络访问,然后你就可以上网了。
horsley
2022/08/16
1.3K0
移动端网页调试方案
移动端调试方案 页面容器 移动设备上的各种浏览器 各类app内的webview debug方案 Android端 iOS端 跨平台 抓包工具Charles 调试工具weinre 其他方案 附录:ES6标准兼容情况 页面容器 移动设备上的各种浏览器 chrome、safari、firefox、samsung browser
IMWeb前端团队
2019/12/04
1.4K0
推荐阅读
相关推荐
Pico Neo 2✨五、实现Pico到电脑的投屏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验