zoukankan      html  css  js  c++  java
  • 类、对象和包

    类、对象和包

    相关概念:

    对象:

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

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

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

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

    静态变量:静态变量是所有对象共享的变量。静态变量在类加载时产生,产生在对象之前。静态变量特点:静态变量放在数据段中,书写在类中,方法之外,并且加上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);
    }
    
    }
  • 相关阅读:
    droid开发:如何打开一个.dcm文件作为位图?
    AndroidStudio3.0 Canary 8注解报错Annotation processors must be explicitly declared now.
    Android 异步加载神器Loader全解析
    Android实现RecyclerView的下拉刷新和上拉加载更多
    Android之ViewFlipper的简单使用
    云计算之路-阿里云上:2014年6月11日17点遇到的CPU 100%状况团队
    云计算之路-阿里云上:黑色1秒,微软的问题还是阿里云的问题?团队
    [网站公告]18:07-18:20阿里云SLB故障造成网站不能正常访问团队
    上周热点回顾(6.2-6.8)团队
    云计算之路-阿里云上:受够了OCS,改用ECS+Couchbase跑缓存团队
  • 原文地址:https://www.cnblogs.com/zhaoyihaohaoxuexi/p/6754557.html
Copyright © 2011-2022 走看看