相关概念:
对象:
对象是存在的具体实体,具有明确定义的特征和行为。
类:是具有相同属性和行为的一组对象的集合。类是对象的抽象,对象是类的实例。
包:包就是文件夹。利用包可以可以组织相关的类,同时可以做到信息的隐藏。
属性:属性用于描述对象的特征。由于属性是属于一个对象的组成,所以属性也叫成员变量。属性跟随对象放在堆空间中,书写在类中,在方法之外,随对象产生而产生,随对象销毁而销毁。特点:属性用于描述对象的特征,对象之间彼此独立,一个对象属性的变化不会影响其他对象属性的变化。属性通过对象. 的方式访问。
静态变量:静态变量是所有对象共享的变量。静态变量在类加载时产生,产生在对象之前。静态变量特点:静态变量放在数据段中,书写在类中,方法之外,并且加上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); } }