黑马程序员JAVA高新技术(一)
------- 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高新技术(一)相关推荐
- 黑马程序员-java高新技术-代理和类加载器
------- android培训. java培训.期待与您交流! ---------- 代理模式:为其他对象提供一种代理以控制对这个对象的访问.说白了就是,在一些情况下客户不想或不能直接引一个对象, ...
- 黑马程序员-Java高新技术-反射
------- android培训. java培训.期待与您交流! ---------- 反射的基石→Class类 java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Clas ...
- 黑马程序员——Java高新技术枚举和自动装箱
android培训.java培训.期待与您交流! 枚举类和自动包装 一.枚举 枚举由不重复的常量构成,在java中使用enmu关键字定义枚举,所有的枚举会自动继承jav ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- 黑马 程序员——Java基础---IO(下)
黑马程序员--Java基础---IO(下) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供 ...
- 2023年黑马程序员Java学习路线图
2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- 黑马程序员 JAVA WEB 第三节 MYSQL 约束
这是阿锃总结的第三节黑马程序员JAVA WEB视频的MYSQL约束部分的笔记.希望可以帮助跟我一样正在学习Java web的同学们.我们一起进步. b_d 若果有同学也想学习黑马程序员Java w ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
最新文章
- [python]目录及文件操作
- javascript : 点击按钮,把某标签中的内容复制到剪贴板
- python官网地址-python官网网址
- python实现翻译功能_Python爬虫实现百度翻译功能过程详解
- Maven依赖项的适用范围scope
- (*长期更新)软考网络工程师学习笔记——Section 9 应用层
- 有限覆盖定理证明区间套_圆内整点问题的开普勒猜想证明,关于圆内整点问题误差项的估值E(r)=1-x,x=sin(nx)...
- SVN四部曲之SVN简单使用教程入门
- c++11中静态断言static_assert
- PHPCMS V9 按浏览次数排行调用文章
- [设计模式] ------ 简单工厂模式
- 毫秒级预测,性能卓越!检测、跟踪、行为识别都搞定!这套行人分析系统重磅开源!...
- 全球金融科技发明专利排行榜(TOP20)
- HDU1425 sort【排序】
- 第9课:利用 Headers 的 Cookie 和 User-agent 伪装自己
- foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
- python数据分析第三方库scipy_Python数据分析工具库-Scipy 矩阵支持库
- python str转list
- 三极管与场效应管的区别与联系
- Eclipse 3.6 M7(太阳神版)发布