Java内功提升之类与对象
2015-11-26 22:30
260 查看
(一)类与对象
1)什么是类
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
类的特点:
类是对象的类型;
具有相同属性和方法的一组对象的集合。
2)什么是对象的属性(本质就是对象有什么,比如:人有眼睛)
属性——对象具有的各种特征.
每个对象的每个属性都拥有特定值;
3)什么是对象的方法(本质就是能干什么。比如:人能思考)
方法,即对象执行的操作;
4)类与对象的关系
类是抽象的概念,仅仅是模板,比如:人类
对象是一个你能够看得到,摸得着的具体实体。
(二)如何定义Java中的类
1)定义类
(1)类的重要性,所有Java程序都以类class为组织单元。
(2)什么是类,类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
(3)类的组成:属性和方法
(4)定义一个类的步骤
a.定义类名
b.编写类的属性
c.编写类的方法
定义格式:
比如:
(三)如何使用Java中对象
使用对象的步骤:
1.创建对象:
类名 对象名 = new 类名();
animals dog = new animals();
2.使用对象:
引用对象的属性:对象.属性
dog.eyes = “大眼睛”;
引用对象的方法:对象名.方法名();
dog.look();
(四)Java中的成员变量和局部变量
1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
语法:
3.成员变量与局部变量的区别
(1)局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个类内部都是可见的;
(2)初始值不同
java会给成员变量一个初始值;而 java不会给局部变量一个初始值;
(3)在同一个方法中,不允许有同名局部变量;而在不同方法中,可以有同名局部变量;
(4)两类变量同名
4.Java中的构造方法
<1>如何定义构造方法
1)使用new+构造方法 创建一个新的对象;
2)构造方法是定义在Java类中的一个用来初始化对象的方法;
构造方法与类同名且没有返回值;
<2>构造方法的语法格式:
3)无参构造方法的使用
4)带参构造方法的使用
5)当没有指定构造方法时,系统会自动添加无参的构造方法
6)当有指定构造方法,无论是有参,还是无参的构造方法,都不会自动添加无参的构造方法
7)构造方法的重载:
方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法;
8)构造方法的优点:
构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;
1)什么是类
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
类的特点:
类是对象的类型;
具有相同属性和方法的一组对象的集合。
2)什么是对象的属性(本质就是对象有什么,比如:人有眼睛)
属性——对象具有的各种特征.
每个对象的每个属性都拥有特定值;
3)什么是对象的方法(本质就是能干什么。比如:人能思考)
方法,即对象执行的操作;
4)类与对象的关系
类是抽象的概念,仅仅是模板,比如:人类
对象是一个你能够看得到,摸得着的具体实体。
(二)如何定义Java中的类
1)定义类
(1)类的重要性,所有Java程序都以类class为组织单元。
(2)什么是类,类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
(3)类的组成:属性和方法
(4)定义一个类的步骤
a.定义类名
b.编写类的属性
c.编写类的方法
定义格式:
public class类名{ //定义属性部分(成员变量) 属性1的类型 属性1; 属性2的类型 属性2; ..... 属性2的类型 属性n; //定义方法部分 方法1; 方法2; .... 方法m;
比如:
package com.sj; //1.定义一个类 public class animals { //2.属性(成员变量) 有什么 String eyes; String mouth; //3.方法 干什么 void eat(){ /* String mouth = "吃西红柿";//局部变量 System.out.println("我:"+mouth); */ System.out.println("动物有吃东西的功能!"); } void look(){ String lookat = "瀑布";//局部变量 System.out.println("眼睛看到的是:"+lookat ); } //方法的重载开始了,以下是两个重载方法!一个为无参无返回值的构造方法,另一个是带参无返回值的构造方法 public animals(){ System.out.println("构造方法执行了!"); } public animals(String newEyes , String newMouth){ eyes = newEyes; mouth = newCpu; System.out.println("有参的构造方法执行了!"); } } //对象实例化 public class InitailTelphone { public static void main(String[] args) { // 生成对象dog animals dog = new animals(); dog.eat(); //dog.look(); //1.给实例变量赋值 //dog.eyes = "大眼睛"; //dog.look = "漂亮"; //2.调用对象的方法 //dog.eyes(); //dog.look(); } }
(三)如何使用Java中对象
使用对象的步骤:
1.创建对象:
类名 对象名 = new 类名();
animals dog = new animals();
2.使用对象:
引用对象的属性:对象.属性
dog.eyes = “大眼睛”;
引用对象的方法:对象名.方法名();
dog.look();
(四)Java中的成员变量和局部变量
1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
语法:
public class anamals{ //成员变量--谁可以使用这些变量(注:本类的方法,及其其他方法) 变量1类型 变量1; 变量2类型 变量2; 变量3类型 变量3; //局部变量为“变量6类型 变量8类型 public 返回类型 方法1(){ 变量6类型 变量6; } public 返回类型 方法2(){ 变量8类型 变量8; } }
3.成员变量与局部变量的区别
(1)局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个类内部都是可见的;
(2)初始值不同
java会给成员变量一个初始值;而 java不会给局部变量一个初始值;
(3)在同一个方法中,不允许有同名局部变量;而在不同方法中,可以有同名局部变量;
(4)两类变量同名
4.Java中的构造方法
<1>如何定义构造方法
1)使用new+构造方法 创建一个新的对象;
2)构造方法是定义在Java类中的一个用来初始化对象的方法;
构造方法与类同名且没有返回值;
<2>构造方法的语法格式:
//没有返回值类型 ,与类名相同,可以指定参数 public 构造方法名(){ //初始化代码 }
3)无参构造方法的使用
main(): animals dog=new animals(); class animals: public animals(){ System.out.println("animals构造方法执行了!"); }
4)带参构造方法的使用
main(): animals dog=new animals("大眼睛" , "漂亮"); class animals public animals(String newEyes , String newMouth){ eyes = newEyes; mouth = newCpu; System.out.println("有参的构造方法执行了!"); }
5)当没有指定构造方法时,系统会自动添加无参的构造方法
6)当有指定构造方法,无论是有参,还是无参的构造方法,都不会自动添加无参的构造方法
7)构造方法的重载:
方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法;
8)构造方法的优点:
构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序