------- 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. linux 安装php 5.5_Linux下yum升级安装PHP 5.5
  2. 探秘网络背后黑产链:黑客攻击木马病毒机构内鬼防不胜防
  3. from flask.ext.wtf import Form 报错 ModuleNotFoundError: No module named 'flask.ext'
  4. 监听应用是否切到后台
  5. Mac下Homebrew的图形化界面工具Cakebrew
  6. 自定义函数_python3基础07函数(自定义)
  7. 包含几通道数据_温度采集,无处不测!「数据采集」
  8. 一条开启勇士王朝的短信
  9. CloudStack之nfs
  10. 可以打开md_大祥MD型耐磨卧式多级离心泵现货出售中大泵业
  11. ETC风头已过,龙头林立,黔通智联此时上市还真缺点儿“想象力”
  12. 华为novia3i鸿蒙,华为nova3i一马当先:值得年轻人购买的智能手机推荐
  13. python爬京东联盟_有接入京东联盟,但是发现问题好多啊
  14. 中国首台超级计算机“天河一号,我国首台超级计算机“天河一号”超负荷运行...
  15. 使用 Kotlin 中的 takeIf
  16. 基于MATLAB分析,基于Matlab对信号进行频域分析的方法
  17. double cbrt(double x)
  18. Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建
  19. 计算机毕业设计论文不会做怎么办?这里送教程送代码送开题送答辩
  20. url地址中有特殊符号“引号”引发的错误

热门文章

  1. c语言定位的含义,c语言:利用数轴来分界,定位 什么意思
  2. poj 3259 时光穿梭问题 bellman_ford算法
  3. Oracle数据二进制传输,学习笔记:Oracle数值函数 十进制与二进制相互转换的函数使用案例...
  4. 超详细如何配置IPv6
  5. Excel办公技能-文本数据分列
  6. 全国计算机工资最高的城市,中国“最宜居”的城市,连续三年获得第一,人均工资非常高!...
  7. Fortran二维数组赋值
  8. clickhouse常见问题之Too many simultaneous queries
  9. Android开发:和Android原生系统对着干的,移动终端开发期末考试及答案
  10. RTP和RTCP详解