A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 2018-3-2 13:47 编辑

01java面向对象
今日内容介绍
  • 知识回顾
  • static静态关键字
  • 代码块
第1章 知识回顾

1.1 方法的回顾
1.1.1 案例代码一:
[AppleScript] 纯文本查看 复制代码
package com.itheima_01;
/*
 * 需求:定义一个方法求两个数的和,并在主方法中调用
 *
 * 方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性
 * 定义格式:
 * public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2) {//形参
 * 方法体;
 * }
 * 调用方式:
 * 有明确返回值类型:
 * 赋值调用,将方法的返回值赋值给一个变量
 * 输出调用,使用输出语句直接输出方法的返回值
 * 直接调用,没法获取方法的返回值
 * 没有明确返回值类型:
 * 直接调用
 * 方法重载:在一个类中有多个重名的方法,这些方法参数不同,和返回值无关
 *
 * 注意:
 * 形参:方法声明的变量,只能是变量,接收方法调用时传递进来的数据
 * 实参:调用方法时传递的数据,可以是常量也可以是变量
 *
 */
public class MethoDemo {
public static void main(String[] args) {
//赋值调用
//int sum = sum(10,20);//实参
//System.out.println(sum);
//输出调用
int a = 10;
int b = 20;
System.out.println(sum(a,b));
}
public static int sum(int a,int b) {
/*        //使用变量接收求和结果并返回
int sum = a + b;
return sum;*/
//直接返回求和结果
return a + b;
}
}
1.2 数组的回顾
1.2.1 案例代码二:
[AppleScript] 纯文本查看 复制代码
package com.itheima_02;
/*
 * 需求:定义一个元素类型为int的数组,遍历数组并求和
 *
 * 数组:用于存储多个元素的一种容器
 * 数组的特点:
 * 元素类型必须一致
 * 元素有整数索引
 * 一旦定义好长度则无法改变
 * 可以存储基本数据类型
 * 也可以存储引用数据类型
 * 定义格式:
 * 动态初始化
 * 元素类型[] 数组名 = new 元素类型[10];
 * 静态初始化
 * 元素类型[] 数组名 = {元素1,元素2,元素3};
 * 元素类型[] 数组名  = new 元素类型[]{元素1,元素2,元素3};
 *
 */
public class ArrayDemo {
public static void main(String[] args) {
//使用静态初始化定义数组
int[] arr = {1,2,3,4,5};
//定义一个变量用于存储求和结果
int sum = 0;
//遍历数组
for(int x = 0;x < arr.length;x++) {
sum += arr[x];
}
System.out.println(sum);
}
 
}
1.3 标准定义和使用回顾
1.3.1 案例代码三:
[AppleScript] 纯文本查看 复制代码
package com.itheima_03;
/*
 * 定义一个标准的学生类,在主方法中创建对象并调用
 * 姓名,年龄,性别3个成员变量
 * 无参,有参两个构造方法
 * 为每个成员变量定义getter/setter方法
 * 定义一个show方法,输出成员变量
 */
public class Student {
private String name;//姓名
private int age;//年龄
private String gender;//性别
/*//无参构造
public Student() {}
//有参构造
public Student(String name,int age,String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
//name
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//age
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//gender
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}*/
//show:用于输出所有的成员变量
public void show() {
System.out.println(name + "," + age + "," + gender);
}
 
public Student() {
super();
// TODO Auto-generated constructor stub
}
 
public Student(String name, int age, String gender) {
super();
this.name = name;
this.age = age;
this.gender = gender;
}
 
public String getName() {
return name;
}
 
public void setName(String name) {
this.name = name;
}
 
public int getAge() {
return age;
}
 
public void setAge(int age) {
this.age = age;
}
 
public String getGender() {
return gender;
}
 
public void setGender(String gender) {
this.gender = gender;
}
}
 
 
package com.itheima_03;
 
public class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
//为成员变量进行赋值
s.setName("张三");
s.setAge(18);
s.setGender("男");
s.show();
System.out.println("----------");
Student s2 = new Student("李四",20,"其他");
//s2.show();
System.out.println(s2.getName());
}
}
传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马