class Person
{
static String code ;
String name;
int age;
String shout()
{
return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
}
}
class javaoo5
{
public static void main(String args[])
{
Person p1 = new Person();
Person p2 = new Person();
p1.code = "110";
p1.name = "魔乐";
p1.age = 3;
p2.code = "120";
p2.name = "李";
p2.age = 30;
System.out.println(p1.shout());
System.out.println(p2.shout());
}
}
//
地区编码:
110
,姓名:魔乐
,
年龄:
3
//
地区编码:
120
,姓名:李
,
年龄:
30
class Person
{
static String code ; //
全局数据区。存放
static
的数据
String name;
int age;
String shout()
{
return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
}
}
class javaoo5
{
public static void main(String args[])
{
Person p1 = new Person();
Person p2 = new Person();
p1.code = "110";
p1.name = "魔乐";
p1.age = 3;
p2.code = "120";
p2.name = "李";
p2.age = 30;
Person p3 = new Person();
p3.code = "130";
System.out.println(p1.shout());
System.out.println(p2.shout());
}
}
//
地区编码:
130
,姓名:魔乐
,
年龄:
3
//
地区编码:
130
,姓名:李
,
年龄:
30
class Person
{
static String code ; //全局数据区。存放static 的数据 声明全局变量
String name;
int age;
String shout()
{
return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
}
}
class javaoo5
{
public static void main(String args[])
{
Person.code = "110";
Person p1 = new Person();
Person p2 = new Person();
//p1.code = "110";
p1.name = "魔乐";
p1.age = 3;
//p2.code = "120";
p2.name = "李";
p2.age = 30;
Person p3 = new Person();
//p3.code = "130";
System.out.println(p1.shout());
System.out.println(p2.shout());
}
}
//
地区编码:
110
,姓名:魔乐
,
年龄:
3
//
地区编码:
110
,姓名:李
,
年龄:
30
*/
class Person
{
static String code ; //
全局数据区。存放
static
的数据
声明全局变量
String name;
int age;
String shout()
{
return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
}
//
静态方法,由类名称直接调用
static void setCode(String c)
{
//staic 不要出现this this是一个对象
//this.code = code ;
code = c;
}
static void setName (String n)
{
name = n;
}
}
class javaoo5
{
public static void main(String args[])
{
Person.code = "110";
Person p1 = new Person();
Person p2 = new Person();
//p1.code = "110";
p1.name = "魔乐";
p1.age = 3;
//p2.code = "120";
p2.name = "李";
p2.age = 30;
Person p3 = new Person();
//p3.code = "130";
System.out.println(p1.shout());
System.out.println(p2.shout());
}
}
//
静态方法不能调用非静态属性或方法
//
非静态方法可以调用静态属性或方法
/*
public class javaoo5
{
public static void main(String args[])
{
//
方法块
{
//
作用域在大括号内
int i = 1;
}
int i = 10;
System.out.println("i = " + i);
}
}
//i = 10
class Person
{
//构造块
{
System.out.println("Hello World!!!");
}
//声明一个构造方法
Person()
{
System.out.println("Person()构造方法");
}
}
public class javaoo5
{
public static void main(String args[])
{
new Person();
}
}
//Hello World!!!
//Person()
构造方法
代码块:四种代码块
1
、
普通代码块;是写在一个方法之中的语句块
2
、
构造块:是直接写在类中的一个语句块,构造块优先于构造方法执行,执行多次
3
、
静态块:是直接写在类中的,通过
static
声明的语句块,优于构造块与构造方法执行,作用是为静态属性初始化,只执行一次
class Perosn
{
//静态代码块
static
{
System.out.println("static code()...");
}
//构造块
{
System.out.println("Hello World!!");
}
//声明一个构造方法
{
System.out.println("Person()构造方法 ");
}
}
public class javaoo5
{
public static void main(String args[])
{
new Person();
new Person();
}
}
static code()...
Hello World!!!
Person()
构造方法
Hello World!!!
Person()
构造方法
// 测试运行时的参数
public class javaoo5
{
public static void main(String args[])
{
for (int i = 0;i < args.length ; i++ )
{
System.out.println(args[i]);
}
}
}
F:/练习/javabasic>java javaoo5 4 5 6 6 7
4
5
6
6
7
//测试动行时的参数
public class javaoo5
{
public static void main(String args[])
{
//使用此种方法,必须保证字符串是由数字组成的
String num = "123";
//String num = 123a 则出错
int temp = Integer.parseInt(num);
System.out.println(temp*2);
}
}
class Person
{
String name;
int age;
String shout()
{
return "姓名;" + name + ",年龄:" + age;
}
}
public class javaoo5
{
public static void main(String args[])
{
//如果发现没有参数,则表示程序出错,退出程序
if (args.length != 2)
{
//没有两个参数
//程序退出
System.out.println("参数输入有错误,可按以下格式输入:");
System.out.println("java 类名称 名字 年龄");
System.exit(1);
}
//输入参数第一个名字,第二个是年龄
String name1 = args[0];
int age1 = Integer.parseInt(args[1]);
Person p = new Person();
p.name = name1;
p.age = age1;
System.out.println(p.shout());
}
}
F:/
练习
/javabasic>java javaoo5
参数输入有错误,可按以下格式输入:
java
类名称
名字
年龄
F:/
练习
/javabasic>java javaoo5
侯亚俊
22
姓名;侯亚俊,年龄:
22
//输入一定要构造函数么?
public class javaoo5
{
public static void main(String args[])
{
System.out.println("Hello World!!");
}
}