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

辛集市住房和城乡建设局网站网站建设关键词布局

辛集市住房和城乡建设局网站,网站建设关键词布局,教育培训机构推荐,黑龙江建设网证件查询1 面向对象思想1.1 什么是面向对象#xff1f;2 类和对象2.1 类和对象的理解2.2 类的定义2.3定义类的补充注意事项2.4 对象的使用2.5 练习3 封装3.1 封装思想3.1.1 封装概述3.1.2 封装的步骤3.1.3 封装代码实现3.2 private关键字3.3 练习—private的使用4 构造方法4.1 构造方法…1 面向对象思想1.1 什么是面向对象2 类和对象2.1 类和对象的理解2.2 类的定义2.3定义类的补充注意事项2.4 对象的使用2.5 练习3 封装3.1 封装思想3.1.1 封装概述3.1.2 封装的步骤3.1.3 封装代码实现3.2 private关键字3.3 练习—private的使用4 构造方法4.1 构造方法概述4.2 构造方法的应用4.3 构造方法的注意事项4.4 标准类制作4.5 练习5 this关键字5.1 this关键字的作用5.1 this关键字用于普通的gettter与setter方法5.2 this关键字用于构造方法中6 static关键字6.1 概述6.2 定义格式和使用6.2.1 静态变量及其访问6.2.2 实例变量及其访问6.2.3 静态方法及其访问6.2.4 实例方法及其访问6.3 小结1 面向对象思想 1.1 什么是面向对象 采用面向对象的方式进行开发更符合人类的思维方式。面向对象成为主流的原因 人类就是以“对象”的方式去认识世界的。 所以面向对象更容易让我们接受。 面向对象就是将现实世界分割成不同的单元然后每一个单元 都实现成对象然后给一个环境驱动一下让各个对象之间协 作起来形成一个系统。 如: 对象“张三” 对象“香烟” 对象“打火机” 对象“吸烟的场所” 然后将以上的4个对象组合在一起就可以模拟一个人的抽烟场景。 其中“张三”对象可以更换为“李四” 其中“香烟”也可以更换品牌。 其中“打火机”也可以更换。 其中“吸烟的场所”也可以更换。采用面向对象的方式进行开发 ​ 耦合度低扩展力强。面向对象主要关注的是对象A对象B对象C然后对象ABC组合或者CBA组合… 1.2 面向对象包括三大特征 ​ 封装 ​ 继承 ​ 多态 2 类和对象 2.1 类和对象的理解 类 是对象共同特征的描述 对象是真实存在的具体实例。 结论在Java中必须先设计类才能创建对象并使用。 通俗的说就是类是现实世界当中具有共同特征的事物进行抽象形成的模板或概念。而对象是实际存在的个体。 例如“汽车”就是一个类所有的汽车都有方向盘、发动机、都能形式这是它们的共同特征“你家的那个汽车”就是一个真实存在的对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型类是具有相同属性和行为的一组对象的集合简单理解类就是对现实事物的一种描述 类的组成 属性指事物的特征例如手机事物品牌价格尺寸行为指事物能执行的操作例如手机事物打电话发短信 类和对象的关系 类类是对现实生活中一类具有共同属性和行为的事物的抽象对象是能够看得到摸的着的真实存在的实体简单理解类是对事物的一种描述对象则为具体存在的事物 2.2 类的定义 类的组成是由属性和行为两部分组成 属性在类中通过成员变量来体现类中方法外的变量行为在类中通过成员方法来体现和前面的方法相比去掉static关键字即可 类的定义步骤 ①定义类 ②编写类的成员变量 ③编写类的成员方法 如何定义类 类的定义格式如下: 修饰符 class 类名 {// 1.成员变量属性// 2.成员方法 (行为) }public class 类名 {// 成员变量变量1的数据类型 变量1变量2的数据类型 变量2;…// 成员方法方法1;方法2; }示例代码 /*手机类类名手机(Phone)成员变量品牌(brand)价格(price)成员方法打电话(call)发短信(sendMessage)*/ public class Phone {//成员变量String brand;int price;//成员方法public void call() {System.out.println(打电话);}public void sendMessage() {System.out.println(发短信);} } 2.3定义类的补充注意事项 类名首字母建议大写且有意义满足“驼峰模式”。不能用关键字满足标志符规定一个Java文件中可以定义多个class类但只能一个类是public修饰而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。成员变量的完整定义格式是修饰符 数据类型 变量名称 初始化值 一般无需指定初始化值存在默认值。 2.4 对象的使用 创建对象的格式 类名 对象名 new 类名(); 调用成员的格式 对象名.成员变量对象名.成员方法(); 示例代码 /*创建对象格式类名 对象名 new 类名();范例Phone p new Phone();使用对象1使用成员变量格式对象名.变量名范例p.brand2使用成员方法格式对象名.方法名()范例p.call()*/ public class PhoneDemo {public static void main(String[] args) {//创建对象Phone p new Phone();//使用成员变量System.out.println(p.brand);System.out.println(p.price);p.brand 小米;p.price 2999;System.out.println(p.brand);System.out.println(p.price);//使用成员方法p.call();p.sendMessage();} }2.5 练习 需求首先定义一个学生类然后定义一个学生测试类在学生测试类中通过对象完成成员变量和成员方法的使用分析 成员变量姓名年龄…成员方法学习做作业… 示例代码 public class Student {//成员变量String name;int age;//成员方法public void study() {System.out.println(好好学习天天向上);}public void doHomework() {System.out.println(键盘敲烂月薪过万);} } /*学生测试类*/ public class StudentDemo {public static void main(String[] args) {//创建对象Student s new Student();//使用对象System.out.println(s.name , s.age);s.name 林青霞;s.age 30;System.out.println(s.name , s.age);s.study();s.doHomework();} }3 封装 3.1 封装思想 3.1.1 封装概述 ​ 是面向对象三大特征之一封装继承多态 ​ 对象代表什么就得封装对应的数据并提供数据对应的行为 3.1.2 封装的步骤 ​ 1.使用 private 关键字来修饰成员变量。 ​ 2.使用public修饰getter和setter方法。 3.1.3 封装代码实现 ​ 将类的某些信息隐藏在类内部不允许外部程序直接访问而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private提供对应的getXxx()/setXxx()方法 3.2 private关键字 private是一个修饰符可以用来修饰成员成员变量成员方法 被private修饰的成员只能在本类进行访问针对private修饰的成员变量如果需要被其他类使用提供相应的操作 提供“get变量名()”方法用于获取成员变量的值方法用public修饰提供“set变量名(参数)”方法用于设置成员变量的值方法用public修饰 示例代码 /*学生类*/ class Student {//成员变量String name;private int age;//提供get/set方法public void setAge(int a) {if(a0 || a120) {System.out.println(你给的年龄有误);} else {age a;}}public int getAge() {return age;}//成员方法public void show() {System.out.println(name , age);} } /*学生测试类*/ public class StudentDemo {public static void main(String[] args) {//创建对象Student s new Student();//给成员变量赋值s.name 林青霞;s.setAge(30);//调用show方法s.show();} }3.3 练习—private的使用 需求定义标准的学生类要求name和age使用private修饰并提供set和get方法以及便于显示数据的show方法测试类中创建对象并使用最终控制台输出 林青霞30 示例代码 /*学生类*/ class Student {//成员变量private String name;private int age;//get/set方法public void setName(String n) {name n;}public String getName() {return name;}public void setAge(int a) {age a;}public int getAge() {return age;}public void show() {System.out.println(name , age);} } /*学生测试类*/ public class StudentDemo {public static void main(String[] args) {//创建对象Student s new Student();//使用set方法给成员变量赋值s.setName(林青霞);s.setAge(30);s.show();//使用get方法获取成员变量的值System.out.println(s.getName() --- s.getAge());System.out.println(s.getName() , s.getAge());} }4 构造方法 4.1 构造方法概述 构造方法是一种特殊的方法 作用 ​ 在创建对象的时候给成员变量进行初始化。初始化即赋值的意思。 格式 public class 类名{修饰符 类名(参数){} } —————————————————————————— 修饰符 类名(形参列表) {// 构造体代码执行代码 }4.2 构造方法的应用 首先定义一个学生类代码如下 public class Student {// 1.成员变量public String name;public int age;// 2.构造方法public Student() {System.out.println(无参数构造方法被调用)} }接下来通过调用构造方法得到两个学生对象。 public class CreateStu02 {public static void main(String[] args) {// 创建一个学生对象// 类名 变量名称 new 类名();Student s1 new Student();// 使用对象访问成员变量赋值s1.name 张三;s1.age 20 ;// 使用对象访问成员变量 输出值System.out.println(s1.name);System.out.println(s1.age); Student s2 new Student();// 使用对象访问成员变量 赋值s2.name 李四;s2.age 18 ;System.out.println(s2.name);System.out.println(s2.age);} }4.3 构造方法的注意事项 构造方法的创建 如果没有定义构造方法系统将给出一个默认的无参数构造方法 如果定义了构造方法系统将不再提供默认的构造方法 构造方法的重载 如果自定义了带参构造方法还要使用无参数构造方法就必须再写一个无参数构造方法 推荐的使用方式 无论是否使用都手工书写无参数构造方法 重要功能 可以使用带参构造为成员变量进行初始化 示例代码 /*学生类*/ class Student {private String name;private int age;public Student() {}public Student(String name) {this.name name;}public Student(int age) {this.age age;}public Student(String name,int age) {this.name name;this.age age;}public void show() {System.out.println(name , age);} } /*测试类*/ public class StudentDemo {public static void main(String[] args) {//创建对象Student s1 new Student();s1.show();//public Student(String name)Student s2 new Student(林青霞);s2.show();//public Student(int age)Student s3 new Student(30);s3.show();//public Student(String name,int age)Student s4 new Student(林青霞,30);s4.show();} }4.4 标准类制作 ① 类名需要见名知意 ② 成员变量使用private修饰 ③ 提供至少两个构造方法 无参构造方法带全部参数的构造方法 ④ get和set方法 ​ 提供每一个成员变量对应的setXxx()/getXxx() ⑤ 如果还有其他行为也需要写上 4.5 练习 需求 ​ 定义标准学生类要求分别使用空参和有参构造方法创建对象空参创建的对象通过setXxx赋值有参创建的对象直接赋值并通过show方法展示数据。 示例代码 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);} } /*创建对象并为其成员变量赋值的两种方式1:无参构造方法创建对象后使用setXxx()赋值2:使用带参构造方法直接创建带有属性值的对象 */ public class StudentDemo {public static void main(String[] args) {//无参构造方法创建对象后使用setXxx()赋值Student s1 new Student();s1.setName(林青霞);s1.setAge(30);s1.show();//使用带参构造方法直接创建带有属性值的对象Student s2 new Student(林青霞,30);s2.show();} }5 this关键字 5.1 this关键字的作用 ​ this代表所在类的当前对象的引用地址值即代表当前对象。 this修饰的变量用于指代成员变量其主要作用是区分局部变量和成员变量的重名问题 方法的形参如果与成员变量同名不带this修饰的变量指的是形参而不是成员变量方法的形参没有与成员变量同名不带this修饰的变量指的是成员变量 public class Student {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);} }5.1 this关键字用于普通的gettter与setter方法 this出现在实例方法中谁调用这个方法哪个对象调用这个方法this就代表谁this就代表哪个对象。 public class Student {private String name;private int age;public void setName(String name) {this.name name;}public String getName() {return name;}public void setAge(int age) {if (age 0 age 200) {this.age age;} else {System.out.println(年龄非法);}}public int getAge() {return age;} }5.2 this关键字用于构造方法中 this出现在构造方法中代表构造方法正在初始化的那个对象。 public class Student {private String name;private int age;// 无参数构造方法public Student() {} // 有参数构造方法public Student(String name,int age) {this.name name;this.age age; } }6 static关键字 6.1 概述 public class Student {// 成员变量public String name;public char sex; // 男 女public int age;// 无参数构造方法public Student() {}// 有参数构造方法public Student(String a) {} }我们已经知道面向对象中存在类和对象的概念我们在类中定义了一些成员变量例如name,age,sex ,结果发现这些成员变量每个对象都存在因为每个对象都可以访问。 而像name ,age , sex确实是每个学生对象都应该有的属性应该属于每个对象。 所以Java中成员变量和方法等是存在所属性的Java是通过static关键字来区分的。static关键字在Java开发非常的重要对于理解面向对象非常关键。 关于 static 关键字的使用它可以用来修饰的成员变量和成员方法被static修饰的成员是属于类的是放在静态区中没有static修饰的成员变量和方法则是属于对象的。我们上面案例中的成员变量都是没有static修饰的所以属于每个对象。 6.2 定义格式和使用 static是静态的意思。 static可以修饰成员变量或者修饰方法。 6.2.1 静态变量及其访问 有static修饰成员变量说明这个成员变量是属于类的这个成员变量称为类变量或者静态成员变量。 直接用 类名访问即可。因为类只有一个所以静态成员变量在内存区域中也只存在一份。所有的对象都可以共享这个变量。 如何使用呢 例如现在我们需要定义传智全部的学生类那么这些学生类的对象的学校属性应该都是“传智”这个时候我们可以把这个属性定义成static修饰的静态成员变量。 定义格式 修饰符 static 数据类型 变量名 初始值 举例 public class Student {public static String schoolName 传智播客 // 属于类只有一份。// ..... }静态成员变量的访问: 格式类名.静态变量 public static void main(String[] args){System.out.println(Student.schoolName); // 传智播客Student.schoolName 黑马程序员;System.out.println(Student.schoolName); // 黑马程序员 }6.2.2 实例变量及其访问 无static修饰的成员变量属于每个对象的 这个成员变量叫实例变量之前我们写成员变量就是实例成员变量。 需要注意的是实例成员变量属于每个对象必须创建类的对象才可以访问。 格式对象.实例成员变量 6.2.3 静态方法及其访问 有static修饰成员方法说明这个成员方法是属于类的这个成员方法称为类方法或者静态方法**。 直接用 类名访问即可。因为类只有一个所以静态方法在内存区域中也只存在一份。所有的对象都可以共享这个方法。 与静态成员变量一样静态方法也是直接通过类名.方法名称即可访问。 举例 public class Student{public static String schoolName 传智播客 // 属于类只有一份。// .....public static void study(){System.out.println(我们都在黑马程序员学习); } }静态成员变量的访问: 格式类名.静态方法 public static void main(String[] args){Student.study(); }6.2.4 实例方法及其访问 无static修饰的成员方法属于每个对象的这个成员方法也叫做实例方法。 需要注意的是实例方法是属于每个对象必须创建类的对象才可以访问。 格式对象.实例方法 示例 public class Student {// 实例变量private String name ;// 2.方法行为// 无 static修饰实例方法。属于每个对象必须创建对象调用public void run(){System.out.println(学生可以跑步);}// 无 static修饰实例方法public void sleep(){System.out.println(学生睡觉);}public static void study(){} }public static void main(String[] args){// 创建对象 Student stu new Student ;stu.name 徐干;// Student.sleep();// 报错必须用对象访问。stu.sleep();stu.run(); }6.3 小结 1.当 static 修饰成员变量或者成员方法时该变量称为静态变量该方法称为静态方法。该类的每个对象都共享同一个类的静态变量和静态方法。任何对象都可以更改该静态变量的值或者访问静态方法。但是不推荐这种方式去访问。因为静态变量或者静态方法直接通过类名访问即可完全没有必要用对象去访问。 2.无static修饰的成员变量或者成员方法称为实例变量实例方法实例变量和实例方法必须创建类的对象然后通过对象来访问。 3.static修饰的成员属于类会存储在静态区是随着类的加载而加载的且只加载一次所以只有一份节省内存。存储于一块固定的内存区域静态区所以可以直接被类名调用。它优先于对象存在所以可以被所有对象共享。 4.无static修饰的成员是属于对象对象有多少个他们就会出现多少份。所以必须由对象调用。
http://www.hkea.cn/news/14564635/

