类、对象和包

相关概念:

对象:

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

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

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

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

静态变量:静态变量是所有对象共享的变量。静态变量在类加载时产生,产生在对象之前。静态变量特点:静态变量放在数据段中,书写在类中,方法之外,并且加上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);
}

}
时间: 2024-10-15 15:38:37

类、对象和包的相关文章

JAVA OO之 类、对象、包

类 类是具有相同属性和行为的一组对象的集合. 1 public class HomeWork1 { 2 public static void main(String[] args) { 3 MyPhone mp= new MyPhone(); 4 mp.call(); 5 mp.music(); 6 mp.photo(); 7 mp.video(); 8 } 9 } 以上是类申明的一个例子. 对象 万物皆为对象,对象因我关注而产生.类是对象的抽象,对象是类的实例. 包 文件夹...... 如需调

python基础(类、对象、包)完整的总结

python基础(类和对象.包)类和对象对象是看的见摸的着的类是模板对象需要类才能创建出来类的构成(三个部分)类的名称:类名类的属性:一组数据类的方法:允许进行操作的方法(行为)class 类名():def添加方法class Cat():def run(self):print("cat is running")xiaobai = Cat()xiaobai.run()xiaobai.name = "小白"xiaobai.age = 40类的属性属性就是变量一个类可以创

java 类对象使用

在学习反射机制时,总结一下获得类对象方式: 第一种方式:通过类本身来获得对象 Class<?> classname = this.getClass(); 或者this.class 第二种方式:通过子类的实例获取父类对象 ClassName cn = new ClassName(); UserClass = cn.getClass(); Class<?> SubUserClass = UserClass.getSuperclass(); 第三种方式:通过类名加.class获取对象 C

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

. 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定义 (1) 接口部分定义格式 接口部分定义格式 : @interface className : superClassName { type _variableName; ... ... } - (type) methodName : type parameterName; @end -- 接口定义

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML-类图,包图

UML构造设计模型 一.类图 二.包图 三.组件图 四.部署图 一.类图 1.类:类由三格表示:类名,类的属性,类的操作 类名: 首字母大学 类的属性:-name:String     可见性 属性名:类型  =默认值 可见性包含4种:  + public     -private   #protected  *package 类的操作: +getName():String      可见性  操作名(参数):返回值类型 2.类与类之间的关系. 四种:关联关系: 泛化关系: 依赖关系:实现关系

python—类对象和实例对象的区别

最近在对RF的通讯层的模块进行封装,需要将之前放在类似main里面的一个方法,如下所示:这段代码是开发提供,用于接口测试,模拟底层通讯,具体的通讯是在dll内,python这边只是做了个封装让RF进行调用.这段通讯层的代码实质上做了五件事: 第一:加载dll: 第二:初始化dll内的通讯参数: 第三:与服务器进行连接,创建session 第四:把数据senbuffer通过sessionManger发送给服务器 第五:取得的数据返回recibuffer def testlogin(ip,port,

UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解. 为什么UML很重要? 为了回答这个问题,我们看看建筑行业.设计师设计出房子

struts2,ajax,json传json给Action中的类对象,并返回需要的数据

一.准备 1.json所需jar包:(有时候内容没问题,仔细检查jar包,是不是少了,各种版本杂交....我用的是struts2-2.5.8里jar包,可以成功) commons-lang.jar json-lib-2.3-jdk15.jar struts2-json-plugin-2.2.3.jar ezmorph-1.0.1.jar commons-beanutils-1.9.2.jar commons-collections-3.1.jar 除此之外,stuts2环境不用多说了. 二.内容