Java 对象和类
1.对象 object
对象是可被感知的一个实体,有唯一的名称、有一组表现对象的状态属性和对象内在具有的行为能力。比如张三这个人,他有姓名、职业、眼睛等具体状态属性,能实施说、跑、吃等方法。对象,在java代码中就是某类型的变量。
对象申明:类型 对象变量名
对象创建:对象变量名=new 类型();对象申明和创建可以一次完成。
例如:
Class Testcalc{
Public static void main(string arg[])
{
Calculator c=new Calculator(); //创建对象(先声明一个对象,包括对象名称和对象类型(声明);使用关键字new来创建一个对象(实例化);使用new创建对象时,会调用构造方法初始化对象(初始化))
C.plus (10,20)
}
}
向对象发送消息(访问实例化对象和方法):对象名.属性,或者,对象名.方法(实际参数列表),就是调用该对象的某属性或某方法。例如上例中:
C.variablename; //访问类中的属性
C.plus(); //访问类中的方法
说明:可以对某对象的属性进行读取和修改,也可以调用某对象的某方法。调用对象的属性和有返回的方法,必须做进一步的加工;调用对象的无返回的方法,直接调用。
2.类 class
类是具有相同属性和方法的对象的集合,是对象集合的抽象或模板。 例如,“人”类,“狗”类,“自行车类”,“交通工具”类。
定义类:
[类修饰符] class 类名称{
类成员
}
例如:
class Human{
String className="人类";
int age,height;
String name;
void speak(){
System.out.println("大家好,哈哈哈");
}
int salary(String workName){
...
}
}
class Dog{
...
}
class A{
...
}
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,在上面的例子中:speak()、salary()都是Human类的方法。
3.类和对象的关系
类是具有相同属性和方法的一组对象的集合,是抽象的概念模型,而对象是类的实例,是具体的。

