- 博客(11)
- 收藏
- 关注
转载 Java 重写和隐藏
1、编译时类型和运行时类型 Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型 编译时类型:由声明该变量时使用的类型决定 运行时类型:由该变量指向的对象类型决定 如果编译时类型和运行时类型不一致,会出现所谓的多态。因为子类其实是一种特殊的父类,因此java允许把一个子类对象直接赋值给一个父类引用变量,无须任何类型转换,或者被称为向上转型,由系统自动完成。 如 Fath
2017-11-17 10:37:42 1966
转载 Java的重写
Java重写的规则 重写不能破坏父类的访问性和逻辑结构性。对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。 重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的时
2017-11-12 17:01:42 327
原创 poj3624Charm Bracelete(dp-01背包)
算是最简单的01背包,但还是感觉理解的不透彻,看来还是得多练啊…. 推荐看一下背包九讲 非常透彻的讲解背包问题这题有一点需要注意就是的写成一维数组。二位数组会超内存的(12880*3402*4/1024>65535)~~~ 今天他么的是520,老子居然还在写代码,难受….这是二维的#include<iostream> #include<cstdio> #include<cstring> usin
2017-05-20 11:29:20 249
原创 zoj1108&&hdu1160 FatMouses's speed(dp)
水题一道 不多bb 直接上代码#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<stack> #define N 1005 using namespace std; typedef struct { int w,s,num; }MICE; MICE mice[N]; stack
2017-05-18 23:49:25 379
原创 zoj 1074||poj 1050 To the Max
#include #include #include #define N 101 using namespace std; int submatrix(int *a,int n){ int i; int MAX=0; int sub=0; for(i=0;i<n;i++){ if(sub>0){ sub+=a[i]; } else{ sub=a[i]; }
2017-05-04 16:47:22 244
原创 java包的编译和运行
java带包的编译和运行和简单程序的编译和运行有所不同 如下: 第一个源程序A.java: package mypack; public class A{ String name; int age; public void setName (String _name){ this.name=_name; } public void setAge (int _age){ th
2017-04-21 16:08:54 300
原创 最佳加法表达式
#include<iostream> #include<cstring> using namespace std; char s[10005]; int m; int num(int x,int y){ int result=0; int i; for(i=x;i<=y;i++) result=result*10+s[i]-'0'; return re
2017-04-04 20:31:06 231
原创 最大公共子序列
#include<iostream> #include<cstring> using namespace std; char s1[1005],s2[1005]; int maxlen[1005][1005]; int main(){ int i,j; int len1,len2; while(cin>>s1>>s2){ len1=strlen(s1); len
2017-04-04 19:55:53 288
原创 最长上升子序列
#include<iostream> using namespace std; int num[10002]; int maxlen[100002]; int n; int main(){ int i,j; int ans=1; cin>>n; for(i=1;i<=n;i++) cin>>num[i]; for(i=1;i<=n;i++)
2017-04-04 12:42:47 148
原创 数字三角形
#include<cstdio> #include<iostream> using namespace std; int maze[1000][1000]; int main(){ int n; scanf("%d",&n); int i,j; for(i=1;i<=n;i++) for(j=1;j<=i;j++) scanf("%d",&ma
2017-04-04 12:28:32 183
原创 表达式求值
波兰表达式(用栈)#include<iostream> #include<cstdio> #include<cstring> //后缀表达式 using namespace std; int main(){ long long int num[20]; char s[20]; int pos; while(cin>>s){ int result=0;
2017-04-03 10:32:04 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人