黑马程序员技术交流社区

标题: 发两道面试题目大家看看 [打印本页]

作者: 钟道上    时间: 2015-1-15 19:20
标题: 发两道面试题目大家看看
打印    ******
            *****
             ****
              ***
               **
                *

  1. StringBuffer sb=new StringBuffer();
  2. for(int i=0;i<6;i++){
  3. for(int j=0;j<i;j++){
  4. sb.append(" ");
  5. }
  6. for(int k=i;k<6;k++){
  7. sb.append("*");
  8. }
  9. sb.append("\r\n");
  10. }
  11. BufferedWriter bw=new BufferedWriter((new FileWriter("D:\\pt.txt")));
  12. String line=sb.toString();

  13. bw.write(line);
  14. bw.close();
复制代码


暴力反射
  1. package com.itheina;

  2. import java.lang.reflect.*;

  3. public class fansheDemo {
  4. public static void main(String[] args) throws Exception{
  5. // 张老师在视频教授的方法,是直接创建一个带参数的学生所以能调用
  6. Student d=new Student(4,"水英");

  7. Field f=d.getClass().getDeclaredField("age");

  8. // 由于newInstance方法空参数,而我的Student类没有空参数的构造函数,所以错误,在Student钟加入空参数即可

  9. Class cls=Class.forName("com.itheina.Student");
  10. Object obj=cls.newInstance();

  11. f.setAccessible(true);

  12. System.out.println(f.get(obj));//空参数的构造函数是8
  13. System.out.println(f.get(d));//具有参数的构造函数是4

  14. }
  15. }



  16. class Student{
  17. private int age=8;
  18. public String name="ss";
  19. // 增加了一个空的构造函数
  20. Student(){

  21. }

  22. Student(int age,String name){
  23. this.age=age;
  24. this.name=name;
  25. }

  26. }
复制代码





作者: 鹰击长空168    时间: 2015-1-15 22:00
谢谢楼主分享!
作者: iblackhorse    时间: 2015-1-15 22:13
尽管还看不懂,不过还是谢谢啊,先收藏着吧。
作者: 眷恋从前的日子    时间: 2015-1-15 22:17
果真有反射的题目,谢谢分享!
作者: 黑马-李权88    时间: 2015-1-15 22:22
有点看不懂,但是谢谢楼主哦
作者: 魅影惊鸿    时间: 2015-1-15 23:08
进来看看,谢谢分享

作者: 郑豪    时间: 2015-1-15 23:30
谢谢分享。。。。。
作者: 以利亚    时间: 2015-1-16 09:36
感谢分享,收藏了!
作者: 飞翔的罗宾侠    时间: 2015-1-16 09:53
谢谢楼主!
作者: xiao飞    时间: 2015-1-16 10:01
Class里面有方法是可以获取带参的构造函数, getConstructor这个方法,如果不能更改代码,你怎么加空参数的构造函数, 最后用Constructor 里面也有newInstance 方法创建带参的实力对象就行了
作者: Smart_lll    时间: 2015-1-16 10:10
你的题好简单啊!
作者: hahaer    时间: 2015-1-16 12:03
多谢楼主
作者: AnElse    时间: 2015-1-16 18:28
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2