十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
给你一个小的实例代码:
创新互联建站凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站设计、做网站、成都外贸网站建设公司、网站优化、软件开发、网站改版等服务,在成都10年的网站建设设计经验,为成都成百上千家中小型企业策划设计了网站。
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
public class test {
public static void main(String args[]) throws NoSuchMethodException,
IllegalAccessException, InvocationTargetException {
Foo foo = new Foo("这个一个Foo对象!");
Class clazz = foo.getClass();
Method m1 = clazz.getDeclaredMethod("outInfo");
Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
Method m3 = clazz.getDeclaredMethod("getMsg");
m1.invoke(foo);
m2.invoke(foo, "重新设置msg信息!");
String msg = (String) m3.invoke(foo);
System.out.println(msg);
}
}
class Foo {
private String msg;
public Foo(String msg) {
this.msg = msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void outInfo() {
System.out.println("这是测试Java反射的测试类");
}
}
./ 当前目录。
../ 父级目录。
/ 根目录。
人"类"就是一个类如People,里面有很多人类的属性,比如身高,性别,三围,年龄,等等 。
那么对象呢? 对象可以根据类产生出来,所以叫万事万物皆对象 。
比如你我他,都是一个具体的由人"类"产生出来的一个对象,那么你也会有这些属性如身高,性别3围,年龄啥的。
多用面向对象(OO)的思想去想你遇到的程序问题,或者分析现实中的事物吧。
电脑中的子目录很好理解,例如:
1、C:\是父目录,C:\Windows就是C:\的子目录。
2、C:\Windows\System32\就是C:\Windows的子目录。
类是一个抽象的概念,而对象是类抽象概念的实物表达,打个比方,比如水果摊进了一批水果(就好比是类),然后我就去问卖家有哪些新鲜的水果。
店家说有苹果、梨、桃等等(这里的苹果、梨、桃就是对象),也就是说对象是类的具体表达,
而类则是对象的抽象表达。
第一题
class MyValue{
private int value;
public void setValue(int x) {
value = x;
}
public int getValue(){
return value;
}
}
public class UseValue{
public static void main (String [] args){
//创建一个MyValue类的对象myValue
MyValue myValue = new MyValue();
//为myValue对象中的value赋值10
myValue.setValue(10);
//使用getVaule()方法获得myValue对象中的数据并将它打印在控制台上
System.out.println(myValue.getValue());
}
}
第二题
public class Computer {
//以整数为例
private int counterValue;
public int getCounterValue() {
return counterValue;
}
public void setCounterValue(int counterValue) {
this.counterValue = counterValue;
}
public int increment(){
counterValue = counterValue + 1;
return counterValue;
}
public int decrement(){
counterValue = counterValue - 1;
return counterValue;
}
public void reset(){
counterValue = 0;
}
public static void main(String[] args){
Computer c = new Computer();
c.setCounterValue(9);
System.out.println(c.increment());
System.out.println(c.decrement());
c.reset();
System.out.println(c.getCounterValue());
}
}
类和对象的关系是:类是对象的抽象,而对象是类的具体实例。
类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
类与对象的关系就如模具和铸件的关系类的实例化结果就是对象,而对一类对象的抽象就是类,类描述了一组有相同属性和相同方法的对象。
public class Test {
public static void main(String args[]){
Pen aPen = new Pen();
aPen.setColor("red");
aPen.setLength(123);
aPen.setPrice(123.45f);
aPen.write();
System.out.println(aPen.getColor());
}
}
class Pen{
private String color;
private int length;
private float price;
public Pen() {
}
public Pen(String color, int length, float price) {
super();
this.color = color;
this.length = length;
this.price = price;
}
public void write(){
System.out.println(color);
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}