1.方法:
也是封装的一种体现。
2.定义方法时有两点需要确定:
(1)确定返回值的类型(是不是需要返回值)。
(2)确定参数(需不需要参数 需要几个参数 什么类型的参数)。
3.方法的写法:
- 没有返回值,没有参数的方法。
- 没有返回值,有参数的的方法。
- 既有返回值,又有参数的方法。
4.方法的重载:
方法名相同,参数列表相同。参数列表指参数的个数、类型、顺序。
练习:
- 返回两个数中的较大值public static int sdf(inta,intb)
- 比较两个数是否相等public static boolean test(inta,intb)
- 返回三个数中的最大值public static int sdfds(int a,int b,int c){}
//求两个数中的额最大值
public static int getMax(int a, int b){
return a>b?a:b;
}
//比较两个数是否相同
public static boolean Istrue(int a,int b){
return a==b;
}
没有明确返回值的方法练习
(1)写一个方法,传递一个整数(大于1),在控制台打印1到该数据的值。
不需要返回值
方法练习
(2)把遍历数组改进为方法实现,并调用方法
- 把获取数组最值改进为方法实现,并调用方法
- 写一个方法,用于对数组进行求和,并调用方法
//遍历数组 在主方法里面调用方法:通过方法名加括号
Ppublic static void main(String[] args){
int[] arr={1,2,3,4,5};
arrayprint(arr);
}
Public static void arrayprint(int[] arr){
For(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
基础语法的练习用方法来写
- 给定一个 月份,输出对应的季节
- 打印5位书中所有回文数10000-99999
- 求数组中所有 偶数和 和 奇数和
- {12345678} {20 16}
- 数组反转arr={a,b,c} arr={abc}
- 数组基本查找{a,b,c}如果能查到元素就返回元素的下标 如果没有找到就返回-1
- {1,2,3,4,5,6,7}
Public class Dayo4{
Public static void main(String[] args){ Public static void main(String args[]){ args也可以修改
//调用方法test1();
int[] arr={1,2,3,4,5};
test1(arr);
int a=10;
test2(a);
System.out.print(arr[0]); //输出11111
System.out.println(a); //输出10
}
//写一个方法:修改数组里面的元素
Public static void test1(int[] arr){//引用数据类型 地址传递
Arr[0]=11111;
}
Public static void test2(int a){//基本数据类型 值传递
a=22;
}
Public static void tese3(int a){
int b=20;
}
Public static void tese3(int a){
int b=20;
}
}
面向对象思想特点及举例
- 类与对象的关系
1.我们如何表示一个现实世界事物呢:
- 属性
- 行为
- 举例
2.我们学习的Java语言最基本单位就是类,所以,我们就应该把事物用一个类来体现。
3.类:是一组相关的属性和行为的集合。
4.对象:是该类事物的具体体现。
5.举例:
- 类的定义
1.现实世界的事物:
(1)属性:事物的描述信息。
(2)行为:事物能做什么。
2.Java中用class描述事物也是如此:
- 成员变量:就是事物的属性。
- 成员方法:就是事物的行为。
- 定义类其实就是定义类的成员(成员变量和成员方法)
- 定义一个类时(在类里面写方法时),static可以不写。
- 用new关键字来创建一个对象。eg:Person p=new Person();
- 先有类才能创建出对象。
- 创建一个Person类:
public class Person {
//属性 年龄 性别 身高 体重
//行为
int age;//成员变量:属性
String name;
char sex;
//行为:方法 成员方法
public static void sleep(){
}
public static void eat(){
}
}
public class Demo02 {
public static void main(String[] args) {
Person p=new Person();
//给属性赋值
p.age=18;
p.name="孙俪";
p.sex='女';
System.out.println(p.age);
System.out.println(p.name);
System.out.println(p.sex);
}
}
- 作业:写一个手机类 属性应该有哪些 方法:手机的功能应该有哪些。
写一个测试类,创建一个手机然后给属性赋值(Demo)