4.属性 field→域
语法:[域修饰符] 类型 属性名[=属性值] 成员变量→和变量的申明方式一样
5.方法 method
语法:[方法修饰符] 方法返回类型 方法名([形式参数类型和名称列表]){
方法主体内容;
}
方法返回类型:任何方法都有返回类型,一个方法如果没有任何返回结果,则返回类型为void;返回值的类型为int型,则返回类型就为int,如此类推。
属性和方法不能重名,方法后面有小括号,属性后没有小括号system.out.println()
形式参数:方法运行过程中使用的形式上的参数,采用形式参数的好处是方法运行时能根据传入额实际参数的不同,运行出不同结果。
返回结果的方法:在方法内用以下语句: Return某值
注意:类名首字母大写,属性和方法不大写;
6.构造器
构造器,类的成员,构造器名与类名相同,其作用是在创建该类对象时初始化该类对象的属性的值,返回的是该类型的对象。
特点:
1.名称和类名相同;
2.语法类似于方法,但没有返回类型,连void都没有;
3.在创建对象时被调用,如: A a = new A();中A()就是构造器;
4.如果类中没有申明构造器,实际运行时jvm会自动添加一个无参数的空内容的构造器;
5.构造器可以使用访问修饰符,但不能使用成员的其他修饰符,这是构造器与方法的第二个区别,另外构造器无法被继承;
6.一个类可以有多个构造器(指定不同参数类型或个数即可--重载);
7.创建对象时按构造器格式赋实参;
例如:
class Box{
private int width,length,deepth; //使用访问修饰符private;
Box(int w){ //只有一个参数类型的构造器,名称与类名相同;
width=w;
length=l;
deepth=w;
}
......
}
class MyBox{
public static void main(String[] arg){
Box box1=new Box(10); //特点7,创建对象时按照构造器的格式赋实参;
......
}
}
7.重载
重复加载方法和构造器。Overload,同一个名称,但传递的形式参数个数和类型不同的多个方法和构造器。
例如:
class A{
void show(){
System.out.println("A");
}
void show(String name){
System.out.println(name);
}
void show(int age){
System.out.println("I am "+age+" old.");
}
void show(int a){
...
}
}
A a = new A();
a.show(); //返回结果为 A;
a.show("jack"); //返回结果为 name;
a.show(20); //返回结果为 I am 20 old;
Java 对象和类的更多相关文章
- Java-Runoob:Java 对象和类
ylbtech-Java-Runoob:Java 对象和类 1.返回顶部 1. Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 ...
- (五)Java 对象和类
Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例,有状态和行为. ...
- Java 教程 (Java 对象和类)
Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例(对象不是找个女朋友 ...
- JavaSE基础(十二)--Java 对象和类
Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念. 对象:对象是类的一个实例(对象不是找个女朋友 ...
- Java对象转xml报文和xml报文转Java对象帮助类
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...
- java对象和类学习
定义对象的类: 一个对象的状态(属性或特征)是指那些具有他们当前值的数据域 一个对象的行为是由方法定义的,调用对象的方法就是完成对象的一个动作 使用一个通用类来定义同一类型的对象.类是一个模板,一个对 ...
- Java对象与类中的一个小练习
一直在Eclipse里做练习.是做一个练习,执行一个的那种.刚刚学习了Java的对象与类,练习中把类和执行放在同一包下的两个.java文件里面了.是可以执行的.(Get) 相关代码: public c ...
- JAVA对象和类
Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 Java中的类 类可以看成是创建Java对象的模板. 通过下面一个简单的类来理解下Java中类的定 ...
- 重新学习Java——对象和类(二)
上一节回归了如何以面向对象的思想去使用一些Java中的公共类,也设计了一些自己的类并介绍了设计类的基本方法和技巧,这一节我们将继续回顾这些内容,并争取从中获得新的体验和感受. 1. 静态域与静态方法 ...
- 重新学习Java——对象和类(一)
之前通过记笔记的方法,对于<Java核心技术>这本书的前一章进行了重新的复习,感觉效果很好,比单独看书带来了更好的复习效果,了解了很多以前不是很注意的一些细节,但是在一些自己较为熟悉的地方 ...
随机推荐
- CSS3 使用自定义字体
CSS3 @font-face 规则 在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体.通过 CSS3,web 设计师可以使用他们喜欢的任意字体.当您您找到或购买到希望使用的字体 ...
- [deviceone开发]-do_Socket组件示例
一.简介 do_Socket只实现了socket的客户端的功能,这个示例完整了展示了组件的基本用法,需要和sockettest3工具配合使用,sockettest3做为一个socket server来 ...
- Delphi 时间耗时统计
处理事情: 数据处理过程中,速度很慢,无法准确定位分析是DB问题还是客户端处理问题,所以增加计时统计日志: Delphi计时首次使用,查阅资料,予以记录: var BgPoint, EdPoind: ...
- 关于mapcontrol和pagelayoutcontrol切换时闪退
今天遇到一个很奇怪的的现象,在tabcontrol里切换到pagelayout时,程序会闪退,试了下之前的程序,没有问题,去网上搜了一下,也没人有这样的问题,然后就开始实验,添加一个控件,运行一次,最 ...
- 在内网中OWA第一次访问速度慢的问题
当网络环境为内网时,有时访问OWA站点一直卡在Office Web App 那里. 这是因为SharePoint有一个证书需要联网检索 此环境为SharePoint 2013 通过下面的三个步骤 ...
- Web UI - Javascript之DOM Ready
最近终于稍微适应了工作环境,终于可以让自己缓口气.于是决定要写点东西,算是督促.记录和提升自己的学习.代码的世界,你不轮它,以后就会被它轮.这个系列尽量保持在一周或两周更一篇,目标是在创造内容的时候更 ...
- 为什么你找不到优秀的GISer?
每年的三四月是招聘的黄金时节,故有金三银四的说法.求贤纳才对于处在发展上升期的公司来说,是全年性的常态化工作.只是这俩月市场上求职者数量较别的月份多.基数大了,淘到金子的概率自然会增加.大部分公司的伯 ...
- DirectX标准规定 DirectX和OpenGL的不同
DirectX标准规定 DirectX使用左手坐标系. X轴正向指向右,Y轴正向指向上,Z轴正向垂直纸面向内. 编写Direct3D应用程序时,通常只使用4×4的矩阵和1×4的行向量,相乘时行向量在前 ...
- tomcat中的JSP引擎
jsp文件解析成class文件过程需要利用tomcat的jasper组件. Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版本作了不少的改进, ...
- C++语言-05-三大特性
概述 C++ 是面向对象的语言,具备 OOP 的基本特性. 封装 概念 将数据和操作数据的函数绑定在一起 作用 避免受到外界的干扰和误用,确保了安全 与封装相关的概念 数据抽象 仅向用户暴露接口而把具 ...