方法和属性的调用 ,。

是不是调用方法可以new完对象之后类名.方法名()调用 属性的话就要System.out.println(类名.属性名) 不能像调方法一样类名加方法名了 求指点

System.out.println(类名.属性名) 你这句话是输出类中的属性值,如果属性是非private修饰的,就可以这样调用,但是不般不这样调用属性的。
为了安全起见,一般会将属性私有化,对外提供对应获取属性的方法,从而间接获取类中属性的过程。

你所说的呢是不正确的,因为用类名.方法名()来调用的方法是静态方法,静态方法声明前肯定有static关键字
new一个该类的对象,使用new的对象.方法名()来调用的方法时实例方法,实例方法声明的时候没有static关键字,并且实例方法必须用new出来的对象来调用,所以没有经过static关键词修饰的方法或者属性不能使用类名.方法名(),不管你的属性有没有被私有化都不能使用类名.属性来调用
举个小例子,使用static修饰时,我们可以看出,不需要new对象就可以使用类名.方法()进行调用

img

不使用static进行修饰的时候,我们必须进行new实例化对象,然后再通过实例化对象进行调用方法或者属性

img
现在你明白了吗?如有帮助,请采纳一下,谢谢

什么意思?类中有方法也会有属性,想执行方法就 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 能被自己和继承自己的类调用