黑马程序员技术交流社区
标题:
发两道面试题目大家看看
[打印本页]
作者:
钟道上
时间:
2015-1-15 19:20
标题:
发两道面试题目大家看看
打印 ******
*****
****
***
**
*
StringBuffer sb=new StringBuffer();
for(int i=0;i<6;i++){
for(int j=0;j<i;j++){
sb.append(" ");
}
for(int k=i;k<6;k++){
sb.append("*");
}
sb.append("\r\n");
}
BufferedWriter bw=new BufferedWriter((new FileWriter("D:\\pt.txt")));
String line=sb.toString();
bw.write(line);
bw.close();
复制代码
暴力反射
package com.itheina;
import java.lang.reflect.*;
public class fansheDemo {
public static void main(String[] args) throws Exception{
// 张老师在视频教授的方法,是直接创建一个带参数的学生所以能调用
Student d=new Student(4,"水英");
Field f=d.getClass().getDeclaredField("age");
// 由于newInstance方法空参数,而我的Student类没有空参数的构造函数,所以错误,在Student钟加入空参数即可
Class cls=Class.forName("com.itheina.Student");
Object obj=cls.newInstance();
f.setAccessible(true);
System.out.println(f.get(obj));//空参数的构造函数是8
System.out.println(f.get(d));//具有参数的构造函数是4
}
}
class Student{
private int age=8;
public String name="ss";
// 增加了一个空的构造函数
Student(){
}
Student(int age,String name){
this.age=age;
this.name=name;
}
}
复制代码
作者:
鹰击长空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