相关文章:

  • 比较好的建立站点上海优化营商环境
  • wordpress+漂亮的博客seo排名软件
  • 漳州专业做网站seo诊断工具有哪些
  • 学校做网站需要什么临沂住房和城乡建设局网站打不开
  • 织梦网站如何修改数据库配置企业门户app
  • 武昌网站建设公司网站备案流程2016
  • 社区网站的建设标书制作员是干什么的
  • 青白江建设局网站wordpress 微博同步插件
  • 大型网站如何优化百度网址输入
  • 网站项目建设策划方案临平房产做网站的公司
  • 做淘宝详情的网站广州公关公司招聘
  • 中国东方营销网站软装潢.企业网站建设
  • 广州网站建设哪里买电子烟网站建设
  • 网站建设价格明细表和网站预算google下载官方版
  • 建设网站那家好网页制作基础题
  • 没有备案的交易网站wordpress文章浏览数
  • 绵阳新农网的网站是哪个公司做的厦门百度seo
  • 包小盒设计网站中山网站建设文化案例
  • 注册网站域名平台网页转app制作工具 安卓
  • 信誉好的赣州网站建设网络培训系统入口
  • 做房产网站用什么软件WordPress评论列表去掉回复
  • 行业网站方案网站建设作业做一个简单的网站
  • 国际网站怎么做优化微信商城小程序搭建教程
  • 门户网站建设方案wordpress5.0.3
  • asp网站做视频教程帝国cms对比WordPress
  • 网站 自定义表单网站首页的名字通常是
  • 淘宝网站开始怎么做的aspcms手机网站模板
  • php网站开发自学做电销哪些网站可以找到客户端
  • 潍坊建站公司沧州网络科技有限公司
  • 学习网站建设要报班吗自己建的网站如何做海外推广