精华内容
下载资源
问答
  • 什么是面向对象,以及什么是类和对象

    千次阅读 多人点赞 2019-08-11 19:04:04
    什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作...

    1.1面向过程与面向对象的区别

    ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。

    ​ 首先这两个种都是一种编程思维, 在一些简单的动作看来面向过程可能更加容易实现,它不用创建对象来进行实现,执行几步或一步完成。但是面对复杂动作面向对象来实现可能更加简单。二者之间做项目谁最简单不是绝对的

    ​ 面向过程(pop):以需要做的事为目标为进行,侧重点为目的。

    ​ 举个例子(洗衣服):1.拿起脏衣服

    ​ 2.丢进洗衣机

    ​ 3.倒入洗衣液

    ​ 4.开启洗衣机

    ​ 面向对象(oop):将需要做的事,分为多个模块(对象),侧重点在于受影响的对象。

    ​ 将洗衣服这个过程,进行封装,

    ​ 1.创建人的对象,然后人拿起脏衣服衣服丢进洗衣机

    ​ 2.创建洗衣服的对象,判断是否有脏衣服进入洗衣机,然后开启洗衣服模式。

    ​ 在这个例子中,不难看出,二者的侧重点完全不一样。前者为一步一步实现,然而后者是针对这个过程从产生出执行这些动作的事物来,从而达到目的。在java中这些事物我们称为对象。

    1.2 什么是类

    我们在生活中将狮子,豹子,狼归类为一类,我们称为动物类。它是一个客观事物,没有一个具体的提现,一个抽象的存在,却综合和大部分动物的特征,当我们听到动物时,往往会联想到前面提到的这些,然后会想到它们是肉食动物,群居动物(这些都是他们的属性)它们共有着捕食猎物的行为(看做成一个方法),这些都被动物所概括。
    那当我们联想到人呢。我们会联想到名字,头发,以及肤色。在java中我们把class标识作为一个类,下面是我的person类,它有着名字,头发,皮肤的特征,并且有一个行为eat()

    在这里插入图片描述

    1.3什么是对象?

    ​ 那么,我们该怎么执行这些代码呢,在生活中我们不会说人类去吃饭了,而是会说xx去吃饭了,这个xx是具体的某个人,在java中我们把这个xx定义为对象,它是一种客观事物的具体表现形式,在java编程思想(Thinking In java )中,指出,万物皆对象,所有事物都可能看做为一个对象,一类事物的分类,一类事物的具体表现形式,它有着自己类中具体的属性,以及行为。对象是类的实例

    ​ 这些属性和行为都来自于我定义的类的代码,但是却没有写明名字叫什么,头发什么颜色。现在我需要从这个person类中创建一个具体的表现对象

    请看下面的代码

    ​ 从person中创建了这个对象,并且执行了eat()方法,在控制台进行了输出
    在这里插入图片描述
    接下来对zhangsan的属性进行初始化

    在这里插入图片描述

    总结:
    通过代码可以看出, 我在person的类中创建了一个叫zhangsan的对象,他是person类的实例,并且根据它所在的类进行了属性的初始化赋值,执行了这个类都的方法。那么这个类有一个对象(实例)名字叫张三,有着黄色的皮肤,和黑色的头发,并且会吃饭。
    :是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。 现实中,描述一类事物:
    属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 举例:人。 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。
    对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。 现实中,一类事物的一个实例:一只小猫。 举例:一个人。
    属性:名字,头发,皮肤
    行为:吃饭。
    类与对象的关系 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。
    类是对象的模板,对象是类的实体。

    展开全文
  • Excel2010文件保存时候,总是出现如下提示,如何借据? 1、单击“文件”,如下图示 2、“点击”选项,如下图示 3、点击“信任中心” 4、点击“信任中心设置”   将文档特定设置下面的,...

    Excel2010文件保存时候,总是出现如下提示,该如何借据?

    1、单击“文件”,如下图示

    2、“点击”选项,如下图示

    3、点击“信任中心”

    4、点击“信任中心设置”

     

    将文档特定设置下面的,“保存时从文件属性中删除个人信息”前面的复选框取消即可。

    展开全文
  • 1报错:分析成功,但执行错误,提示:消息 8197,级别 16,状态 4,过程 trg_readerinfo_del,第 1 行对象 ‘dbo.readerinfo’ 存在,或对此操作无效。 表readerinfo是存在的,在管理器那看到dbo.readerinfo是存在...

    1报错:分析成功,但执行错误,提示:消息 8197,级别 16,状态 4,过程 trg_readerinfo_del,第 1 行对象 ‘dbo.readerinfo’ 不存在,或对此操作无效。

    表readerinfo是存在的,在管理器那看到dbo.readerinfo是存在的
    分析:

    1是否开头加上 use 数据库名 语句 并且 go语句隔开,否则提示

    在这里插入图片描述

    2如果go隔开后,仍然失败,查看新建查询语句的位置是否有误?方法:select * from 数据表名,如果报错,说明新建查询有问题,重新新建查询语句

    在这里插入图片描述

    3再次尝试发现成功创建触发器!

    在这里插入图片描述

    例子:删除新闻类别时同时删除类别下的所有新闻,新闻下的所有评论

    alter TRIGGER trig_CategoryDelete
    ON category
    instead of DELETE
    AS
    BEGIN
    declare @caid int
    select @caid=id from deleted
    –删除评论
    delete comment where newsID in (select id from news where caid=@caid )
    –删除新闻
    delete news where caid=@caid
    –删除类别
    delete category where id=@caid
    END
    GO

    ps1:

    create trigger updateDeleteTime
    on user
    for update
    as
    begin 
     update user set UpdateTime=(getdate()) from user inner join inserted on user.UID=Inserted.UID
    end
    

    上面的例子是在执行更新操作的时候同时更新,一下修改时间。 关键在于Inserted表 触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。 Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

    Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

    1.插入操作(Insert) Inserted表有数据,Deleted表无数据
    2.删除操作(Delete) Inserted表无数据,Deleted表有数据
    3.更新操作(Update) Inserted表有数据(新数据),Deleted表有数据(旧数据)

    应用实例:

    代码
    
    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    -- =============================================
    -- Description:    <当是短信充值时修改相信的记录使记录不会重复获取>
    -- =============================================
    ALTER TRIGGER [dbo].[updatestart]
       ON [dbo].[OrderTelecom] FOR update
    AS 
    BEGIN
        
        DECLARE @state int;
        DECLARE @note2 varchar(50)
        
        SELECT  @state= Inserted.ortState,@note2 =Inserted.ortNote2 from Inserted
        
        IF @state=1 AND @note2=1
         begin
            --当发短信猫取走记录时修改状态为成功和取过的状态
          update OrderTelecom set OrderTelecom.ortState=2 ,OrderTelecom.ortSmsmessages='短信充值成功'
          from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId 
         end
         
         if @state in(2,3,10) and @note2=0
          begin
          update OrderTelecom set ortNote2=1
          from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId 
         end
     
    END
    
    TIPS

    触发器里,插入数据或者更新的数据,都被放在inserted这张表里,所以,你只要在触发器里查询这张表,而删除或者被更新的数据都被放在deleted这张表里

    decare @ID

    select @ID=id from inserted

    –上面这句是查询修改后的ID

    select @ID=id from deleted

    –上面这句是查询修改前的ID

    select @ID

    展开全文
  • 如何用java实现每天给对象发情话

    千次阅读 多人点赞 2020-12-19 20:44:08
    然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话多说开搞 实现思路: 使用HttpClient远程获取彩虹屁生成器网站中的内容 网站:https://chp.shadiao.app/ java Mail 实现发送邮件...

    一、引言

    最近看到一篇用js代码实现表白的文章,深有感触。

    然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞

    实现思路:

    • 使用HttpClient远程获取彩虹屁生成器网站中的内容 网站:https://chp.shadiao.app/

    • java Mail 实现发送邮件

    • SpringBoot 整合Scheduled 实现定时发送邮件

    二、搭建项目

    项目环境在SpringBoot框架基础上,加入邮件发送mail、RPC远程调用httpclient、Scheduled 的一个Maven项目,依赖如下:

    	<parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.2.RELEASE</version>
        </parent>
        <dependencies>
            
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>
            
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
            </dependency>
            <!-- httpclient 依赖 -->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5.12</version>
            </dependency>
        </dependencies>
    
        <!--打包插件-->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <fork>true</fork>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    二、编写配置

    在编写配置前需要,在浏览器登录自己的邮箱在账号安全中设置开启POP3/SMTP服务

    在这里插入图片描述

    开始开启POP3/SMTP服务需要输入验证码
    在这里插入图片描述

    复制授权码

    在这里插入图片描述

    勾选SMTP发信后保存到服务器,勾选这一项主要是可以看到自己发送了什么信息,不勾选此项。邮件消息发送成功后,邮箱内看不到自己已发送的信息
    在这里插入图片描述

    根据授权码编写配置

    spring:
      mail:
        username: xxxxxx@qq.com  # 自己邮箱地址
        password: xxxxxxx        # SMTP|POP3|IMAP协议授权码
        host: smtp.qq.com        # 服务器地址。参考邮箱服务运营商提供的信息。
        properties:
          mail:
            smtp:
              auth: true          # 开启smtp协议验证
        port: 587      
    
    # 发给谁的邮箱
    she:
      mail: xxxxxxx@163.com
    

    四、编写SpringBoot启动类

    @EnableScheduling
    @SpringBootApplication
    public class BiaoBaiApp {
        public static void main(String[] args) {
            SpringApplication.run(BiaoBaiApp.class,args);
    }
    

    五、自动生成发送内容

    @Component
    public class SendMessage {
        @Autowired
        private JavaMailSender mailSender;
        @Value("${spring.mail.username}")
        private String from;
        @Value("${she.mail}")
        private String[] sheMail;
        public void sendMessage(String subject,String message) {
    
            try {
                MimeMessage mimeMessage = mailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
                helper.setFrom(from);//发送者邮件邮箱
                helper.setTo(sheMail);//收邮件者邮箱
                helper.setSubject(subject);//发件主题
                helper.setText(message);//发件内容
                mailSender.send(helper.getMimeMessage());//发送邮件
            } catch (MessagingException e) {
                e.printStackTrace();
            }
    
        }
        /**远程获取要发送的信息*/
        public static String getOneS(){
            try {
                //创建客户端对象
                HttpClient client = HttpClients.createDefault();
                /*创建地址 https://du.shadiao.app/api.php*/
                HttpGet get = new HttpGet("https://chp.shadiao.app/api.php");
                //发起请求,接收响应对象
                HttpResponse response = client.execute(get);
                //获取响应体,响应数据是一种基于HTTP协议标准字符串的对象
                //响应体和响应头,都是封装HTTP协议数据。直接使用可能出现乱码或解析错误
                HttpEntity entity = response.getEntity();
                //通过HTTP实体工具类,转换响应体数据
                String responseString = EntityUtils.toString(entity, "utf-8");
    
                return responseString;
    
            } catch (IOException e) {
                throw  new RuntimeException("网站获取句子失败");
            }
        }
    }
    

    六、编写定时任务

    @Component
    public class MyScheduled {
        @Autowired
        private SendMessage sendMessage;
    
        /*定时执行任务方法 每天5点20执行该任务*/
        @Scheduled(cron ="0 20 17 * * *")
        public void dsrw(){
            String message = sendMessage.getOneS();
            sendMessage.sendMessage("来自清茶淡粥的消息!❤",message);
        }
    }
    

    七、打包运行

    有条件的可以吧jar包放在运服务器上,没有条件的可以在本地win10系统上添加定时任务,每天定时执行jar包。

    jar包放在服务器上需要放行端口:587 ,防火墙放行587端口

    除了放行,还有放行 http 端口 和 https端口

    在这里插入图片描述

    然后在linux上后台启动jar包

    nohup java -jar jar包 >test.log &
    

    win10 定时运jar 包 在任务计划程序中创建任务
    在这里插入图片描述

    新建触发器
    在这里插入图片描述

    新建操作,在程序或脚本输入执行的jar命令,点击确定

    在这里插入图片描述

    然后可以看见,创建好的任务

    在这里插入图片描述

    八、总结

    代码还有很大的提升,也有很多不足之处。

    由于时间原因,可优化的地方还很多,比如:发送单纯的文字内容的邮件,不美观,可以实现html方式发送邮件,使发送邮件内容更加美观。

        public  void sendHtmlMessage(String subject,String message){
            try {
                MimeMessage mimeMessage = mailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
                helper.setFrom(from);
                helper.setTo(sheMail);
                helper.setSubject(subject);
                helper.setText(message,true);//true 使用html 方式发送
                mailSender.send(helper.getMimeMessage());
            } catch (MessagingException e) {
                e.printStackTrace();
            }
    

    最后附上我写的源码供大家参考: https://download.csdn.net/download/qq_33758782/13762917

    展开全文
  • 1.postman参数设置 post请求,Content-Type:... ...有token信息加上(权限用的),没有就填 其他为对象的属性 最下面两行为对象中的属性----list集合 比如Java类的有个一对多属性detailList集合 也可以直接编辑 ...
  • 新手小白学JAVA 面向对象对象 封装

    万次阅读 多人点赞 2021-05-06 15:58:57
    面向对象概念 面向对象其实是一种编程思想,通过它可以把生活中复杂的事情变得简单化,从原来的执行者...你关注中间的过程,只要找好对象就可以了~ 再比如.我们想吃一道菜,无需考虑是怎么传菜,怎么做菜的,只需点菜即
  • 可或缺的ASP.NET内置对象

    千次阅读 多人点赞 2020-04-25 11:58:16
    在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用可或缺的,在Web网站的数据交互,网页服务器交互,网页跳转,服务器数据的传输等其着举足轻重的作用。在初学ASP.NET技术中也是...
  • 继续问个C++的问题,为什么可以创建对象就调用类的成员 ... ... [复制链接] 发表于 2010-7-3 22:54 | 来自 51CTO网页 [只看他] 楼主 以下代码是可以正常运行的 class ...
  • JSP内置对象

    千次阅读 2017-04-18 21:09:17
    这些对象不需要声明,可以在程序中直接使用。它们是JSP语言的精髓,掌握常见内建对象的使用技巧是进行JavaWeb开发必不可少的。正确地掌握和灵活地使用JSP内置对象是学习JSP开发的重中之重。本章就来为大家讲解九大...
  • 对象存储

    千次阅读 2018-09-01 22:21:45
    对象存储到底是个什么对象存储到底是个什么鬼 小小河 2016-7-23 &nbsp; 存储圈真会玩,块存储、文件存储、混合存储,今年又火了一个对象存储。银行,公安局,各大单位一言不合就换成对象存...
  • 面向对象:你若离,我必

    千次阅读 2018-12-03 20:39:24
    各位男生如果看到合适的女生,但自己 “下了手”,请可劲地介绍给你还单着的亲朋好友 ^_^ 小帖士 1)单身男生和女生都有机会加入面向对象,点击 “阅读原文” 可以开始试...
  • 牌程序设计出3个类——Card类、Hand类和Poke类。 1.card类 Card类代表一张牌,其中FaceNum字段指的是牌面数字1-13,Suit字段指的是花色,Rank指的是牌的大小 (1)Card构造函数根据参数初始化封装的成员变量,...
  • 各位男生如果看到合适的女生,但自己 “下了手”,请可劲地介绍给你还单着的亲朋好友^_^小帖士1)单身男生和女生都有机会加入面向对象,点击 “阅读原文” 可以开始试...
  • 案例:4名牌手打牌,计算机随机将52张牌(不含大小王)发给4名牌手,并在屏幕上显示每位牌手的牌。...Poke类:代表一副牌,deal指牌。 class Card(): """A playing card.""" RANKS = ['A', '2', '3', '...
  • 1 什么是ajax  ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个对象(XMLHttpRequest,也可称之为ajax对象) 向服务器发送... 注意1:异步请求,指的是,当ajax对象发请求时,浏览器不会销毁当前页面
  • 近期看到一篇文章,简单做个复盘(类似的问题,网上总结的文章也有很多,喜勿喷)。 业务场景是需要统计后端应用接口访问量,代码的实现简单描述是基于接口的地址、名称等作为属性,包装成一个对象。类似如下: ...
  • Unity 对象

    千次阅读 2018-05-04 17:14:26
    概念我们先讲讲对象池是什么,有什么用。在游戏的制作过程中,我们可能会碰到这样的情况,就像现在最火的吃鸡游戏一样,我们有一把枪,开枪的时候射出子弹。每个子弹即一个对象,正常情况,我们的处理方式可能会是,...
  • Java反射获取类和对象信息全解析

    千次阅读 2016-06-06 17:26:33
    反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。获取类对象 Class.forName...
  • 有朋友和我聊过,说:”相亲对象加了我的微信后,从不主动联系我,甚至我去找她聊天,她也是热的一两句,之后就慢慢地不理我了,我也知道怎么处理这种情况……” 其实,加了相亲对象微信后就没有下文的...
  • JAVA 入坑教程 | 对象和类

    千次阅读 2017-01-12 16:18:19
    Java 对象和类Java作为一种面向对象语言。支持以下基本概念:继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念:对象对象是... Java中的对象现在让我们深入了解什么对象。看看周围真实的世界,会
  • 这种机制就是使用一个字节序列表示一个对象字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息 字节序列写到文件后,相当于文件中持久保存了一个对昂的信息 反之。字节序列还可以从文件中读取...
  • 类与对象的理解

    千次阅读 2020-08-08 16:31:40
    行为(成员方法):就是事物能够做什么(如同手机的打电话,发短信功能) 类就如下图的手机图纸,它是抽象的,而不是真实存在的。 对象的定义: 对象对象是类的实例。由于对象是根据类创建出来的,所以对象具备...
  • 又到了翻笔记找知识点的时候啦,这片博文主要阐述九大内置对象以及各自的用法。...按照功能划分:输出输入对象:request对象、response对象、out对象通信控制对象:pageContext对象、session对象、app...
  • JSP九大内置对象

    千次阅读 2016-09-07 20:07:33
    1、Request对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先...
  • 深入理解Class对象 ...认识Class对象之前,先来了解一个概念,RTTI(Run-Time Type Identification)运行时类型识别,对于这个词一直是 C++ 中的概念,至于Java中出现RRTI的说法则是源于《Thin...
  • Android发短信功能

    千次阅读 2018-06-07 15:04:55
    发短信 方式一:直接发送短信 1、添加发送短信的权限在manifast文件中。 &lt;uses-permission android:name="android.permission.SEND_SMS"/&gt; 2、获取android.telephony.SmsManager对象...
  • 什么有时候我们的写的js方法是存在的,并且是正确无误的,浏览器F12控制台依然会有错误:属性“×”的值为 null、未定义或不是 Function 对象?如果开发经验丰富的话,那么这个问题,难解决,否则给人的感觉是...
  • 面向对象的意义

    千次阅读 多人点赞 2017-05-03 10:54:06
    作者:知乎用户 ...1、面向对象原本要解决什么(或者说有什么优良特性) 似乎很简单,但实际又很简单:面向对象三要素封装、继承、多态 (警告:事实上,从业界如此总结出这面向对象三要素的
  • JavaScript对象、内置对象、值类型和引用类型详解

    千次阅读 多人点赞 2021-06-13 22:56:28
    对象 JS中的对象是属性和行为的结合体,其中属性是对象的静态特征,行为又称方法,是对象的动态特征。 JavaScript中的对象主要分为三大类: 内置对象 由ES标准中定义的对象 在任何的ES的实现中都可以使用,比如Math...
  • 面向对象程序设计概念

    千次阅读 2019-09-26 17:03:28
    一. 程序设计范型   面向对象程序设计(object-oriented programming,OOP)是一种新的程序设计的范型。程序设计范型是设计程序的规范、模型和风格,它是一类程序设计语言的...二、程序中的一切操作都是向对象发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 334,495
精华内容 133,798
关键字:

对象不回信息该发什么