• 类、对象和包


    类、对象和包

    相关概念:

    对象:

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

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

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

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

    静态变量:静态变量是所有对象共享的变量。静态变量在类加载时产生,产生在对象之前。静态变量特点:静态变量放在数据段中,书写在类中,方法之外,并且加上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);
    }
    
    }
  • 相关阅读:
    utf-8编码汉字转换成对于的16进制 10进制对于的值
    CentOS 6和CentOS 7命令区别
    dedecms二次开发帮助文档地址
    DEDE整站动态化或整站静态化设置方法
    dede数据库表结构和dedecms数据库字段说明
    c++如何编写线程安全的DLL
    Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)
    Winsock 示例
    命名管道的使用方式:消息模式/字节模式
    命名管道-简单的例子
  • 原文地址:https://www.cnblogs.com/zhaoyihaohaoxuexi/p/6754557.html
Copyright © 2020-2023  润新知