Java类与对象
来源:互联网 发布:java布尔类型的常量 编辑:程序博客网 时间:2024/06/06 09:59
Java类与对象
对象
- 现实对象:比如dog为一个对象,它的状态有:名字、品种、颜色;行为有:叫、吃、摇尾巴。
- 软件对象:软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
类
以dog举例:
public class Dog{ String bread; void barking(){ } void hungry(){ } void sleeping(){ }}
一个类中可以包含以下类型变量:
- 局部变量:在方法、构造方法或者语句块中定义的变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
public void ClassName{ public void printNumber(){ int a; } // 其他代码}
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中的方法、构造方法和特定类的语句块访问。
public void ClassName{ int a; public void printNumber(){ // 其他代码 }}
- 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
public void ClassName{ static int a; public void printNumber(){ // 其他代码 }}
构造方法
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
示例:
public class Puppy{ public Puppy(){ } public Puppy(String name){ //这个构造器仅有一个参数:name }}
创建对象
对象是根据类创建的。使用关键字new来创建新对象。
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字new来创建一个对象。
- 初始化:使用new创建对象时,会调用构造方法初始化对象。
示例:
public class Puppy{ public Puppy(String name){ //这个构造器仅有一个参数:name System.out.println("小狗的名字是:"+name); } public static void main(String []args){ //下面的语句将创建一个Puppy对象 Puppy myPuppy=new Puppy("二哈"); }}
访问示例变量和方法
/*实例化对象*/ObjectReference=new Constructor();/*访问类中变量*/ObhectReference.variableName;/*访问类中的方法*/ObjectFerence.MethodName();
实例
访问实例变量和调用成员方法:
public class Puppy { int puppyAge; public Puppy(String name){ //这个构造器仅有一个参数:name System.out.println("小狗的名字是:"+name); } public void setAge(int age){ puppyAge=age; } public int getAge(){ System.out.println("小狗的年龄为:"+puppyAge); return puppyAge; } public static void main(String []args){ //下面的语句将创建一个Puppy对象 Puppy myPuppy=new Puppy("二哈"); //通过方法来设定age myPuppy.setAge(3); //调用另一个方法获取age myPuppy.getAge(); //也可以这样 System.out.println("变量值:"+myPuppy.puppyAge); }}
Import语句
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。
例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类
import java.io.*;
阅读全文
1 0
- java 对象与类
- JAVA类与对象
- java对象与类
- java类与对象
- Java对象与类
- java类与对象
- Java-类与对象
- java类与对象
- java类与对象
- Java 类与对象
- Java类与对象
- java类与对象
- Java--类与对象
- java类与对象
- Java 对象与类
- Java类与对象
- Java类与对象
- JAVA 类与对象
- CookieJar和HTTPCookieProcessor
- 数据库截取字符串的问题
- Android Jni 创建多线程调用Java方法
- 关于java 注解中元注解Inherited的使用详解
- java设计模式--单例模式
- Java类与对象
- 模拟实现strcpy函数
- java基础一
- 2017.11.16心得
- Oracle将时分秒格式的字符串转换为秒进行计算
- day15Set接口
- (译)从全卷积网络到大型卷积核:深度学习的语义分割全指南
- EXTENDED LIGHTS OUT POJ
- 某项目网站频繁出现503问题解决