是不是调用方法可以new完对象之后类名.方法名()调用 属性的话就要System.out.println(类名.属性名) 不能像调方法一样类名加方法名了 求指点
System.out.println(类名.属性名) 你这句话是输出类中的属性值,如果属性是非private修饰的,就可以这样调用,但是不般不这样调用属性的。
为了安全起见,一般会将属性私有化,对外提供对应获取属性的方法,从而间接获取类中属性的过程。
你所说的呢是不正确的,因为用类名.方法名()来调用的方法是静态方法,静态方法声明前肯定有static关键字
new一个该类的对象,使用new的对象.方法名()来调用的方法时实例方法,实例方法声明的时候没有static关键字,并且实例方法必须用new出来的对象来调用,所以没有经过static关键词修饰的方法或者属性不能使用类名.方法名(),不管你的属性有没有被私有化都不能使用类名.属性来调用
举个小例子,使用static修饰时,我们可以看出,不需要new对象就可以使用类名.方法()进行调用
不使用static进行修饰的时候,我们必须进行new实例化对象,然后再通过实例化对象进行调用方法或者属性
现在你明白了吗?如有帮助,请采纳一下,谢谢
什么意思?类中有方法也会有属性,想执行方法就 beanName.method,想获取属性值就beanName.fieldName
class Student{
//public int age = 18 ; //public 修饰可以在new对象后,直接 .age 使用或者重新赋值(不推荐)
private int age = 18;// private 修饰需要通过get、set方法使用和赋值;
private String name = "小明";
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public void print(){ //方法里面可以调用属性,这里用打印举例,也可以做别的操作
Sysetm.out.println(age);
}
public void toString(){
System.out.println("学生姓名 : " + name + “ 年龄:” +age);
}
}
public static void main(String[] arg){
Student student = new Student();
// student.age = 28;// age是public修饰的就可以直接修改
student.setAge(30); //age是private修饰的就要通过set方法重新赋值修改
System.out.println(student.getAge);
student.print();//因为student的print只有一句打印,效果与上一句一样
student.toString();
}
看修饰符,public 表示可以被任何类调用,private 只能自己调用,protected 能被自己和继承自己的类调用