「java如何分配对象属性」如何分配对象属性?

博主:adminadmin 2022-12-27 13:54:05 63

本篇文章给大家谈谈java如何分配对象属性,以及如何分配对象属性?对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中 类 对象 属性之间的关系的研究

万物皆对象,对象是实际存在的,类则是某一种对象的汇总,将这一种对象共同具有的特征(即属性和方法)抽象出来,类是虚的,看不见摸不到的,是对象的模板,对象就是给类中的属性赋值,变成具体存在的一个实体,即实例化对象。打个比喻形容上边说的话:人是一个类,人类共同具有的特征是什么呢?性别,年龄,名字,等等,人类共同具有的方法是什么呢?睡觉,吃饭,走路等等。那么这个类就抽象出来了:

package

com.classes;//定义包

//import

导入所应用到的类(这里不导了。)

//定义人类

public

class

People{

private

String

name;//

名字(私有字段)

private

String

sex;

//性别(私有字段)

private

int

age;

//年龄(私有字段)

public

String

getName(){

return

name;}

//封装字段get访问器(读取)

public

void

setName(String

name)

{

this.name

=

name;}

//封装字段set访问器(写入)

public

String

getSex(){

return

sex;}

public

void

setSex(String

sex){

this.sex

=

sex;}

public

int

getAge(){

return

age;}

public

void

setAge(int

age){

this.age

=

age}

public

String

eat(){

System.out.println(this.name+"在吃饭");}//

吃饭的方法

public

String

sleep(){

System.out.println(this.name+"在睡觉。")}

//睡觉的方法

public

People(){}

//无参

构造函数

/**

*

有参

构造函数

*/

public

People(String

name,String

sex,int

age){

this.name

=

name;

this.sex

=

sex;

this.age

=

age;}}

人类定义好了,可是人类是虚的,你不知道这个人类到底是谁,所以我们用的时候就要实例化一个具体的对象出来,People

zhangSan

=

new

People("张三","男",18);

实例化一个张三对象(具体的张三这个人。)通过张三可以调用它的方法,String

zhangSanEat

=

zhangSan.eat();

这里的zhangSanEat

的值就是"张三在吃饭。"

这里体现了

类和对象

的关系就是,对象是类的具体表现,类是一种对象的共同具有的特征总汇。在谈谈类的访问权限,类的访问权限有4种,一个事默认的DEFAULT(理论上,不能写):也叫做包访问修饰符,顾名思义,同一个包内才可以访问,还有就是public

公共的

哪里都可以访问,private

私有的

类本身可以访问,

protected

:在同一个包内均可访问,不同包的子类可以访问,在谈谈属性:属性包括字段,和方法。每一个字段都有访问修饰符

类型

名称;如:private

int

age;就是一个私有的整形变量age,既然定义为私有的,那么超出本类范围就访问不到了,所以提供了公共的属性进行封装,即public

int

getAge(){return

age;}这样在其他类中,先实例化对象,就可以用对象加点操作符号去调用getAge();去访问了。大哥你的分真难赚,300分,我实在写累了,分

不要了

,哈哈走人。。。。。。。。。。。

java中类对象怎么使用类属性

java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 可以用如下程序测试:/*** @(#) Test.java* @author

fancy*/public class Test {static String a =

"string-a";static String b;String c = "stirng-c";String

d;static {PRintStatic("before static");b =

"string-b";printStatic("after static");}public static

void printStatic(String title) {System.out.println("---------" + title +

"---------");System.out.println("a = \"" + a +

"\"");System.out.println("b = \"" + b + "\"");}public

Test() {print("before constrUCtor");d =

"string-d";print("after constructor");}public void

print(String title) {System.out.println("---------" + title +

"---------");System.out.println("a = \"" + a +

"\"");System.out.println("b = \"" + b + "\"");System.out.println("c

= \"" + c + "\"");System.out.println("d = \"" + d +

"\"");}public static void main(String[] args) {new

Test();}}首先,我把 main()

方法注释掉,运行结果如下:---------before static---------a =

"string-a"b = "null"---------after static---------a =

"string-a"b = "string-b"java.lang.NoSuchMethodError:

mainException in thread "main"Process completed.然后,取消对

main() 方法的注释,运行结果如下:---------before static---------a =

"string-a"b = "null"---------after static---------a =

"string-a"b = "string-b"---------before constructor---------a

= "string-a"b = "string-b"c = "stirng-c"d =

"null"---------after constructor---------a = "string-a"b =

"string-b"c = "stirng-c"d = "string-d"由此可以看出 Java 类属性和对象属性的初始化顺序如下:①

类属性 (静态变量) 定义时的初始化,如上例的

static String a = "string-a";② static 块中的初始化代码,如上例 static {} 中的 b =

"string-b";③ 对象属性

(非静态变量) 定义时的初始化,如上例的 String c = "stirng-c";④ 构造方法 (函数) 中的初始化代码,如上例构造方法中的 d

= "string-d";在此过程中 ② 和 ③

的顺序无所确定,因为在静态块中无法打印出非静态变量。同样是因为这个原因,知道他们的顺序对我们写程序也毫无帮助。再因为类成员 (静态成员) 是在第一次使用到类的时候就进行了相应的初始化,而对象成员 (非静态成员) 则需要生成类实例 (即对象) 时才能初始化,所以我把 ③ 排在了 ②

的后面。再申明一次,它们究竟谁先谁后,从代码上是不能确定的,恐怕需要去研究一下 JVM (Java 虚拟机) 的执行过程才行。

Java中单个对象如何自动生成多个属性(1000个),如何当作变量用?谢谢

首先类是一种分类,一个类别,一个模板,它描述一类对象的行为和状态,是一组具有相同特性(属性)与行为(方法)的事物集合;

对象是一个个性的产物,是一个个体的特征,是类的一个实例,有状态和行为;

对象是可以有多个属性,但不能自动生成,这个是根据你自己在开发中需要什么属性决定,当你写出这个属性的时候这个属性就是变量了,一般属性都是要封装的(属性的set()跟get()方法用来设值跟取值),封装在一般开发软件都是可以自动生成的;

点击我头像,一起学习交流;

关于java如何分配对象属性和如何分配对象属性?的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。