一、回顾
1、类和对象
类:是一种概念模型,是具有同种属性和行为的对象的集合,是特征的集合。
对象:是类的实例,是拥有具体属性值和行为的实体。
类是对象的类型,对象是类的实例化。
2、如何在java中定义类以及实例化对象
访问修饰符 class 类名(单词或词组表达,每个单词的首字母大写){
//属性:名词
访问修饰符 数据类型(可以是自定义的) 变量名;
...
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
//行为:方法(函数) 动词或者动宾短语
访问修饰符 返回值类型 方法名(首字母第一个单词的小写,从第二个开始大写)(参数){
//语句;
}
...
//构造方法 1、系统默认的 2、自定义(带参数)
访问修饰符 构造方法名(和类名一样)(参数类型 参数变量1,...){
this.成员变量1=参数变量1;
...
}
}
变量的分为:
全局:成员变量(指的是所在的类中)
局部:可以是某个方法内创建的变量,或者语句块内创建的(for)方法的形参也是。
变量的作用域:表示起作用的范围
局部变量起作用的范围,在其所在的局部范围内
public void test(){
System.out.println(i);
int i=10;
}
3、访问修饰符的作用
public 公开的,在同一个项目中,任何地方都可以
private 私有的,只能在同一个类的内部可见
default 默认的,在同一个类的内部和同一个包中的类可见
protected 保护的,在同一个类的内部,同一个包中,以及子类中可见
4、构造方法
如果我们自定义了构造方法,那么系统将不再提供无参的构造方法,如果需要使用无参的构造方法,那么需要自定义无参的构造方法。
5、对象的应用
对象调用属性进行赋值,或者取值
对象调用所在类的可见的方法,为我们的应用提供服务。
二、今天的行程
1、包:文件夹,存在于目录src中,放java源程序,对资源进行有效地组织管理,避免重名。
规范:
包的命名:都是小写字母,若干个单词构成
www.iotek.com
倒置的组织域名开头+部门名+项目名
com.iotek.coding.plane.view
D:\ht1215\JavaOOP
创建包的两种方式(关键词:Package):
1-1、直接创建包
1-2、创建类的同时创建包
1-3、不同包之间资源的导入
import 包名.类名(*);
“*”所有的类
2、javaDoc注释
注释:起到标注,解释,说明,程序运行时,不会被编译运行
单行注释://
多行注释:
/*
*注释的内容
*/
javaDoc注释(对类、方法):
程序生成说明文档,工具说明书。
/**
* 注释的内容
* @author
* @version
* @param 参数名
* @return 返回值
* @since 曾今的版本
* @see 参考
*/
javadoc.exe
题目1:
自定义计算器类,可以实现加、减、乘、除、取余运算,属性可以考虑有
两个操作数,以及计算结果。
要求:
1)自定义包,资源调用时要会导入包。
2)加上javaDOC注释
编写测试类,可以使用自己定义的计算器实现计算功能。
题目2:
自定义一个榨汁机类,可以使用榨汁机榨出想要的果汁。
编写测试类,可以使用自己定义的计算器实现计算功能。
3、java API文档
4、类的方法:具有特定功能的语句块。
定义:相当于制造工具
带参数的方法,工具通用性
fruit="西瓜";
去西瓜皮
切fruit肉
挤fruit汁
fruit果汁
访问修饰符 返回值类型 方法名(参数列表){
}
调用:使用工具
4-1、同一个类中的方法之间,可以直接调用。
4-2、不同类之间的方法的调用,假设类A 中的方法a(),想调用类B中的方法b(),在方法a()中先创建B的对象,然后通过B的对象调用方法b();
5、数组:相同元素集合,引用型的,地址连续的相同类型元素的集合,变量。
为什么?地址连续的,存取速度快,效率高。
数组名是统一的,确定其中元素,通过下标和索引的方式,来确定其中的元素
使用数组的步骤:
5-1、声明数组:在栈中创建一个数组变量,说明变量是数组类型的。
1)String[] array; //C# string[] array;
2)String array[];
5-2、分配空间
array=new 数据类型[空间大小(指的是数组的元素个数)];
array=new String[5];
null null null null null
int[] array=new int[5];
0 0 0 0 0
5-3、赋值
有目的的将同种类型的值放到指定位置
5-4、使用元素
数组名[下标或者索引]确定元素,以及获得该元素中的数值的副本。
集合框架类的应用。
题目:
动态录入若干个字符到指定的数列中,然后通过相关算法,实现对该列
字符排序(升序)。
冒泡排序,程序员必须会的。
N个数排序,需要比较N-1轮,第 i(从0开始)轮,比N-i-1次,两两比较小向前。
5-5、Arrays类型,有个sort(数组),该方法可以使参数数组排成升序状态。
sort()在调用时,是通过 Arrays直接调用的,因为静态方法,可以通过类名直接调用。
6、字符串
"shwsehe"
6-1、如何创建字符串:
1) String s="today is so hot!";
2) String s=new String("ok");
StringBuffer:
StringBuilder:
6-2、字符串的方法:
//字符串的长度,字符的个数:
public int length();
//字符串内容比较
public boolean equals(String str);
//比较时忽略大小写
public boolean equalsIgnoreCase(String str);
//将一个字符串转换成大写形式,注意参与运算的字符串并没有改变
public String toUpperCase();
//将一个字符串转换成小写形式,注意参与运算的字符串并没有改变
public String toLowerCase();
1、类和对象
类:是一种概念模型,是具有同种属性和行为的对象的集合,是特征的集合。
对象:是类的实例,是拥有具体属性值和行为的实体。
类是对象的类型,对象是类的实例化。
2、如何在java中定义类以及实例化对象
访问修饰符 class 类名(单词或词组表达,每个单词的首字母大写){
//属性:名词
访问修饰符 数据类型(可以是自定义的) 变量名;
...
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
//行为:方法(函数) 动词或者动宾短语
访问修饰符 返回值类型 方法名(首字母第一个单词的小写,从第二个开始大写)(参数){
//语句;
}
...
//构造方法 1、系统默认的 2、自定义(带参数)
访问修饰符 构造方法名(和类名一样)(参数类型 参数变量1,...){
this.成员变量1=参数变量1;
...
}
}
变量的分为:
全局:成员变量(指的是所在的类中)
局部:可以是某个方法内创建的变量,或者语句块内创建的(for)方法的形参也是。
变量的作用域:表示起作用的范围
局部变量起作用的范围,在其所在的局部范围内
public void test(){
System.out.println(i);
int i=10;
}
3、访问修饰符的作用
public 公开的,在同一个项目中,任何地方都可以
private 私有的,只能在同一个类的内部可见
default 默认的,在同一个类的内部和同一个包中的类可见
protected 保护的,在同一个类的内部,同一个包中,以及子类中可见
4、构造方法
如果我们自定义了构造方法,那么系统将不再提供无参的构造方法,如果需要使用无参的构造方法,那么需要自定义无参的构造方法。
5、对象的应用
对象调用属性进行赋值,或者取值
对象调用所在类的可见的方法,为我们的应用提供服务。
二、今天的行程
1、包:文件夹,存在于目录src中,放java源程序,对资源进行有效地组织管理,避免重名。
规范:
包的命名:都是小写字母,若干个单词构成
www.iotek.com
倒置的组织域名开头+部门名+项目名
com.iotek.coding.plane.view
D:\ht1215\JavaOOP
创建包的两种方式(关键词:Package):
1-1、直接创建包
1-2、创建类的同时创建包
1-3、不同包之间资源的导入
import 包名.类名(*);
“*”所有的类
2、javaDoc注释
注释:起到标注,解释,说明,程序运行时,不会被编译运行
单行注释://
多行注释:
/*
*注释的内容
*/
javaDoc注释(对类、方法):
程序生成说明文档,工具说明书。
/**
* 注释的内容
* @author
* @version
* @param 参数名
* @return 返回值
* @since 曾今的版本
* @see 参考
*/
javadoc.exe
题目1:
自定义计算器类,可以实现加、减、乘、除、取余运算,属性可以考虑有
两个操作数,以及计算结果。
要求:
1)自定义包,资源调用时要会导入包。
2)加上javaDOC注释
编写测试类,可以使用自己定义的计算器实现计算功能。
题目2:
自定义一个榨汁机类,可以使用榨汁机榨出想要的果汁。
编写测试类,可以使用自己定义的计算器实现计算功能。
3、java API文档
4、类的方法:具有特定功能的语句块。
定义:相当于制造工具
带参数的方法,工具通用性
fruit="西瓜";
去西瓜皮
切fruit肉
挤fruit汁
fruit果汁
访问修饰符 返回值类型 方法名(参数列表){
}
调用:使用工具
4-1、同一个类中的方法之间,可以直接调用。
4-2、不同类之间的方法的调用,假设类A 中的方法a(),想调用类B中的方法b(),在方法a()中先创建B的对象,然后通过B的对象调用方法b();
5、数组:相同元素集合,引用型的,地址连续的相同类型元素的集合,变量。
为什么?地址连续的,存取速度快,效率高。
数组名是统一的,确定其中元素,通过下标和索引的方式,来确定其中的元素
使用数组的步骤:
5-1、声明数组:在栈中创建一个数组变量,说明变量是数组类型的。
1)String[] array; //C# string[] array;
2)String array[];
5-2、分配空间
array=new 数据类型[空间大小(指的是数组的元素个数)];
array=new String[5];
null null null null null
int[] array=new int[5];
0 0 0 0 0
5-3、赋值
有目的的将同种类型的值放到指定位置
5-4、使用元素
数组名[下标或者索引]确定元素,以及获得该元素中的数值的副本。
集合框架类的应用。
题目:
动态录入若干个字符到指定的数列中,然后通过相关算法,实现对该列
字符排序(升序)。
冒泡排序,程序员必须会的。
N个数排序,需要比较N-1轮,第 i(从0开始)轮,比N-i-1次,两两比较小向前。
5-5、Arrays类型,有个sort(数组),该方法可以使参数数组排成升序状态。
sort()在调用时,是通过 Arrays直接调用的,因为静态方法,可以通过类名直接调用。
6、字符串
"shwsehe"
6-1、如何创建字符串:
1) String s="today is so hot!";
2) String s=new String("ok");
StringBuffer:
StringBuilder:
6-2、字符串的方法:
//字符串的长度,字符的个数:
public int length();
//字符串内容比较
public boolean equals(String str);
//比较时忽略大小写
public boolean equalsIgnoreCase(String str);
//将一个字符串转换成大写形式,注意参与运算的字符串并没有改变
public String toUpperCase();
//将一个字符串转换成小写形式,注意参与运算的字符串并没有改变
public String toLowerCase();