类对象和包

Posted 赵大侠1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类对象和包相关的知识,希望对你有一定的参考价值。

类、对象和包

相关概念:

对象:

对象是存在的具体实体,具有明确定义的特征和行为。

类:是具有相同属性和行为的一组对象的集合。类是对象的抽象,对象是类的实例。

包:包就是文件夹。利用包可以可以组织相关的类,同时可以做到信息的隐藏。

属性:属性用于描述对象的特征。由于属性是属于一个对象的组成,所以属性也叫成员变量。属性跟随对象放在堆空间中,书写在类中,在方法之外,随对象产生而产生,随对象销毁而销毁。特点:属性用于描述对象的特征,对象之间彼此独立,一个对象属性的变化不会影响其他对象属性的变化。属性通过对象. 的方式访问。

静态变量:静态变量是所有对象共享的变量。静态变量在类加载时产生,产生在对象之前。静态变量特点:静态变量放在数据段中,书写在类中,方法之外,并且加上static修饰符,常驻内存,虚拟机关闭时才销毁。静态变量是所有对象共享的变量,静态变量发生变化,会影响所有的对象。静态变量可以通过 对象. 的方式,和类名 .的方式访问。

垃圾回收:回收的是没有被变量所指向的对象。

null,表示在变量中没有存放任何对象的地址,当对值为null的变量进行方法和属性的调用时,会抛出空指针异常。

静态方法和成员方法:成员方法通过对象. 的方式调用,静态方法可以通过类名. 和对象. 的方式调用。

方法重载:方法重载发生在同一个类中,方法名相同,参数列表不同,和返回类型无关。根据调用方法的参数,决定执行哪个重载方法。

构造方法:方法名和类名相同,没有返回类型。利用构造方法可以产生该类的对象。如果构造方法的作用:1、为对象分配空间 2、初始化成员变量 3、返回该对象的引用。

代码(构造)

package Myhomework;

public class Student {
     public int code;
     public String name;
     public int  grade;
}

 

  

package Student;

public class SchoolTest {

    public static void main(String[] args) {
        School s1=new School();
        s1.name="成都七中";
        s1.master="李三";
        s1.studentnumber=1200;
        
        System.out.println(s1.name+" "+s1.master+" "+s1.studentnumber);
        
        School s2=new School("成都八中","刘三",1500);
        System.out.println(s2.name+" "+s2.master+" "+s2.studentnumber);
        
        
        
    }

}

 

  文件的获取与写入

pwd.txt:

age=15
name=john
pwd=123

package Project;

import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;

public class ProTest {

    public static void main(String[] args) {
        Properties pro=new Properties();
        try{
            pro.load(new FileReader("pwd.txt"));
        }catch(Exception e){
            System.out.println("文件没找到");
        }
        //设置键值时,如果键已存在,则替换
        pro.setProperty("age", "15");
        try{
            //将资源现象中现有的键值对,保存进指定的文件,第一个参数书写为文件的
            //写入流,第二个参数为文件注释
            pro.store(new FileWriter("pwd.txt"),null);
        }catch(Exception e){
            System.out.println("文件没找到");
            
        }
    }
}

 

  中英转换:

Zh.txt:

one=请输入一个数

two=结果是

en.txt:

one=input a number
two=result is

package Project;

import java.io.FileReader;
import java.util.Properties;

import javax.swing.JOptionPane;

public class Mytest {

public static void main(String[] args) {
String item=JOptionPane.showInputDialog(null,"请选择语种:1、中文 2English");
Properties pro=new Properties();
try{
if("1".equals(item)){
pro.load(new FileReader("zh.txt"));
}else if("2".equals(item)){
pro.load(new FileReader("en.txt"));
}
} catch(Exception e){
System.out.print("文件没找到");
}
String s=JOptionPane.showInputDialog(null,pro.getProperty("one"));
int n=Integer.parseInt(s);
JOptionPane.showMessageDialog(null, pro.getProperty("two")+n*n);
}

}

 

以上是关于类对象和包的主要内容,如果未能解决你的问题,请参考以下文章

类对象和包

类对象和包

类对象和包

第4章 类对象和包

python之模块和包

Python中函数类模块和包的调用