封装 隐藏对象的属性和方法的实现 仅对外提供公共访问的方式 特点: 隐藏了功能实现过程 外界只需要公共的访问方式即可 提高了代码的复用性 提高了程序的安全性 封装的步骤 将不需要对外提供的属性的方法封装起来 将属性隐藏后提供对外访问的接口 private private 关键字是一个访问
匿名内部类 没有名次的对象我们成为匿名对象 new Dog(); new Demo02().change(new Student("...")); 匿名对象的特点 如果对象只会被使用一次然后作为调用者来说,之后就获取不到这个对下给你了 如果对象只需要使用一次的话,我们就可以使用匿名对象 匿名对象一旦使用完成后就会自动释放
和谐共生(5) 今天对我做的界面进行了完善,由于我的个人习惯问题,只是在样例项目中进行了完成,自己的项目还没有进行完善,先来看一下完善前后的对比 完善之后最主要的区别是内容能够在主界面进行显示,不在只显示文本内容。 之前自己使用的是viewPager+fragmenBlank
今天完成了编写了个人页面的内容,并将登录的逻辑实现了 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmln
临时增加了密码遗忘找回的功能,但没有实现,另外就是完成了底部导航栏实现页面跳转的功能。 public class MainPageActivity extends AppCompatActivity { private RadioButton mRadioButtonmsg; private RadioButton mRadioButtonmain; private RadioButton mRadioBut
由于web不符合当前课程所需要的方向,所以将web项目的编程改为Android项目的开发,从界面设计和界面的跳转开始学习设计。 本周计划Android的学习开发路线,分配成员任务。 package com.example.test04; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; i
package com.example.myapplication;import static com.loopj.android.http.AsyncHttpClient.LOG_TAG;import android.Manifest;import android.annotation.SuppressLint;import android.app.ProgressDialog;import android.content.Intent;import android.content.pm.Package
枚举是单例实现中唯一一种不会被破坏的单例实现模式 public class SingletonObject { private SingletonObject() { } private enum Singleton { INSTANCE; private final SingletonObject instance; Singleton() { instance
Spring在注解的使用(实体类扫描) package com.msb.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springfram
public class RequestLogAspect { public static final int RESPONSE_LENGTH = 200; public static final String DATA = "data"; /** * 切入点 */ @Pointcut("execution(* com.zz.controller..*(..))") public void log() {
昨天的主要制作了一个完善的底部导航功能 今天打算学一下简单的sqlite 这是一个Android自带的一个小型数据库,可以进行本地存储 建立数据库代码如下 public class DBcreate extends SQLiteOpenHelper { public static SQLiteDatabase sqLiteDatabase; public DBcreate(@N
出现在明朝,那三国期间的算不算,不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了皇帝,就是明景帝,估计当上皇帝后乐疯了,忘记把老哥朱祁镇削为太上皇了,我
团队第一阶段冲刺二: 编写了bean和jdbc Jdbc.properites username=root password=041765rsh url=jdbc:mysql://localhost:3306/supercook driverClassName=com.mysql.jdbc.Driver initialSize=5 maxActive=10 bean food package com.supercook.bean; public class Food {
今天解决了ListView不显示数据的问题,终于弄清楚了这个逻辑,原来根本没有把新建的信息存入数据库,把onActivityResult写在了fragment里。 遇到的问题:现在添加之后不能时时刷新ListView,尝试在Adapter中写了一个刷新的函数,调用时一直空指针错误。adapter.notifyDataSetChanged()不执
Blazor 监听键盘输入,并显示! 我希望能够在不使用 Blazor 中的 HTML INPUT 标记的情况下捕获键盘输入。 @page "/test" <table @ref="testRef" tabindex="0" @onkeydown="HandleKeyDown"> <thead> <tr> <th>
public class ZhmSlider : Control { private Rectangle foreRect; private Rectangle backRect; private Rectangle setRect; private Color backgroundColor = Color.White; private Color foregroundColor = Color.Gray;
前言 mybatis plus是一个mybatis的增强工具,在其基础上只做增强不做改变。作为开发中常见的第三方组件,学习并应用在项目中可以节省开发时间,提高开发效率。 官方文档地址:MyBatis-Plus (baomidou.com) 一、特性 1.1损耗小 自动注入基本CRUD,性能无损耗,直接面向对象操作(通过BaseMaper<
------------恢复内容开始------------ qq客户端内容 ## 总述: 服务包中: ClientConnectServerThread.java 客户端连接服务端中的线程 private Socket socket;//里面只有socket这个私有属性 ManageClientConnectServerThread.java 管理客户端
效果 场景搭建 创建一个空物体,并将其命名为 “GameManager”,并【Reset】它 创建一个 “Sphere”,并将其【Scale】设置为(0.1,0.1,0.1) 创建一个 “Cube”,并将其【Scale】设置为(0.1,0.1,0.1) 创建一个 “Material”,并将其命名为 “line”,设置其颜色为黑色,并把它拖
Builder 模式,又叫建造者模式、构建者模式或生成器模式。 概述 当要设置属性的属性时,我们既可以通过构造函数设置,也可以通过 set() 方法设置。 建造者模式解决的问题: 简化构造函数的参数列表 当构造参数存在制约关系时,建造者模式可以在 build() 方法进行校验 当对象是不可变时,建造
1、创建表格环境,mySql中的数据表格如下: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); CREATE TABLE `student` ( `
应用场景 只需要一个实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _01_Singleton { /* 饿汉式 类加载到内存后就实例化一个单例,线程安全 简单实用 唯一缺点:
我正在使用WCF测试客户端(WcfTestClient.exe)来测试我的一个wcf服务 . 我有一个消息 Contract ,其中有一个DataContracts列表:我的消息 Contract 如下: [MessageContract] public class UpdateInvoiceStatusesRequest { private List<InvoiceStatusHistory> _invoice
Mybatisd对sql表的一对多查询 select * from projectrecord pr left join projects po on po.pid=pr.pid left join emp e on e.empno = pr.empno where pr.pid=1 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "
语法 router.push(location) 要导航到不同的 URL,则使用 router.push 方法。该方法会向 history 找添加一个新的记录,当用户单击浏览器的后退按钮时,回到之前的 URL。 说明 当单击<router-link>时,会在内部调用 router.push(...) 方法,所以说单击<router-link :to="..."> 与等同于调用