当前位置: 首页 > news >正文

学校网站平台建设方案地推拉新app推广接单平台免费

学校网站平台建设方案,地推拉新app推广接单平台免费,wordpress 颜色插件下载,wordpress按钮下拉菜单文章目录一、类和对象1. 类的定义2. 对象的使用二、对象内存图三、成员变量和局部变量四、封装1. private 关键字2. this 关键字五、构造方法六、标准类制作一、类和对象 在此之前,我们先了解两个概念,对象和类。 万物皆对象,客观存在的事物…

文章目录

    • 一、类和对象
      • 1. 类的定义
      • 2. 对象的使用
    • 二、对象内存图
    • 三、成员变量和局部变量
    • 四、封装
      • 1. private 关键字
      • 2. this 关键字
    • 五、构造方法
    • 六、标准类制作

一、类和对象

在此之前,我们先了解两个概念,对象和类。

万物皆对象,客观存在的事物皆为对象。
类是对象的数据类型,是对现实生活中一类具有共同属性和行为的事物的抽象。

类是对象的抽象,对象是类的实体!

1. 类的定义

类是 Java 程序的基本组成单位。
是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为。

① 属性:在类中通过成员变量来体现(类中方法外的变量);
② 行为:在类中通过成员方法来体现(和前面的方法相比去掉 static 关键字即可)。

public class Phone {//成员变量String brand;int price;//成员方法public void call() {System.out.println("打电话");}public void sendMessage() {System.out.println("发短信");}
}

2. 对象的使用

① 创建对象

Phone p = new Phone();

② 使用对象

//使用成员变量
p.brand;
//使用成员方法
p.call();
public class PhoneDemo {public static void main(String[] args) {//创建对象Phone p = new Phone();//给成员变量赋值p.brand = "华为";p.price = "2999";//使用成员变量System.out.println(p.brand);System.out.println(p.price);//使用成员方法p.call();p.sendMessage();}
}

二、对象内存图

public class StudentTest {public static void main(String[] args) {//创建第一个对象并使用Student s1 = new Student();s1.name = "林青霞";s1.age = 30;System.out.println(s1.name + "," + s1.age);//把第一个对象的地址赋值给第二个对象Student s2 = s1;s2.name = "张曼玉";s2.age = 28;System.out.println(s1.name + "," + s1.age);System.out.println(s2.name + "," + s2.age);}
}

在这里插入图片描述
输出:
林青霞,30
张曼玉,28
张曼玉,28

多个对象指向相同的地址!

三、成员变量和局部变量

成员变量:类中方法外的变量;
局部变量:方法中的变量。

public class Phone {String brand;int price;public void call() {int i = 0;System.out.println("打电话");}public void sendMessage() {int j = 0;System.out.println("发短信");}int k;
}

如上代码,其中 brand、price 和 k 是成员变量,i 和 j 是局部变量。

成员变量和局部变量的区别:

在这里插入图片描述

四、封装

1. private 关键字

① 是一个权限修饰符;
② 可以修饰成员变量和成员方法;
③ 作用是保护成员不被别的类使用,被 private 修饰的成员只在本类中才能被访问。

针对 private 修饰的成员变量,如果需要被其他类使用,应提供相应的操作:
(1)提供 get变量名() 方法,用于获取成员变量的值,方法用 public 修饰;
(2)提供 set变量名(参数) 方法,用于设置成员变量的值,方法用 public 修饰。

//学生类
public class Student {String name;private int age;//提供get、set方法public void setAge(int a) {if (a < 0 || a > 120) {System.out.println("年龄不正确!");} else {age = a;} }public int getAge() {return age;}public void show() {System.out.println(name + "," + age);}
}
//学生测试类
public class StudentTest {public static void main(String[] args) {//创建对象Student s = new Student();//给成变量赋值s1.name = "刘德华";s1.setAge(60);//调用show方法s.show();}
}

一个标准类的编写:
① 把成员变量用 private 修饰;
② 提供对应的 get、set 方法。

set、get 后面单词首字母要大写!

2. this 关键字

private String name;
private int age;
public void setName(String name) {this.name = name;
}
public String getName() {return name;
}
public void setAge(int age) {this.age = age;
}
public int getAge() {return age;
}public void show() {System。out.println(name + "," + age);
}

局部变量与成员变量同名时,this 修饰的变量用于指代成员变量,this.age = age 左成员右局部!

(1)封装原则:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
(2)封装好处:
通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性。

五、构造方法

构造方法是一种特殊的方法,用于创建对象。

private String name;
private int age;public Student() {
}public void show() {System.out.println(name + "," + age);
}
Student s = new Student();
s1.setName("刘德华");
s1.setAge(60);
s1.show(); //刘德华,60 

当一个类中没有给任何的构造方法时,系统将会自动给出一个默认的无参构造方法,这就是为什么我们前面即使没写构造方法,程序也可以正常执行。

但是当需要传递参数时,系统将无法给出我们有参构造,需要自己去写:

private String name;
private int age;public Student(String name, int age) {this.name = name;this.age = age;
}public void show() {System.out.println(name + "," + age);
}
Student s = new Student("刘德华", 60);
s.show(); //刘德华,60 

注意事项:
① 如果没有定义构造方法,系统将给出一个默认的无参构造方法;
② 如果定义了构造方法,系统将不再提供默认的构造方法;
③ 如果自定义了带参构造方法,还需要使用无参构造方法时,就必须再写一个无参构造方法;
④ 推荐使用方式,无论是否使用,都手动书写无参构造方法。

六、标准类制作

//学生类package com.zxe;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}public void show() {System.out.println(name + "," + age);}}
//学生测试类package com.zxe;public class StudentDemo {public static void main(String[] args) {//无参构造方法创建对象Student s1 = new Student();s1.setName("张三");s1.setAge(23);s1.show();//有参构造方法创建对象Student s2 = new Student("刘德华",60);s2.show();}
}

在这里插入图片描述

http://www.laogonggong.com/news/9254.html

相关文章:

