易混淆的知识点学习记录1
来源:互联网 发布:剑3正太捏脸数据 编辑:程序博客网 时间:2024/06/04 22:48
String s = "abcde";String s1 = "abc";String s2 = "de";System.out.println(s == "abc"+"de");System.out.println(s == "abc"+s2);这段代码输出结果为true,false;
private static StaticTest st = StaticTest();public static int count1;public static int count2=0;private StaticTest(){count1++;count2++;}public static StaticTest getInstance(){return st;}public static void main(String[] args){StaticTest st = StaticTest.getInstance();System.out.println("count1: "+st.count1);System.out.println("count2: "+st.count2);}
输出结果为1,0;如何获得某个类所对应的Class对象:1.通过类的.class语法2.通过类的getClass方法3.通过Class类的静态方法forName()通过反射方式来调用某个对象的方法的步骤:1.得到该对象所对应的Class对象2.通过该Class对象得到该类的构造方法所对应的Constructor对象3.通过该Constructor对象的newInstance方法得到该类的一个实例4.通过该Class对象得到该方法所对应的Method对象5.通过该Method对象的invoke方法进行调用 反射例子:import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class DemoTest2{public void output(String str){System.out.println("hello: "+str);}public static void main(String[] args) throws Exception{Class<DemoTest2> clazz = DemoTest2.class;Constructor cons = clazz.getConstructor(new Class[]{});Method method = clazz.getMethod("output",new Class[]{String.class});DemoTest2 test = (DemoTest2)cons.newInstance(new Object[]{});method.invoke(test,new Object[]{"lisi"});}}
- 易混淆的知识点学习记录1
- java 中易混淆的知识点1
- Python的易混淆知识点
- 学习的知识点记录
- 简单记录平时常用容易混淆的小知识点
- 最近的学习知识点记录
- 记录学习到的知识点
- C/C++一些易混淆的知识点
- C#中易混淆的知识点
- 操作符的易混淆知识点
- 容易混淆的知识点
- Java易混淆知识点
- Hadoop易混淆知识点
- jq易混淆知识点
- 易混淆知识点总结
- java 易混淆知识点
- JAVA学习中容易混淆的几个知识点
- java容易混淆的知识点
- Eclipse上GIT插件EGIT使用手册之一_安装EGIT插件
- 定制Linux 一
- win7蓝屏后自动重启的启示
- Linux系统下history命令的记录如何删除
- Windows下下载Android源代码,eclipse中关联android源代码
- 易混淆的知识点学习记录1
- 《C语言名题精选百则----11》
- Maven学习笔记(一) 安装和构建简单应用
- java之构造方法
- Tomcat 6.0配置Mysql数据库连接池
- 不同电脑的iTunes音乐和应用同步方法
- 算法设计中的排列问题
- Unix script - 14 hints and tips
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置