对象与类,private与setget
Posted java-programmer-xnkjdx15
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象与类,private与setget相关的知识,希望对你有一定的参考价值。
package student;
public class Student
/*
* 属性是类的值数据,其形式就是变量属性和常量属性
*
* 变量属性:声明语法采用变量的声明语法,只是比普通变量多一个访问修饰符
* 在效果上,该类所有对象都会自动具有该属性,但是各个对象可以有各自不同的值
*
* 常量属性:声明语法采用常量的声明语法,只是比普通常量多一个访问修饰符
* 在效果上,该类所有对象都会自动具有该属性,各个对象值都一样,且不能更改
*
* 属性的变量常量和java基础里的变量常量有何区别??
*/
/** 姓名 */
private String name;
/** 年龄 */
private int age;
/** 成绩 */
private int[] scores;
/** 班级 */
private final String class_name = "j_174";
public void setName(String name)
this.name=name;
public void setage(int age)
this.age=age;
public void setscores(int[] scores)
this.scores=scores;
public String getName()
return this.name;
public int getage()
return this.age;
public int[] getscores()
return this.scores;
public String getclass_name()
return this.class_name;
/*
* 行为 :创建的方法就是对象的行为 他是类的组成部分,表示对象能够做什么事情
* 在面向对象中,static是一种特殊情况,90%的方法是没有static的
* Java基础
*/
public void intorduce()
System.out.println("我是" + name + ",今年" + age + "岁");
public void lesson(String a)
System.out.println("我学习的课程是" + a);
package student;
import java.io.ObjectInputStream.GetField;
public class Test_Student
public static void main(String[] args)
/*
* 定义一个学生(Student)类
*
* 定义类的本质是定义一种数据类型————复杂的引用数据类型 类是一种比基本数据类型复杂得多的数据类型,它由属性和行为构成
* 属性可以是多个,而且各有各的数据类型
*
*/
// 数据类型 变量名=new 数据类型 括号
Student stu = new Student();// 产生对象的语法
// 属性的默认初始值:基本数据类型为0,引用数据类型为null
/*
* 创建对象 Student stu ——只会存一个4个字节的变量 这个变量里存放即将指向真正的Student对象的引用 所以又被称为“对象名空间”
*
* new Student() ——这才会产生一个新的Student对象 该对象具备一个整体的空间存放各个属性 此空间的大小由对象的属性的大小的总和决定
*
* 类和对象的关系 类是模板不能直接使用,对象才是具体的实际存在,所以对象又被称为类的实例 通过类产生对象的动作叫做实例化
*
*/
/*
* 操作对象————(属性和方法):对象加.操作符 .可以理解为“的” stu.name==>>stu的name
*/
// stu.name="zhang3";
// stu.age=18;
// stu.intorduce();
// stu.lesson("java");
// System.out.println(stu.name);
/*
* 对象的销毁是由java的垃圾回收机制(GC)来完成的 它有自己的算法规则,程序员没有办法通过代码控制它
* 在垃圾回收的众多算法中有一条基本规则,它会主动回收没有引用指向的对象 如果想让某个对象在程序运行中回收,可以主动把它指向的引用赋值为空
* 如果对象的引用变量是个局部变量,当它所属的模块结束时,变量会消失,对象也被回收 程序员在代码级别只有System.gc()可以召唤垃圾回收,但不能指挥它
*
* 空指针异常,企图调用一个空对象的属性和方法
*/
stu.setName("wang2");
System.out.println(stu.getName());
package student;
public class Knowledge
/*
* 访问修饰符一共三个关键字,四种情况
* 现在我们只掌握两种:public(公共的),private(私有的)
* public 修饰属性或方法,可以在任意位置访问
* private 修饰属性或方法,可以在本类中访
*
* 变量属性基于Java官方规范,应该定义为private,然后提供get/set方法,让外部操作取值/赋值
* get方法被称为:访问器
* set方法被称为:修改器
* 两者在格式上和命名上,都有标准规范
*
*/
private String name;
private int age;
/*
* 当全局变量和局部变量重名时,默认使用局部变量
* 在这种情况下,要特指全局变量(当前类的对象),需要加“this.”
* 此时的this相当于对象说的“我”,指的是当前对象
*————建议:访问当前类中当前对象的属性和行为时,都养成写this.的习惯还是
*好处:
* 在开发中,this.会有提示,可以提高开发效率
* 不用考虑什么时候加this.什么时候不加
*
*/
public void setName(String name)
this.name=name;
public String getName()
return this.name;
package student;
public class Test_This
public static void main(String[] args)
Knowledge k1 = new Knowledge();
k1.setName("zhang3");
System.out.println(k1.getName());
以上是关于对象与类,private与setget的主要内容,如果未能解决你的问题,请参考以下文章