javaoop从 封装到继承
来源:互联网 发布:最优化算法视频中科院 编辑:程序博客网 时间:2024/05/17 02:58
1.java 有三大特性:继承,封装 ,多态
1.1封装: private 加上之后就是 私有化了,
需要提供 相应 的 set和get方法,
给其中的 属性赋值 就是 :s1.setName("马云");
取值就是: s1.getName();
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
2.2继承:爷爷--爸爸--几个儿子
儿子没有 扩展 父亲的方法,那么就用
father son1=new son();
son m=new son(); 范围最大
person n=new son(); 其次与下的 相同
person mn=new person();
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
3.3接口,一般是 以 I开头,
实现 它 结尾是 impl
接口之中的 方法 都是 抽象的abtract 没有 实体
interface ss{
String sum();
}
属性是 常量 finally
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
4.1 先把日志的jar 包放入 工程
然后就是 propertity 文件 ,可以自己去配置 文件的 地点 大小 优先级 名字
public class mylog {
public static void main(String[] args) {
// 就是 获取工程的 目录,
String filepath=mylog.class.getResource("/").getPath();
Logger lol=null;
try {
// 设置在 那个地方
PropertyConfigurator.configure(filepath+"/log4j.properties");
// 从那个类 里面 的错误提取出来
lol=Logger.getLogger(mylog.class);
} catch (Exception e) {
lol.debug(e.getMessage());
}
}
}
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
4.2反射: 是先把类中的 信息全部 遍历出来
然后 才开始 调用
Method[] mm=cls.getMethods();所有方法出来
for(Method m:mm){m.getName();}
Class parameters [] = m.getParameterTypes();所有参数类型
for(Class c : parameters){
System.out.print(c.getName()+"\t");
其中 的 c 之前 有一个 判断 条件
if(parameters!=null && parameters.length>0)
把所有的方法 遍历出来之后 才是 调用,
Method m1=s1.getMethod("addbook",java.lang.String.class,
int.class,java.lang.String.class );
Object obj=s1.newInstance();// 取得一个实体化的 对象m1.invoke(obj, a,b,c); // 开始调用
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
5.1 集合的问题 ArrayList有序的 List<String> list=new ArrayList<String>();
list.add();录入进去 list.get(1);显示出来
可以 用 for 遍历出来;
1. 根据输入的学号,找出 学生的信息
录入:
Stu s1=new Stu("x001","宇智波",2545,"木叶村");
Map<String,Stu> m=new HashMap<String,Stu>();
m.put(s1.getSno(), s1);
显示:
Set<String> keys=m.keySet();
Iterator<String> its=keys.iterator();
while(its.hasNext()){
String key=its.next();
Stu stu=m.get(key);// 必须要 先变成一个 确定的对象
System.out.println(stu.getSno()+";"
+stu.getSname()+";"+stu.getAddr());
}
查找:
Scanner in=new Scanner(System.in);
String sss=in.next();
if(m.containsKey(sss)){// 是否 有这个 键
Stu stu=m.get(sss);
System.out.println("这个学生的信息是:");
System.out.println(" "+stu.getSno()+";"+
stu.getSname()+";"+stu.getAddr());
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
- javaoop从 封装到继承
- Javaoop——抽象和封装/继承
- Javaoop第一章抽象和封装
- OC从入门到精通-2.三大特性(封装,继承,多态)
- 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
- javaOOP
- javaOOP
- JavaOOP
- Javaoop
- JavaOOP 继承实现汽车租赁计算价格
- 从C++封装、继承、多态谈UML建模
- android_sqlite数据库从基础到SDK封装
- 从每日构造到持续继承
- 从 C++ 到 Objective-C-------简单继承
- 从题库封装理解抽象类,继承和接口
- 从“封装、继承、多态”看构建知识网
- JAVA从零单排-----继承、封装和多态详解
- 继承 封装
- Android--百度地图密钥申请+环境配置(一)
- iOS设置某个界面允许横竖屏切换
- 百度:坚决落实国家网信办联合调查组整改要求
- 需求分析模板
- 认知计算与区块链技术变革金融IT架构
- javaoop从 封装到继承
- jaxws-ri 2.2.6生成webServcie客户端步骤
- final.php
- 在学习Android的过程中,ContentProvider不能被其他程序调用或交互
- Yii2.0 实现RESTful风格的简单API
- 写质数表初始化时想到的
- 负载均衡的几种实现技术
- 一起学Netty(十)之 Netty使用Google的ProtoBuf
- 开心的金明<0-1背包>