1. 对象
对象是现实生活中的具体物质,好比眼前的杯子,手上的笔等等.实例化以后的对象通过方法的调用可以改变属性值。
2.类
类是将所有对象抽象的一个概念,并非具体的,相当于模板。比如笔,是一个抽象的概念.类有属性和方法,对应的就是特征和行为.比如笔的特征:颜色,长短等等.笔的行为:可以用来写字等等.
3.类的基本格式
public class 类名{
public 返回值类型 方法名(参数类型 参数名, ...){
}
private 属性数据类型 属性名; //可以初始化,一般在构造器中初始化
}
PS:主函数写法:public static void main (String []args){
}
4.实例化对象的格式
类名 对象名= new 类名();
外部的其他类的对象不能直接调用实例化对象的私有属性,一般通过get方法获得。
实例化对象方法的调用: 对象名.方法名(参数, ...);
5.方法的分类
方法的分类有不同的根据
1)、根据是否有参数分为有参方法与无参方法
2)、根据是否有返回值分为有返回值方法与无返回值方法
3)、根据方法的作用不同分为一般的方法和构造器。
构造器的作用:用于初始化,以及对象的实例化
6. 对象是可以作为参数传递的,任何有关系的两个类,其中一个都是可以作为参数传递的.比如一个窗体类,在窗体类里添加独立组件,如button,则button这个实例化对象可以作为实例化窗体类的一个参数。
如:
JFrame jf=new JFrame();
JButton jb=new JButton("loading");
jf.add(jb);
第三章
1、构造方法
即构造器。
通用格式:
public 类名(数据类型 数据名,....){
}
构造器的作用:
1) 用于属性值的初始化
2) 用于对象的实例化
注意:①无返回类型 ②方法名必须和类名一致
构造方法和普通方法的区别:
① 无返回类型
②构造方法名字必须与类名一致,而一般方法可以起任意名字
③两者的作用不同,构造方法用于实例化以及初始化属性值,一般方法作为对象的一般行为
2、this关键字
this关键字有两个作用:
①、this关键字用于调用自身。如:
public void setName(String name){
this.name=name;
}
注意:this调用的是指对象,什么对象调用了this,那么this就指向哪个对象。
②、this关键字用于构造器中,可以调用另一个构造器。
注意:在构造器中调用的话必须将this写在第一行,并且只能调用一次。
3、方法重载
方法重载有构造方法的重载和一般方法的重载。
什么是方法重载?
在一个类中,定义多个同名,但参数个数,或类型,或顺序不同,返回值类型可以不同的方法,叫做方法的重载。
如何区别重载?
①、参数个数
②、参数类型
③、参数顺序
注意区分方法重载和方法重写
4、值传递和引用传递
值传递不改变原来数据的值。
值传递适用于基本数据类型以及String类。
如:
String str1="netjava";
String str2= str1;
以上不改变str1的值。
引用传递改变任一数据则另一个也会改变。
引用传递适用于引用类型数据,即所有class定义的类和java中的数组。
如:
Student stu1=new Student("赵");
Student stu2= new Student("钱");
stu1=stu2;
stu2.setName("孙");
最后stu1和stu2的名字都将变成孙。
分享到:
相关推荐
资源讲了一个使用java socket编写FTP client 的实例,可以学习java socket编程的基本步骤和原理
总结来说,《蓝杰学习笔记备份1》是一份全面覆盖源码解析和工具使用的宝贵学习资料。它不仅帮助开发者提升源码阅读和分析的能力,还指导他们如何高效地使用各种开发工具。无论是初学者还是资深开发者,这本笔记都...
《蓝杰JavaScript学习笔记》是一份综合性的JavaScript学习资料,主要涵盖了JavaScript在网页动态操作、DOM操作以及事件处理等方面的基础知识。这篇笔记通过多个实例文件,如`dynamicCreateTable.htm`、`...
做为java分布式计算的基础框架的RMI体系,是javaEE结构的基础技术. 本课件全面讲解了RMI的一般实现,特殊问题解决及与sping的组合应用. 1.分布式计算的起因及基本原理 2.RMI体系结构 3.RMI服务器实现及编码 4.RMI...
手机定位系统技术原理是现代信息技术...蓝杰实训课程通过实战项目,让学员深入理解这些技术,并提供了Java代码实现,以帮助学员掌握实际操作技能。对于希望在这一领域提升专业能力的人来说,这样的培训是非常有价值的。
【蓝杰IBM-robocode平台资料】是一套关于使用IBM-robocode进行机器人开发的教育资源。这个平台基于Java语言,提供了丰富的工具和环境,让学习者可以构建、测试和竞赛虚拟机器人。IBM-robocode是一个开源项目,它为...
#### 第二节:类与对象 - **主要内容**: - 类的结构:包括类的定义、成员变量、方法等组成部分。 - 方法的结构详解:包括方法声明、参数传递、返回值等。 - 值传递与引用传递的区别及其在Java中的实现机制。 ##...
蓝杰网关代码可能是一个第三方实现的CMPP服务器,它可以帮助开发者快速搭建CMPP环境进行测试和开发。通常,这样的网关会包含服务器端的处理逻辑,如接收和解析CMPP报文、转发短信、处理状态报告等。开发者可以通过...
Java的Serialization API或第三方库如Gson、Jackson等在这里发挥着作用。 通过分析这两个jar文件,开发者不仅可以掌握即时通讯软件的基本架构,还能深入理解网络编程、并发处理、数据库操作等核心概念。对于希望...
- `蓝杰cmpp项目视频说明.txt`:这个文件可能是蓝杰公司关于CMPP项目的视频教程的文字说明,包含了项目实施过程中的指导和最佳实践。 5. **移动通信系统架构**:了解中国移动的网络架构,包括GSM、GPRS、EDGE、...
BlueBlood-OS这是一个类UNIX的64bit操作系统,从0开始完整的实现一个OS本篇README.md面向开发者上手指南以下指南将帮助您在本地机器上安装和运行该项目,...作者邵靳天@蓝杰您也可以在贡献者列表中提到所有参与该项目的