第四章
对象和编程结构
学习目标:
?创建和使用对象
?声明类
?注释语句
?创建一个引用对象的变量
?需要分 3个步骤:
1、声明一个对对象的引用
2、创建对象
3、赋值
创建对象引用变量
步骤 1—— 声明
ClassName identifier;
例,Shirt myShirt;
变量类型是 reference_to_ClassName(对 Shirt的引用 )
?步骤 2—— 初始化
identifier=new ClassName();
例,myShirt=new Shirt();
或者声明和初始化同时进行
ClassName identifier=new ClassName();
例,Shirt myShirt =new Shirt();
?步骤 3—— 赋值
?还未给对象变量赋值,如 myShirt,price
?变量初始化为缺省值。
?要给对象变量赋值:
?声明并初始化对象变量
?设定值时指定对象引用
创建对象
?基本数据类型的值,428802,’ A’ 等
?对象引用的值:对对象的引用,指向
对象变量的值
基本变量和对象引用变量的值
查看结果,Equivalence.java
查看结果,BoxDemo.java
查看结果,Assign.java
?使用 String类存储一串非数值型字符。
?在 Java API中包含有 String。
?形成 String有两种方式:使用或不使用
new修饰符。
将 String类用作数据类型
?声明
ClassName identifier;
例,String myName;
?初始化和赋值
identifier= new ClassName(“string_value”);
例,myName= new String(“David St.Hubbins”);
?或者在一行中完成两个步骤:
String myName= new String(“David St.Hubbins”);
String myString= new String(“This is a test”);
使用 String和 new修饰符
?声明
ClassName identifier;
例,String myName;
?初始化和赋值
identifier= string_value;
例,myName=,David St.Hubbins”;
?或者在一行中完成两个步骤:
String myName=,David St.Hubbins”;
String myString=,This is a test”;
System.out.println(myString);
使用 String但不用 new修饰符
类似于基本类型:
?字符常量
String name=”Nigel Tufnel“;
?表达式:
String name=”Nigel”+“Tufnel“;
?其它变量:
String hisName=”Nigel Tufnel“;
String myName=hisName;
?方法调用
,abCDef”,toUpperCase();
String s=,abCDef”;
s,toUpperCase();
可以赋给 String的值
?方法包含程序要做的工作。
?所有的类都可以使用, 全能, 的 main方法。
?main方法是 JVM的入口点。
?main调用并协调程序的其余部分。
使用 main方法
查看结果,Hello.java
查看结果,CustomerInfo.java
?使用 pringln添加回车换行; print则没有。
System.out.print (“Carpe diem”);
System.out.println (“Seize the day”);
System.out.println ();
?可以用空的显示语句来显示一个空行
?在一个语句中显示多个内容:
?文本用引号括起来;
?使用空格时将空格放在引号内
?用 +连接多个内容(” Price is:”+price)
?还可以显示表达式结果( price*discount)
使用 System.out.println
?利用 ( String args[ ]) 可以将值从命令行传递到 main。
public class Introductions
{
public static void main(String args[])
{
System.out.println (“My name is,+ars[0]+” and I am,+args[1]);
}
}
命令行输入,java introductions Floyd 29
显示,My name is Floyd and I am 29
使用 main方法获取命令行输入
查看结果,Introductions.java
? main将所有参数都看作是 String。
?使用 Integer.parseInt可以将参数转换成 int
Integer.parseInt( variable_to_convert)
例,Int grade= Integer.parseInt( args[0]);
将 String参数转换成整数
查看结果,Introductions.java
区分引用变量和变量
? 如果数据类型是一个类的名字,就是引用变量
– String是个类
– firstNumber,secondNumber是引用变量
? 如果数据类型是一个基本数据类型,就是变量
– double是一个基本数据类型
– number1,number2是变量
String firstNumber;
String secondNumber;
double number1;
double number2;
? 写类声明来表示基于 OOD的对象。
?类声明中包含类名称、变量、方法。
声明类
查看结果,Person.java
注释语句
? // 用于单行注释 。 只对当前行有效 。
? /* … */ 用于多行注释 。 注释从 /*开始, 到 */结束,
且这种注释不能互相嵌套 。
? /** … */ 是 Java所特有的文档注释 。 它以 /**开始,
到 */结束 。
对象和编程结构
学习目标:
?创建和使用对象
?声明类
?注释语句
?创建一个引用对象的变量
?需要分 3个步骤:
1、声明一个对对象的引用
2、创建对象
3、赋值
创建对象引用变量
步骤 1—— 声明
ClassName identifier;
例,Shirt myShirt;
变量类型是 reference_to_ClassName(对 Shirt的引用 )
?步骤 2—— 初始化
identifier=new ClassName();
例,myShirt=new Shirt();
或者声明和初始化同时进行
ClassName identifier=new ClassName();
例,Shirt myShirt =new Shirt();
?步骤 3—— 赋值
?还未给对象变量赋值,如 myShirt,price
?变量初始化为缺省值。
?要给对象变量赋值:
?声明并初始化对象变量
?设定值时指定对象引用
创建对象
?基本数据类型的值,428802,’ A’ 等
?对象引用的值:对对象的引用,指向
对象变量的值
基本变量和对象引用变量的值
查看结果,Equivalence.java
查看结果,BoxDemo.java
查看结果,Assign.java
?使用 String类存储一串非数值型字符。
?在 Java API中包含有 String。
?形成 String有两种方式:使用或不使用
new修饰符。
将 String类用作数据类型
?声明
ClassName identifier;
例,String myName;
?初始化和赋值
identifier= new ClassName(“string_value”);
例,myName= new String(“David St.Hubbins”);
?或者在一行中完成两个步骤:
String myName= new String(“David St.Hubbins”);
String myString= new String(“This is a test”);
使用 String和 new修饰符
?声明
ClassName identifier;
例,String myName;
?初始化和赋值
identifier= string_value;
例,myName=,David St.Hubbins”;
?或者在一行中完成两个步骤:
String myName=,David St.Hubbins”;
String myString=,This is a test”;
System.out.println(myString);
使用 String但不用 new修饰符
类似于基本类型:
?字符常量
String name=”Nigel Tufnel“;
?表达式:
String name=”Nigel”+“Tufnel“;
?其它变量:
String hisName=”Nigel Tufnel“;
String myName=hisName;
?方法调用
,abCDef”,toUpperCase();
String s=,abCDef”;
s,toUpperCase();
可以赋给 String的值
?方法包含程序要做的工作。
?所有的类都可以使用, 全能, 的 main方法。
?main方法是 JVM的入口点。
?main调用并协调程序的其余部分。
使用 main方法
查看结果,Hello.java
查看结果,CustomerInfo.java
?使用 pringln添加回车换行; print则没有。
System.out.print (“Carpe diem”);
System.out.println (“Seize the day”);
System.out.println ();
?可以用空的显示语句来显示一个空行
?在一个语句中显示多个内容:
?文本用引号括起来;
?使用空格时将空格放在引号内
?用 +连接多个内容(” Price is:”+price)
?还可以显示表达式结果( price*discount)
使用 System.out.println
?利用 ( String args[ ]) 可以将值从命令行传递到 main。
public class Introductions
{
public static void main(String args[])
{
System.out.println (“My name is,+ars[0]+” and I am,+args[1]);
}
}
命令行输入,java introductions Floyd 29
显示,My name is Floyd and I am 29
使用 main方法获取命令行输入
查看结果,Introductions.java
? main将所有参数都看作是 String。
?使用 Integer.parseInt可以将参数转换成 int
Integer.parseInt( variable_to_convert)
例,Int grade= Integer.parseInt( args[0]);
将 String参数转换成整数
查看结果,Introductions.java
区分引用变量和变量
? 如果数据类型是一个类的名字,就是引用变量
– String是个类
– firstNumber,secondNumber是引用变量
? 如果数据类型是一个基本数据类型,就是变量
– double是一个基本数据类型
– number1,number2是变量
String firstNumber;
String secondNumber;
double number1;
double number2;
? 写类声明来表示基于 OOD的对象。
?类声明中包含类名称、变量、方法。
声明类
查看结果,Person.java
注释语句
? // 用于单行注释 。 只对当前行有效 。
? /* … */ 用于多行注释 。 注释从 /*开始, 到 */结束,
且这种注释不能互相嵌套 。
? /** … */ 是 Java所特有的文档注释 。 它以 /**开始,
到 */结束 。