`
dawuafang
  • 浏览: 1141757 次
文章分类
社区版块
存档分类
最新评论

Java基础提高学习笔记2

 
阅读更多


Java基础加强笔记


11、Integer i1 = 13;
Integer i1 = 13;
这两个是同一个对象
但赋值的值超过-128~127 就不是同一个对象


享元模式 flyweight 当这个数据很小,但出现的次数较多
可以将其变成一个对象,不同的变成方法的外部属性,相同的叫做内部属性

12、枚举
也是JDK1.5中增加的新特性
当编译不成功的时候编译器就不通过


13、final 和 static 谁在前面都可以
如需打印这个对象,需要从写toString()方法
如果类里面有抽象方法 那么这个类必须是抽象类
采用抽象方法定义nextDay就将大量的if else语句转移成了一个个独立的类


14、枚举自动实现了toString()方法
有他自己的排行方法ordinal


15、枚举也是一个特殊的类
元素列表必须放在其他方法之前,切元素列表最后需要加";"
方法必须是private的
枚举元素后面加()表示创建这个枚举实例对象使用哪个构造方法


16、内部类可以有四个访问修饰符,而外部类只有两个
一个是 默认的friendly 另一个是 public
子类必须完成父类的抽象方法
类的方法返回的可以使自己这个类型
类里面可以定义静态常量 常量指向的结果就是自己这个类的实例对象
如果美剧只有一个成员是,就可以作为一种单例模式



17、反射
框架会用到
Java类用于描述一类事物的共性、该类食物有什么属性,没有什么属性。至于这个属性的值是什么,则是由这个类的实例对象来确定


Java中的类都是同一种事物、这种事物就是Class


Class的实例对象代表内存中的一份字节码
有几份字节码就是几个Class 的实例对象


得到一个类的字节码有两种情况
1、这个类已经加载到内存中了
2、如果没有加载那么就是用类加载器去加载,然后返回类的字节码


得到类的字节码有三种方式
1、System.class
2、.getClass()
3、Class.forName("类名");

数组也是一个类型
Class.isArray()


总之,只要是在源程序中出现的类型,都有各自的Class实例对象如void int[]{}


18、反射:
反射就是把Java类中的各种成分映射成相应的Java类
各个成分所对应的对象,然后就用这个对象干一些事情

19、Constructor类
我们想要的到一个类中所有的构造方法
Constrouctor [] constrouctor = Class.forName("类名").getConstructor;


Construtor constructor1 = String.class.getConstrutor(StringBuffer.class);
String str2 = (String)construtor1.newInstance(new StringBuffer("abc");


调用获得的方法是要用到上面相同的类型的实例对象


反射比较占用资源 导致程序性能下降 需要加载到缓存方便以后使用


Class.newInstance() 该方法内部先得到默认的构造方法,然后用该构造方法实例对象 他用到了缓存机制来保存默认构造方法的实例对象


20、类身上的成员变量也是又一个类来表示Field


要得到一个类身上的某个成员变量先要得到类的字节码,通过字节码可以通过getField()方法来获取
如果该字段为私有的、那么使用getDeclaredField()方法
但还是无法访问需要使用暴力反射field.setAccessible(true);
后就可以访问了


分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    Java JDK 7学习笔记 PDF

    这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些核心知识点的详细阐述: 1. **泛型改进**:在JDK 7中,泛型的使用更加灵活,引入了类型推断(Type Inference)特性,通过...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    java基础知识学习笔记

    这份"java基础知识学习笔记"涵盖了Java编程的核心概念和技术,是初学者深入理解Java的宝贵资源。 1. **Java语法基础** Java语法基于C++,但更简化和安全。它包括变量声明、数据类型(如整型、浮点型、字符型和布尔...

    java基础核心学习笔记

    本学习笔记将深入探讨Java的核心概念,帮助你建立坚实的基础。 1. **Java语法基础** - 变量与数据类型:Java支持基本数据类型(如int、float、char)以及引用数据类型(如类、接口、数组)。变量声明必须指定类型...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    java基础的详细案例笔记

    "Java基础的详细案例笔记"无疑是一份宝贵的资源,它涵盖了学习Java过程中最核心的概念和实战技巧。这份笔记可能是作者在学习过程中对每个关键知识点的理解与实践总结,对于自我学习或教学都是极具价值的。 首先,...

    Java入门学习笔记

    总之,这份"Java入门学习笔记"是一个全面的Java学习资源,覆盖了从基础知识到高级特性的广泛内容,对于想要踏入Java编程世界的新手来说,是一份不可多得的参考资料。通过阅读并实践这些笔记,初学者不仅可以掌握Java...

    JAVA JDK6学习笔记

    总之,这份"JAVA JDK6学习笔记"是一个全面的教程,它结合了理论讲解、实例演示和学习资料,无论你是Java新手还是希望进一步提升技能的开发者,都能从中受益。通过深入学习,你将能够熟练掌握Java的基础语法,了解JDK...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    java JDK 8学习笔记

    Java JDK 8是Java开发工具集的一个重要版本,它的发布带来了许多创新特性和改进,极大地提升了开发者的工作效率。...这份"java JDK 8学习笔记"提供了清晰的目录结构,便于查阅和学习,是Java初学者的宝贵资源。

    Java基础知识学习笔记

    这份"Java基础知识学习笔记"显然是一份集大成者的学习资料,对于初学者和有一定经验的开发者来说,都是宝贵的资源。以下是对这些笔记可能包含的重要知识点的详细说明: 1. **Java语法基础**:包括变量、数据类型...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Java JDK 5.0学习笔记

    本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java 5.0引入了泛型,它允许在定义类、接口和方法时指定类型参数,从而实现类型安全的集合。泛型消除了强制类型转换的需要,...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    java基础篇学习笔记

    "Java基础篇学习笔记"涵盖了入门到精通Java所必须掌握的关键概念。以下是对这些知识点的详细说明: 1. **Java环境配置**:首先,学习Java需要安装Java Development Kit (JDK),设置好环境变量如JAVA_HOME、PATH和...

Global site tag (gtag.js) - Google Analytics