「java如何分配对象属性」如何分配对象属性?
本篇文章给大家谈谈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如何分配对象属性和如何分配对象属性?的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。