java属性与方法
① java中类的属性和方法是什么
// 例子
public class FuncTest { // 类
public static void main(String[] args) { // 方法
String name = "Home" ; // 属性
System.out.println(name) ;
}
}
② java中的属性和字段的区别
1、Java中的属性和字段有什么区别?
答:Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。
这两个概念是完全不同的。
属性只局限于类中方法的声明,并不与类中其他成员相关。例如:
void setA(String s){}
String getA(){}
当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。
类成员(字段),通常是在类中定义的类成员变量,例如:
public class A{
private String s = "123";
}
我们可以说A类中有一个成员变量叫做s。
③ 关于JAVA 类中属性与方法在内存中的问题
File f = new File()是内存中实例化了一个对象,这个对象当然要有这个类的所有方法和属性了。
我打个不太好的例子,你实例化了一个对象,就相当于生个孩子,这个孩子当然要健全才好,要是生出来少了胳膊或者大腿,你是不是要抓狂??
④ java中的点操作符怎么调用属性和方法
给你写个例子:
public
class
Example
{
public
static
void
main(String[]
args)
{
//
静态变量和方法是在类初始化的实收初始化,直接【类名.变量名】或【类名.方法名】即可调用
System.out.println(Var.staticStr);
Var.printStatic();
//
对象实例化
Var
var
=
new
Var();
//
私有变量不能被调用,下面语句会报错
//
System.out.println(var.privateVar);
//
其他的变量均可被调用,调用方法【对象名.变量名】
System.out.println(var.defaultStr);
System.out.println(var.protectedStr);
System.out.println(var.publicStr);
//
同样,私有方法也不能被调用,下面语句会报错
//
var.printPrivate();
//
其他方法均可以被调用,调用方法【对象名.方法名】
var.printProtected();
var.printPublic();
var.printDefault();
}
}
//
类
class
Var
{
//
私有变量
private
String
privateStr
=
"privateVar";
//
友好变量
protected
String
protectedStr
=
"protectedVar";
//
公有变量
public
String
publicStr
=
"publicVar";
//
默认变量
String
defaultStr
=
"defaultVar";
//
静态变量
static
String
staticStr
=
"staticVar";
//
私有方法
private
void
printPrivate()
{
System.out.println("privateMethod");
}
//
友好方法
protected
void
printProtected()
{
System.out.println("protectedMethod");
}
//
公有方法
public
void
printPublic()
{
System.out.println("publicMethod");
}
//
默认方法
void
printDefault()
{
System.out.println("defaultMethod");
}
//
静态方法
static
void
printStatic()
{
System.out.println("staticMethod");
}
}
⑤ java中类的属性与方法的属性
对象就是类的实现体,“对象里的方法”只是“类的方法”复制品。 class Dog{ static String str="MS"; private int x; private Date today=new java.util.Date(); public fun1(){ } ... } 假如你有1个Dog类,里面有6个方法,你创建了12个对象,那这12个对象是共用这个类的6个方法的,就是说类的方法单独储存在一个位置,供他的方法使用。但是对象的属性(x,today)就自己保存自己了,而且在不同的内存地址里各有一份,不过static的属性同方法一样多个对象共用他,只有一份内存地址。 按理论,简单类型(int double byte...)使用栈内存,通过new来创建的对象储存在堆内存里。但是String除外可以使用String str="MS";创建而不通过new来。 现在说你的: 堆内存存放对象的属性。 方法区是类的方法储存位置,构造函数也是类的一部分。
⑥ java 继承属性与方法
首先T2 t2=new T2();进入t2的构造函数..
又t2继承t1.那么进入t1构造函数..
运行t1的outPut();这时t2的name还未赋值..
并且t2重写t1的outPut()..所以执行的是t2.output().打印T2 name is null.
然后执行的是赋值name.再执行t2构造中的output().这时打印T2 name is T2
注释后
t2没有重写父类的output().那么执行的时候直接进的t1的构造.赋值.然后执行的是t1的output.打印T1 name is T1
再进入t2构造调的是t1的output()....同样打印一样的
其实你可以debug一下....就知道他们的运行过程....
⑦ java中类的属性和方法是什么.
属性是这个对象来的属性,方法是这个源对象所拥有的功能。
举个例子就是:车这个对象他的属性就有“车轮”,“座椅”,“方形盘”等等;而他的方法就有“跑”
⑧ java 属性和方法的区别
举例子属性就是
int a;
String c;
char d;
等等
方法就是 void aa(){
}
这两个都在类里面的