JAVA入门基础详解之五
来源:互联网 发布:js 提取 网页文本 编辑:程序博客网 时间:2024/06/06 08:57
一、方法定义
1).方法:函数、过程
1.用于封装一段特定的逻辑功能
2.尽可能独立,一个方法只干一件事
3.方法可以被调用多次
4.有利于代码的重用,便于维护
有利于团队协作开发
System.out.println();
System.arraycopy(arr,0,arr1,1,5);
Arrays.sort(arr);//这三个方法无返回值,用void表示
int a = scan.nextInt();
double c = Math.random();
double b = Math.sqrt();
int a1 = Arrays.copyOf(arr,6);//有返回值,用需要返回的数据的类型表示
2).定义的五个要素
1.修饰词:public、protected、default(默认)、private、static
2.返回值类型:无返回值void;String、int、double、boolean等数据类型 可以是引用类型
3.方法名:---与变量命名相同
a.可以由字母、数字、_和$组成
b.首字符不能以数字开头
c.Java大小写敏感,严格区分大小写
d.不能使用Java保留字、关键字
e.中文可以作为方法名,但不提倡使用
f.见名知义、驼峰命名法
4.参数列表:可以有参数列表可以无参,但有参可以使方法更加灵活
5.方法体
public static int sum( int num1,int num2) {//静态方法,不能直接访问实例成员,只有一
份,存在堆区
方法体
}
public static为修饰词(后续课程详细介绍这两个关键字)
int为返回值类型,sum为方法名(见名知义),int num1,int num2为参数列表
三、方法的调用
有返回值时,需要在main方法中声明相同数据类型的变量进行接收;无返回值时,直接写方法名(参
数列表)
1).return语句:return语句的作用在于结束方法且将数据返回给调用方(有返回值时)。
1.若方法定义的返回值类型为非void,则方法体中必须使用return返回
2.return后的表达式类型必须与方法定义的返回类型匹配
3.若方法定义的返回值类型为void(无返回值),则方法体中可以不使用return返回,也可以使
用return返回
若使用return ,则它的作用仅在于结束方法调用
2).方法的嵌套:一个方法中可以调用另一个方法
四、阶段项目:猜字母游戏
1).设计数据结构
1.char[] chs;
2.char[] input;
3.int[] result;
4.int score;
5.int count;
2).设计程序结构:方法
1.主方法
2.随机生成字符数组
3.对比
3).设计算法
String str = scan.next();
String str = scan.next().toUpperCase();//如果你输入的小写字母,通过java里提供的方法
toUpperCase()转换为大写
String str = scan.next().toLowerCase();//同理
if("EXIT".equals(str)){//判断输入的字符串是否是EXIT。字符串相等/相同不能用==
}
char[] input = str.toCharArray();//字符串转换为字符数组的方法
回顾:
1.方法
封装一段特定的逻辑功能;尽可能独立,一个方法只干一件事,可以被反复调用,避免代码重复,便
于维护及团队合作开发
2.方法的定义
修饰词 返回值类型 方法名(参数列表){
方法体;
}
3.方法的调用
无返回值:方法名(有参传参);
有返回值:数据类型 变量 = 方法名(有参传参);
4.return
return 值;//1.结束方法的执行;2.将值返回给调用方
return;//1.结束方法的执行
正课:
1.什么是类?什么是对象?
2.如何去创建类?如何创建对象?
3.引用类型之间画等号的意义
4.null和NullPointException
*****请描述类和对象的关系:
答:对象是一个客观存在的实体,是面向对象编程过程中分析与解决问题的出发点与基础。
对象的实质就是内存中的一块数据存储区域(堆内存),其数据结构由定义它的类来决定。
类是用于构建对象的模板,对象通过类的实例化产生,一个类可以创建多个对象,每个对象拥有
自己的数据和行为。
*****描述引用类型和基本类型的区别
答:除8种基本类型之外,用类名(接口、数组)声明的变量称为引用类型变量,简称“引用”。
引用的功能在于访问对象。
基本类型变量本身就包含了其实例数据,而引用类型变量中存储的是某个对象在内存中的地址信
息。
当一个引用类型变量指向该类的对象时,就可以通过这个变量访问对象。
一个好的程序:
可维护性好,可扩展性好,复用性好,可移植性好,性能好,健壮性好...
数据结构:
1.基本数据类型:只能装一个
2.数组:只能装相同类型的
3.自己造的数据类型---类,可以把不同类型的数据封装在一起
什么是面向过程程序设计:
1.面向过程(即方法)程序设计:方法调方法
2.面向过程的缺陷:
a.缺乏对数据的封装;---解决办法:自己造一个数据类型---类,可以把不同类型的数据封装在一起
b.数据和方法(操作数据)的分离;---解决办法:将方法和成员变量放在自己造的类里
一、什么是抽象数据类型
面向对象的第一步就是抽象数据类型;
所谓抽象数据类型可以理解为:将不同类型的数据的集合组成个整体用来描述一种新的事物。
二、什么是类?什么是对象?
类定义了一种抽象数据类型,而类不但定义了抽象数据类型的组成(成员变量),同时还定义了对该
类型可以实施的操作(方法)
1.现实世界是由很多很多对象组成的
基于对象抽出类
2.对象:真实存在的个体
类:类型、类别;代表一类个体
3.类中可以包含:
a.所有对象***所共有的***特征/属性----变量
b.所有对象***所共有的***行为/动作----方法
4.一个类可以创建多个对象,但同一类的对象,结构相同,数据不同
5.类是对象的模板,对象是类的具体实例
例子:月饼模子(类) 月饼(对象)
结构相同----长得一样
数据不同----馅和面不一样
三、定义类的成员变量和方法
1.类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同
的**数据结构**。
在Java语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
.......
}
可以用new关键字创建该类的对象,对象创建之后,其成员变量可以按照默认的方式初始化;对象
成员变量的默认初始化值规则如下:
数值类型(byte、short、int、long、float、double)默认值为0;
boolean型默认值为false;
char型为/u0000(实际上就是0);
引用类型默认值为null;(String 为引用类型)
******做案例的思考步骤:
1).找对象
2).抽类
3).设计类中的成员变量和方法
4).创建对象并测试
2.类中除了定义成员变量,还可以定义方法,用于描述对象的形为,封装对象的功能。
在Java语言中,可以按照如下方式定义类中的方法:
class 类名{
返回值类型 方法名称(参数列表){
方法体;
.......
}
....
}
四、创建并使用对象
1.使用new关键字创建对象
类定义完成后,可以使用new关键字来创建对象。
new运算的语法为:new 类名();此创建对象的过程也通常称为实例化
2.引用类型变量 &&&&&&引用能点出来什么,看引用类型,特例:但当父类类型引用指向子类
对象时,调用重写方法能点出来什么,看对象类型&&&&&
1).为了能够对实例化的对象进行访问控制,需一个特殊的变量,即引用。
2).引用类型变量可以存储该类对象的地址信息,通常称为“指向该类的对象”,
当一个引用类型变量指向该类的对象,就可以通过这个变量对对象实施访问
a.用8种基本类型声明的变量都称为基本类型变变量,简称“变量”。
b.用类、接口、数组等声明的变量都称为引用类型变量,简称“引用”。
Student p1 = new Student();
类 引用类型变量(引用) 对象
3.访问对象的成员变量、调用方法
当创建了引用后,即可以通过引用来访问对象的成员变量,以及调用方法。
Student p1 = new Student();
p1.name = "zhangshan";//访问成员变量
p1.study();//调用方法
4.引用类型变量的赋值
1).第一种方式:使用new关键字,Student p1 = new Student();//默认值
2).第二种方式:相同类型的引用类型变量之间相互赋值(画等号);
引用类型变量之间的赋值不会创建新的对象,但有可能会使两个以上的引用**指向同一个对象
**
如:Student p2 = p1;//p1的值(对象的地址信息)复制给p2,p1和p2指向相同的对象
引用类型变量(引用)存储的是对象的地址信息。
=======================================
引用类型之间画等号:
a.指向同一个对象
b.对其中一个引用的修改会影响另一个
eg.房门(对象)的钥匙(引用),配一把钥匙:另一个引用
基本类型之间画等号:
a.赋值
b.对其中一个变量的修改不会影响另一个
eg.身份证复印件
5.null和NullPointerException
若引用的值为null,再通过引用访问对象成员变量或者调用方法时,会产生空指针异常
Cell c = new Cell();
c = null;//空,不在指向任何对象
c.row=2;//空指针异常NullPointerException
1).方法:函数、过程
1.用于封装一段特定的逻辑功能
2.尽可能独立,一个方法只干一件事
3.方法可以被调用多次
4.有利于代码的重用,便于维护
有利于团队协作开发
System.out.println();
System.arraycopy(arr,0,arr1,1,5);
Arrays.sort(arr);//这三个方法无返回值,用void表示
int a = scan.nextInt();
double c = Math.random();
double b = Math.sqrt();
int a1 = Arrays.copyOf(arr,6);//有返回值,用需要返回的数据的类型表示
2).定义的五个要素
1.修饰词:public、protected、default(默认)、private、static
2.返回值类型:无返回值void;String、int、double、boolean等数据类型 可以是引用类型
3.方法名:---与变量命名相同
a.可以由字母、数字、_和$组成
b.首字符不能以数字开头
c.Java大小写敏感,严格区分大小写
d.不能使用Java保留字、关键字
e.中文可以作为方法名,但不提倡使用
f.见名知义、驼峰命名法
4.参数列表:可以有参数列表可以无参,但有参可以使方法更加灵活
5.方法体
public static int sum( int num1,int num2) {//静态方法,不能直接访问实例成员,只有一
份,存在堆区
方法体
}
public static为修饰词(后续课程详细介绍这两个关键字)
int为返回值类型,sum为方法名(见名知义),int num1,int num2为参数列表
三、方法的调用
有返回值时,需要在main方法中声明相同数据类型的变量进行接收;无返回值时,直接写方法名(参
数列表)
1).return语句:return语句的作用在于结束方法且将数据返回给调用方(有返回值时)。
1.若方法定义的返回值类型为非void,则方法体中必须使用return返回
2.return后的表达式类型必须与方法定义的返回类型匹配
3.若方法定义的返回值类型为void(无返回值),则方法体中可以不使用return返回,也可以使
用return返回
若使用return ,则它的作用仅在于结束方法调用
2).方法的嵌套:一个方法中可以调用另一个方法
四、阶段项目:猜字母游戏
1).设计数据结构
1.char[] chs;
2.char[] input;
3.int[] result;
4.int score;
5.int count;
2).设计程序结构:方法
1.主方法
2.随机生成字符数组
3.对比
3).设计算法
String str = scan.next();
String str = scan.next().toUpperCase();//如果你输入的小写字母,通过java里提供的方法
toUpperCase()转换为大写
String str = scan.next().toLowerCase();//同理
if("EXIT".equals(str)){//判断输入的字符串是否是EXIT。字符串相等/相同不能用==
}
char[] input = str.toCharArray();//字符串转换为字符数组的方法
回顾:
1.方法
封装一段特定的逻辑功能;尽可能独立,一个方法只干一件事,可以被反复调用,避免代码重复,便
于维护及团队合作开发
2.方法的定义
修饰词 返回值类型 方法名(参数列表){
方法体;
}
3.方法的调用
无返回值:方法名(有参传参);
有返回值:数据类型 变量 = 方法名(有参传参);
4.return
return 值;//1.结束方法的执行;2.将值返回给调用方
return;//1.结束方法的执行
正课:
1.什么是类?什么是对象?
2.如何去创建类?如何创建对象?
3.引用类型之间画等号的意义
4.null和NullPointException
*****请描述类和对象的关系:
答:对象是一个客观存在的实体,是面向对象编程过程中分析与解决问题的出发点与基础。
对象的实质就是内存中的一块数据存储区域(堆内存),其数据结构由定义它的类来决定。
类是用于构建对象的模板,对象通过类的实例化产生,一个类可以创建多个对象,每个对象拥有
自己的数据和行为。
*****描述引用类型和基本类型的区别
答:除8种基本类型之外,用类名(接口、数组)声明的变量称为引用类型变量,简称“引用”。
引用的功能在于访问对象。
基本类型变量本身就包含了其实例数据,而引用类型变量中存储的是某个对象在内存中的地址信
息。
当一个引用类型变量指向该类的对象时,就可以通过这个变量访问对象。
一个好的程序:
可维护性好,可扩展性好,复用性好,可移植性好,性能好,健壮性好...
数据结构:
1.基本数据类型:只能装一个
2.数组:只能装相同类型的
3.自己造的数据类型---类,可以把不同类型的数据封装在一起
什么是面向过程程序设计:
1.面向过程(即方法)程序设计:方法调方法
2.面向过程的缺陷:
a.缺乏对数据的封装;---解决办法:自己造一个数据类型---类,可以把不同类型的数据封装在一起
b.数据和方法(操作数据)的分离;---解决办法:将方法和成员变量放在自己造的类里
一、什么是抽象数据类型
面向对象的第一步就是抽象数据类型;
所谓抽象数据类型可以理解为:将不同类型的数据的集合组成个整体用来描述一种新的事物。
二、什么是类?什么是对象?
类定义了一种抽象数据类型,而类不但定义了抽象数据类型的组成(成员变量),同时还定义了对该
类型可以实施的操作(方法)
1.现实世界是由很多很多对象组成的
基于对象抽出类
2.对象:真实存在的个体
类:类型、类别;代表一类个体
3.类中可以包含:
a.所有对象***所共有的***特征/属性----变量
b.所有对象***所共有的***行为/动作----方法
4.一个类可以创建多个对象,但同一类的对象,结构相同,数据不同
5.类是对象的模板,对象是类的具体实例
例子:月饼模子(类) 月饼(对象)
结构相同----长得一样
数据不同----馅和面不一样
三、定义类的成员变量和方法
1.类的定义包括“成员变量”的定义和“方法”的定义,其中“成员变量”用于描述一类对象共同
的**数据结构**。
在Java语言中,类的成员变量的定义可以使用如下语法:
class 类名{
成员变量类型 变量名称;
.......
}
可以用new关键字创建该类的对象,对象创建之后,其成员变量可以按照默认的方式初始化;对象
成员变量的默认初始化值规则如下:
数值类型(byte、short、int、long、float、double)默认值为0;
boolean型默认值为false;
char型为/u0000(实际上就是0);
引用类型默认值为null;(String 为引用类型)
******做案例的思考步骤:
1).找对象
2).抽类
3).设计类中的成员变量和方法
4).创建对象并测试
2.类中除了定义成员变量,还可以定义方法,用于描述对象的形为,封装对象的功能。
在Java语言中,可以按照如下方式定义类中的方法:
class 类名{
返回值类型 方法名称(参数列表){
方法体;
.......
}
....
}
四、创建并使用对象
1.使用new关键字创建对象
类定义完成后,可以使用new关键字来创建对象。
new运算的语法为:new 类名();此创建对象的过程也通常称为实例化
2.引用类型变量 &&&&&&引用能点出来什么,看引用类型,特例:但当父类类型引用指向子类
对象时,调用重写方法能点出来什么,看对象类型&&&&&
1).为了能够对实例化的对象进行访问控制,需一个特殊的变量,即引用。
2).引用类型变量可以存储该类对象的地址信息,通常称为“指向该类的对象”,
当一个引用类型变量指向该类的对象,就可以通过这个变量对对象实施访问
a.用8种基本类型声明的变量都称为基本类型变变量,简称“变量”。
b.用类、接口、数组等声明的变量都称为引用类型变量,简称“引用”。
Student p1 = new Student();
类 引用类型变量(引用) 对象
3.访问对象的成员变量、调用方法
当创建了引用后,即可以通过引用来访问对象的成员变量,以及调用方法。
Student p1 = new Student();
p1.name = "zhangshan";//访问成员变量
p1.study();//调用方法
4.引用类型变量的赋值
1).第一种方式:使用new关键字,Student p1 = new Student();//默认值
2).第二种方式:相同类型的引用类型变量之间相互赋值(画等号);
引用类型变量之间的赋值不会创建新的对象,但有可能会使两个以上的引用**指向同一个对象
**
如:Student p2 = p1;//p1的值(对象的地址信息)复制给p2,p1和p2指向相同的对象
引用类型变量(引用)存储的是对象的地址信息。
=======================================
引用类型之间画等号:
a.指向同一个对象
b.对其中一个引用的修改会影响另一个
eg.房门(对象)的钥匙(引用),配一把钥匙:另一个引用
基本类型之间画等号:
a.赋值
b.对其中一个变量的修改不会影响另一个
eg.身份证复印件
5.null和NullPointerException
若引用的值为null,再通过引用访问对象成员变量或者调用方法时,会产生空指针异常
Cell c = new Cell();
c = null;//空,不在指向任何对象
c.row=2;//空指针异常NullPointerException
0 0
- JAVA入门基础详解之五
- Java入门之编程基础(五)
- Struts2入门基础之action详解(五)
- JAVA入门基础详解之二
- JAVA入门基础详解之三
- JAVA入门基础详解之四
- JAVA入门基础详解之六
- java基础入门之五(面向对象+this)
- 【Java基础之五】Java中IO详解
- java基础之入门
- 初级教程之 五 ListView的基础入门
- JAVA入门基础详解之一
- java基础入门-基础控件详解
- java 从零开始,学习笔记之基础入门<数据类型的转换>(五)
- JavaSE入门学习46:文件传输基础之I/O流(五)(Java序列化)
- JavaSE入门学习46:文件传输基础之I/O流(五)(Java序列化)
- java基础(五)之JAVA编码规范
- Java入门基础之习题集
- 人生十二最
- 携程技术中心React Native Meetup活动经验分享
- 信息采集循环入库,保存图片到本地,分页展示,memcache搜索判断次数,详情展示,防盗链
- Animations与Transitions的区别
- php遇到的一些问题
- JAVA入门基础详解之五
- 个人对DirectX3D做2D编程的理解
- Ubuntu16.04 Tomcat9的安装
- Java学习
- 软件开发工具和数据结构导论
- skycloud博客详细设计v1.0
- java nio的使用
- 就是一个广搜加一个状态压缩
- linux系统编程之基础必备(六):可重入函数、线程安全、volatile