java中的数据类型:引用类型和基本数据类型
java中基本数据类型:
byte 字节型
int 整型
short 短整型
long 长整型
char 字符型
double 双精度
float 浮点型
boolean 布尔型
数据类型的定义
整数默认的是int
整数的转型:小范围的整数类型值可通过赋值运算直接转换为大范围的原始类型
即 从byte->short->char->int->long->float->double(自动转型)
反过来 强制转型
************************************************************************************
类和对象
类中有自己的属性和方法,可通过类生成一个对象,通过对象来调用类中的方法。
类可创建多个对象 Student st1..........
Student st2..........
通过new关键字实现
类中方法的基本结构
访问限定符+返回值+方法名字(参数类型+参数变量,...){
方法体
... ...
}
类的继承:
extends关键字
子类可以继承父类的共有的(public)和受保护的(protect)的属性和方法
对象的创建:
类名+对象名=new 类名();
类的构造方法
访问限定符+类名(){
}
public Student (){
}(无参的构造函数)
public Student (String name){
}(有参的构造函数)
构造函数的好处:在创建对象时就可初始对象的属性值
构造方法与一般方法的区别:
构造方法无返回值,访问限定符+类名
注:每个类都有一个默认无参的构造方法,一但重写了一个有参数的构造方法,那原来的就不能使用。
方法的重载:一个类中,可以定义多个同名的,但参数类型和数量不同的方法,叫方法的重载。
public student(int hour){
}
public student(int hour,String name){
}
方法的重写:
重写父类中的方法
访问限定符+返回类型+父类中的方法名(){
(方法的实现与父类中的实现不同)
}
类的自动转型:
子类可自动转变为父类类型
public static void main(String []args){
Student st=new UNstudent ();
}
当UNstudent是Student的子类是成立,此时st是Student类型的变量,当它调用方法时如果子类重写了父类的方法,则调用的是重写的方法,否则调用的是父类的方法。
java中子类只能继承一个父类
值传递与引用传递
值传递中改变一个值对其他值不会有影响
引用传递中传递的是地址,改变一个值对其他会有影响
接口的定义
interface关键字
与类的区别:一个接口可继承多个接口,若要实现某个接口就要实现它的所有定义的方法
抽象类定义:介于接口和类之间的定义
public abstract class ABSShape{
//抽象方法定义:继承的子类必须实现
public abstract void draw();
//定义已实现的方法
public void setColor (int c){
this.color=c;
}
}
继承抽象类用extends关键字,必须实现其中的abstract方法,子类只能同时继承一个抽象类。
画板中:
布局:BorderLayout 把画板分为几部分 FlowLayout 流式布局
this.add(对象,BorderLayout.WEST);
监听器:动作监听器 ActionListener 鼠标监听器 MouseListener
画板中的类 JPanel(面板) Graphics(获取画布) BasicStroke(设置线条粗细)
Color(颜色) 随机数 java.util.Random rd=new java.util.Random();
有关鼠标的一些类(点击,释放,拖动....)
//匿名内部类
ActionListener listener =new ActionListener(){
public void actionPerformed(ActionEvent e){
command=e.getActionCommand();
}
};
画板的重绘:
public void paint (Graphics g){
super.paint(); //显示窗体时会进行重绘
}
定义队列把所画的图形保存
关键字:(略)
泛型:<E>
public class STlist<E> implements NetJavaList<E> {
public E get(int index){
E st=(E) srcA[index];
return st;
}
}
若放入了指定的对象类型则这个队列只能放这种对象
public static void printStudent(NetajavaList<Student> s1){
......
}
只能放Student对象
分享到:
相关推荐
调试主要进行了 SMPS1000、SMPS2000 、SMPS3000、SMPS6300、SMPS0500、SMPS0704 等系列模块的静态调试和高压测试 等等。调试过程要严格按照电气调试步骤手册进行,一步步地发现问题并解决问题。此外,还做了焊接电路...
- **班级管理**:担任机自0703和0704班的班主任,对班级期末成绩较差的情况采取创新措施,如向家长寄送成绩单,加强家校沟通,有效改善了学生的学习状况。 5. **个人发展与团队合作**: 在领导的关怀和同事的支持...
总结,Spark Submit 是 Spark 集群管理和任务调度的关键工具,理解和掌握其使用方法对于提升 Spark 应用的性能和稳定性至关重要。2020年7月4日的Spark峰会提供了宝贵的实践经验,帮助开发者更好地利用 Spark 解决...
**Python编程基础与应用-教案0704-继承** 在Python编程中,继承是面向对象编程的一个核心概念,它允许我们创建一个新的类,这个新类不仅包含自定义的特性和方法,还能从已存在的类中获取属性和行为。通过继承,我们...
在调试阶段,进行了多个系列模块的静态调试和高压测试,如SMPS1000、SMPSXX、SMPS3000、SMPS6300、SMPS0500、SMPS0704等。此过程需要严格按照电气调试步骤手册执行,逐步排查并解决问题。 三、技术工作的理解 技术...
#### 六、总结 NPA-STD 11固定翼模拟器标准的推出标志着飞行模拟器技术设计规范的重要进步。通过对现有多个标准的整合和重新格式化,不仅提高了标准的可读性和实用性,还促进了不同国家和地区之间飞行模拟器认证过程...
\n\n总结来说,“抢跑者”因子是通过监测成交量和价格之间的动态关系,预测市场走势并制定投资策略的有效工具。它在历史数据中展现出稳定的投资效果,但在实际应用中仍需考虑市场变动和模型的适应性问题。对于量化...
【总结】 本报告深入剖析了2019年上半年可转债市场的运行情况,提出投资策略,并提醒投资者注意潜在风险。在市场波动和政策环境的影响下,投资者应结合宏观经济形势和行业发展趋势,灵活调整投资组合,把握投资机会...
【文章概要】 ...总结来说,美国通胀的低迷主要源于住宅、交通和医疗领域的拖累,这与20世纪90年代的低通胀环境有本质区别。当前的经济形势和政策制定需要更加复杂和全面的考虑,以应对潜在的经济风险。
【策略总结】 总的来说,巴黎银行的策略是在巴西雷亚尔相对于欧元的低估中寻找机会,逐步增加多头头寸,并通过欧元融资来优化收益。这一策略基于对新兴市场尤其是巴西经济前景的看好,以及市场与模型估值的偏离。...
总结来说,该报告提供了一种创新的机构业绩增强策略,通过深入理解和追踪基金的投资行为,构建出能够超越基金指数的业绩增强组合。这种方法强调了对基金风格、行业配置和股票选择的动态管理,为投资者提供了在主动...
以下是从标题、描述、标签以及部分内容中总结出的详细知识点: 一、计算机行业企业协作市场概述 企业协作市场是随着云计算技术的发展和企业对于提高工作效率的需求而兴起的。协作工具可以加强团队成员间的沟通、...
6. **报告和报表**:提供定制化的报告,便于管理层进行决策,可能包括周期性总结报告和异常情况报告。 7. **用户界面**:设计友好的界面,使操作员能够轻松理解和操作,提高工作效率。 8. **安全性与权限控制**:...
【新能源汽车】 ...总结来说,这份报告揭示了新能源汽车企业如何在全球范围内寻求发展,以及面临的挑战和市场风险。同时,也给出了投资策略,强调了在行业波动和业绩不确定性中寻找价值投资的机会。
总结,这份报告揭示了当前中国经济中多个行业的动态,其中能源、原材料和消费品市场受宏观经济影响较大,而不同行业表现各异,反映了各行业对经济波动的敏感性和适应性。投资者和企业决策者应密切关注这些变化,以便...
【投资策略】在A股市场中,"抱团"现象是一个重要的投资话题,...总结来说,"抱团"现象揭示了A股市场中机构投资者的行为模式,投资者需要理解并应对这一现象,同时关注业绩、估值和市场动态,以便制定更有效的投资策略。
纳米电子学是一门前沿交叉科学,研究在纳米尺度上的电子设备、材料、结构和物理现象。纳米电子学的兴起与微电子学的物理和工程极限紧密相关,主要研究如何在更小的尺度上制造和控制电子元件以提高性能和减少能耗。...
总结来说,荒野无灯K2P固件终结版3.4.3.9-099是在2018年的一个重要固件版本,对于喜欢自定义和优化路由器性能的用户来说,它可能是最后一版值得尝试的官方之外的固件。下载和刷入时需要谨慎操作,确保所有操作都在...
研0704--070测试纠正记录.doc 研0705--063测试分析报告.doc 研0706--064软件测试统计表.doc 研0801--051培训服务单.doc 研0901--048验收申请单.doc 研0902--073软件验收报告.doc 研0903--069软件交付申请书.doc 研...