  • 网站建设一条龙seo计费怎么刷关键词的
  • 网站建设合同的注意事项克州seo整站排名
  • 丰台做网站推广之家app下载
  • 山东省城乡与住房建设厅网站首页创建网页步骤
  • 青岛网站设计选哪家自媒体发稿
  • 自己录入数据做问卷的网站海阳seo排名优化培训
  • web网站开发有哪些职位外贸网络推广公司
  • 文化品牌建设seo关键词优化最多可以添加几个词
  • 小程序多少钱一年优化seo报价
  • 张东敏 上海 科技 网站建设模板免费网站建设
  • 有需要做网站的吗西安推广平台排行榜
  • 网站上传 404seo独立站优化
  • gta5网站正在建设中seo入门课程
  • wordpress ios app厦门seo外包服务
  • 有哪些网站做的好处seo推广优化方案
  • 无锡网站排名优化公司哪家好品牌网站设计
  • iis7.5添加php网站厦门seo排名
  • 做微信公众号的网站seo运营经理
  • 建设银行招聘社会招聘网站网上怎么发布广告
  • 十大网站免费如何进行关键词优化工作
  • 有哪些做公司网站的百度快照投诉中心
  • 淘宝客怎么做网站谷歌google官方网站
  • 什么语言做网站快百度竞价怎么做开户需要多少钱
  • 启东做网站的网络公司有哪些江苏提升关键词排名收费
  • 沪尚茗居和沪佳哪个好旺道网站排名优化
  • 开拓网站建设时事热点新闻
  • 凡科网站是什么做的青岛百度快速优化排名
  • 什么网站可以做任务领赏金南京seo整站优化技术
  • 网站设计大全幽默广告软文案例
  • 有什么网站做头像怎样在百度上注册自己的店铺