}
public user(String name, String passward, String email, String sex, int age) {
//有参构造器
this.name = name;
this.passward = passward;
this.email = email;
this.sex = sex;
this.age = age;
}
// //操作
// public void setName(String name){
// this.name=name;
// }
// public String getName(){
// return name;
// }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassward() {
return passward;
}
public void setPassward(String passward) {
this.passward = passward;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
## 3.继承
### 继承的概念
#### **1.继承的定义:**
**子类继承父类(父亲和孩子的关系)**
1.public class 子类 extends 父类{ }
2.Java是一种纯粹的面向对象的语言,声明的所有类默认是继承Object类,它是所有的java类的根
3.Java是单根继承关系(一脉相传),保证纯正的血统
4.子类会拥有父类的一些特征
#### **2.继承关系的特点**
1.子类如果实例化,那么父类的构造方法会被先调用
2.子类可以调用父类的public方法,私有方法是不能调用的
3.子类的功能是在继承关系中最强大的
public class Person extends MonkeyMan{
public Person(){
System.out.println(“人”);
}
public void clothes(){
System.out.println(“人会穿衣服”);
}
public void paint(){
System.out.println(“人会画画”);
}
public static void main(String[] args) {
Person person = new Person();
person.walk();
person.useTools();
}
}
## 4.多态
**Java中的多态**
在Java中,多态是指同一名称的方法可以有多种实现(**方法实现是指方法体**)。系统根据调用方法的参数或调用方法的对象自动选择某一个具体的方法实现来执行。**多态亦是面向对象的核心特征之一。**
**多态机制使具有不同内部结构的对象可以共享相同的外部接口**。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们可以通过相同的方式予以调用
package com.codeke.java.test;
/**
-
动物类
*/
public class Animal {
// 属性
private String type; // 类型
private String breed; // 品种
private String name; // 名称/**
- 构造函数(明确知道类型、品种、名称)
- @param type 类型
- @param breed 品种
- @param name 名称
*/
public Animal(String type, String breed, String name) {
this.type = type;
this.breed = breed;
this.name = name;
}
/**
- 构造函数(只知道类型和名称,但是品种未知)
- @param type 类型
- @param name 名称
*/
public Animal(String type, String name) {
this.type = type;
this.name = name;
this.breed = “未知”;
}
/**
- 构造函数(只知道名称,但是类型和品种都未知)
- @param name 名称
*/
public Animal(String name) {
this.name = name;
this.type = “未知”;
this.breed = “未知”;
}
}
## 5.每日一题
[小黑的鸡脚plus]( )
![](https://img-blog.csdnimg.cn/direct/c4625c99e0a24f6b91d3ef530db09722.png)
这题是一道动态规划类的题目,但是有些隐晦,其实写多了就好想了,我们首先定义dp数组的含义,dp[i][j]指的是在前i个数,用了j次翻转机会,得到的完美串数,然后就写出动态转移方程即可
dp[i][j]=dp[i-1][j];
if(i>=d)
{
ans=sum[i]-sum[i-d];
if(j>=ans)
{
dp[i][j]=max(dp[i][j],dp[i-d][j-ans]+1);
}
}
AC代码
#include
#include
using namespace std;
int t,k,d;
char s[2005];
int sum[2005];
int dp[2005][105];
long long ans;
int main()
{
cin>>t;
while(t–)
{
memset(sum,0,sizeof(sum));
memset(dp,0,sizeof(dp));
cin>>k>>d;
cin>>s;
int n=strlen(s);
for(int i=1;i<=n;i++)
{
if(s[i]==‘0’)
{
sum[i]=sum[i-1]+1;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
n/img_convert/9f49b566129f47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)