------- android培训、java培训、期待与您交流! ----------

静态导入

普通import导入一个类或者是某个包中的所有类

Import static 静态导入

导入类下的一个静态方法

使用时就可以省略类名

Math.abs

导入import static java.lang.Math.max;

可以直接写abs();

可变参数

只能出现在参数列表的最后

......位于变量类型和变量名之间,前后有无空格都可以

调用可变参数方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

Public static int add(int x,int ....args){

Int sum = x;

For(int 1 = 0;i<args.length;i++)

Sum = args[i];

Return sum;

}

Syso(add(1,2,3,4,5));

增强for

For(type 变量名:集合)

享元模式

很多小的对象有很多属性相同把他们变成一个对象

不同的属性变成方法的参数,

枚举

枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标

实现原理

每一个枚举都是一个对象

枚举定义构造方法

元素列表必须在方法之前

枚举的构造必须是私有的

反射

Class类大写的C

Java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class

得到类的字节码

类名.Class

对象.getClass()

Class.forName(“类名”)

反射就是把java类中的每个成分映射成相应的java类

Constructor类就是代表某个类中的一个构造方法

得到某个类中所有的构造方法

Constructor[] con = Class.forName(“”).gerConstructor

得到某一个构造方法

Constructor[] con = Class.forName(“”).gerConstructor(StringBuff.class);

创建实例对象

一般方式

String str = new String(new StringBuffer(“abs”));

反射方式

String str = (String)constructor.newInstance(new StringBuffer(“abc”));

Class.newInstance()方法

String obj = (String)Class.forName(“java.lang.String”).newInstance;

该方法内部先得到默认的构造方法,然后用该构造方法创建实例对象

成员变量的反射

Field类

获取成员变量的字节码

Field fieldy = 对象.getClass().getField(“要获取的变量名”);

获取成变量的值

fieldy.get(对象);

Method类

反射调用方法

Method methodCHartAt = String.class.getMethod(“charAt”,参数);

methodCHartAt .incoke(对象,参数);

------- android培训、java培训、期待与您交流! ----------

黑马程序员JAVA高新技术(一)相关推荐

  1. 黑马程序员-java高新技术-代理和类加载器

    ------- android培训. java培训.期待与您交流! ---------- 代理模式:为其他对象提供一种代理以控制对这个对象的访问.说白了就是,在一些情况下客户不想或不能直接引一个对象, ...

  2. 黑马程序员-Java高新技术-反射

    ------- android培训. java培训.期待与您交流! ---------- 反射的基石→Class类 java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Clas ...

  3. 黑马程序员——Java高新技术枚举和自动装箱

       android培训.java培训.期待与您交流!   枚举类和自动包装      一.枚举       枚举由不重复的常量构成,在java中使用enmu关键字定义枚举,所有的枚举会自动继承jav ...

  4. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  5. 黑马 程序员——Java基础---IO(下)

    黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...

  6. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

  7. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  8. 黑马程序员 JAVA WEB 第三节 MYSQL 约束

    这是阿锃总结的第三节黑马程序员JAVA WEB视频的MYSQL约束部分的笔记.希望可以帮助跟我一样正在学习Java web的同学们.我们一起进步.   b_d 若果有同学也想学习黑马程序员Java w ...

  9. 黑马程序员Java教程学习笔记(三)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...

最新文章

  1. [python]目录及文件操作
  2. javascript : 点击按钮,把某标签中的内容复制到剪贴板
  3. python官网地址-python官网网址
  4. python实现翻译功能_Python爬虫实现百度翻译功能过程详解
  5. Maven依赖项的适用范围scope
  6. (*长期更新)软考网络工程师学习笔记——Section 9 应用层
  7. 有限覆盖定理证明区间套_圆内整点问题的开普勒猜想证明,关于圆内整点问题误差项的估值E(r)=1-x,x=sin(nx)...
  8. SVN四部曲之SVN简单使用教程入门
  9. c++11中静态断言static_assert
  10. PHPCMS V9 按浏览次数排行调用文章
  11. [设计模式] ------ 简单工厂模式
  12. 毫秒级预测,性能卓越!检测、跟踪、行为识别都搞定!这套行人分析系统重磅开源!...
  13. 全球金融科技发明专利排行榜(TOP20)
  14. HDU1425 sort【排序】
  15. 第9课:利用 Headers 的 Cookie 和 User-agent 伪装自己
  16. foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
  17. python数据分析第三方库scipy_Python数据分析工具库-Scipy 矩阵支持库
  18. python str转list
  19. 三极管与场效应管的区别与联系
  20. Eclipse 3.6 M7(太阳神版)发布

热门文章

  1. 活动预告 | 谷歌开发者大会明日开启
  2. 【(SQL+HTML+PHP)综合】一个简单论坛网站的综合开发案例(具有用户注册、登录、注销、修改信息、留言等功能)
  3. 从一年学舞蹈想到架构师成长
  4. oracle一般监听配置文件,oracle监听配置文件详解
  5. UID、EUID、GID和EGID
  6. 解决WebStorm 中文输入法下候选框不能跟随光标的问题
  7. E-140W-P光猫配置
  8. 在IFrame中通过P3Pheader来启用Cookies
  9. linux kdump 分析工具,kdump简介
  10. 蒙古族传统圣火祭祀点燃新年祈福之旅