Java 面向对象程序设计
1.1.2 类的语法结构
Java 语言中定义类的语法如下:
[修饰符] claas 类名{
定义构造方法
定义属性
定义方法
}
1.1.3 对象创建和使用
1.声明对象 格式:
类名 对象名
2.实例化对象 格式:
对象名 = new 构造方法()
3.属性的调用 格式:
对象名 . 属性
4.方法的调用 格式:
对象名.方法名([参数])
1.1.4 对象和引用:
注意一件事:
无论是数组还是对象,当程序访问引用变量的属性或方法时,实际是访问该引用的数组,对象的属性或方法。
1.2.1 方法声明:
[修饰符]<返回类型><方法名>([参数列表]){方法体}
1.2.1 可变方法声明:
[修饰符]<返回类型><方法名>(变量类型...变量名){方法体}
1.4.1 构造方法:
定义:
在类定义中有一类特殊的方法,此类方法的名称与类名完全一 致,在创建对象时用于对成员变量进行初始化,此类方法被称为构造方法。
注意:实际上,构造方法是可以重载的,即可以在一个类中创j建多个同名但参数不一样的构造方法。
练习:
1.我是xxx,性别x,年龄x
public class Actor {
String name;
String sex;
int age;
public void speak() {
System.out.println("我的名字是"+this.name+",性别"+this.sex+",年龄"+this.age);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Actor ac=new Actor();
ac.name="肖战";
ac.sex="男";
ac.age=30;
}
}
各个数字之和
public class timu {
public int sum(int...num) {
int sum=0;
for (int i = 1; i < num.length; i++) {
sum+=i;
System.out.println(sum);
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Qiuhe q=new Qiuhe();
q.sum(1,2,3,4,5);
}
创建一个Soldiers类
public class fate {
hreo(String name,int x,int y){
System.out.printf("英雄名字 :"+ name + "初始化横坐标" + x + "纵坐标" + y );
}
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner sc=new java.util.Scanner(System.in);
for(int i=1;i<=5;i++) {
System.out.println("请输入姓名");
String name=sc.next();
System.out.println("请输入x");
int x=sc.nextInt();
System.out.println("请输入y");
int y=sc.nextInt();
}
}
实现一个多行多列的棋盘类:
public class fate {
public void caessboard(int a,int b) {
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
System.out.print("+");
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner sc=new java.util.Scanner(System.in);
System.out.println("请输入多少行:");
int a=sc.nextInt();
System.out.println("请输入多少列:");
int b=sc.nextInt();
fate s=new fate();
s.fate(a, b);
}
}