黑马程序员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教程学习笔记(三) 面向对象:设计对象.注意事 ...
最新文章
- linux 安装php 5.5_Linux下yum升级安装PHP 5.5
- 探秘网络背后黑产链:黑客攻击木马病毒机构内鬼防不胜防
- from flask.ext.wtf import Form 报错 ModuleNotFoundError: No module named 'flask.ext'
- 监听应用是否切到后台
- Mac下Homebrew的图形化界面工具Cakebrew
- 自定义函数_python3基础07函数(自定义)
- 包含几通道数据_温度采集,无处不测!「数据采集」
- 一条开启勇士王朝的短信
- CloudStack之nfs
- 可以打开md_大祥MD型耐磨卧式多级离心泵现货出售中大泵业
- ETC风头已过,龙头林立,黔通智联此时上市还真缺点儿“想象力”
- 华为novia3i鸿蒙,华为nova3i一马当先:值得年轻人购买的智能手机推荐
- python爬京东联盟_有接入京东联盟,但是发现问题好多啊
- 中国首台超级计算机“天河一号,我国首台超级计算机“天河一号”超负荷运行...
- 使用 Kotlin 中的 takeIf
- 基于MATLAB分析,基于Matlab对信号进行频域分析的方法
- double cbrt(double x)
- Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建
- 计算机毕业设计论文不会做怎么办?这里送教程送代码送开题送答辩
- url地址中有特殊符号“引号”引发的错误
热门文章
- c语言定位的含义,c语言:利用数轴来分界,定位 什么意思
- poj 3259 时光穿梭问题 bellman_ford算法
- Oracle数据二进制传输,学习笔记:Oracle数值函数 十进制与二进制相互转换的函数使用案例...
- 超详细如何配置IPv6
- Excel办公技能-文本数据分列
- 全国计算机工资最高的城市,中国“最宜居”的城市,连续三年获得第一,人均工资非常高!...
- Fortran二维数组赋值
- clickhouse常见问题之Too many simultaneous queries
- Android开发:和Android原生系统对着干的,移动终端开发期末考试及答案
- RTP和RTCP详解