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

p2p网站开发费用互联网下的网络营销

p2p网站开发费用,互联网下的网络营销,外贸网站打开速度,郑州模板建站代理目录#xff1a; 面向对象回顾 面向对象的核心思想是什么?现有的类还是先有的对象?Java类的创建?类中的组成成分?创建对象所使用的关键字?创建对象的格式?调用对象的成员?定义构造方法的格式?定义构造方法的特点?构造方法的作用?面向对象三大特征是什么?封装的思想…目录 面向对象回顾 面向对象的核心思想是什么?现有的类还是先有的对象?Java类的创建?类中的组成成分?创建对象所使用的关键字?创建对象的格式?调用对象的成员?定义构造方法的格式?定义构造方法的特点?构造方法的作用?面向对象三大特征是什么?封装的思想及其作用?封装的步骤?this关键字的含义?this关键字的作用?匿名对象介绍 什么是匿名对象?匿名对象的使用?代码实现代码实践注册案例继承 为什么学习继承?继承的格式?继承的好处?继承后,子类对象内存图解继承的特点继承中成员的发访问特点方法重写this和super关键字的区别抽象类 抽象类:抽象方法:抽象类的注意事项:模板设计模式 设计模式模板设计模式 1.面向对象回顾 面向对象的核心思想是什么? 用代码来模拟现实生活中的事物,比如学生类表示学生事物,对象表示的就是具体的学生,有了类就可以描述万千世界所有的事物了 现有的类还是先有的对象? 对象是根据类创建出来的,所有现有的类,再有对象 Java类的创建? 类名建议使用大驼峰命名法,每个单词首字母需要大写Java规定,一个Java文件中可以定义多个类,但是只能有一个类使用public修饰,public修饰的类名需要和java文件名保持一致按照规范,实际工作之时,建议一个Java文件中只能有一个类 类中的组成成分? 成员变量成员方法构造方法内部类(后面学)代码块(后面学) 创建对象所使用的关键字? new关键字 创建对象的格式? 类名 对象名new 类名(参数列表); 调用对象的成员? 调用成员变量: 对象名.成员变量名调用成员方法: 对象名.成员方法名(参数) 定义构造方法的格式? 修饰符类名(参数){...} 定义构造方法的特点? 没有返回值,连void都没有方法名与类名相同构造方法可以进行重载定义 构造方法的作用? 空参构造:初始化对象的数据为默认值有参构造:初始化对象时,为对象的属性赋值 面向对象三大特征是什么? 封装,继承,多态 封装的思想及其作用? 思想:把实现细节隐藏,对外提供公共的访问方式作用:提高代码的安全性,提高代码的复用性 封装的步骤? 把成员变量进行private修饰提供对应的setter和getter方法 this关键字的含义? this代表的是本类对象的引用在构造方法中,this代表的是new的对象在成员方法中,this代表的是调用此方法的对象 this关键字的作用? 主要用于区分局部变量和成员变量同名的问题 2.匿名对象介绍 什么是匿名对象? 没有变量接收的对象,称作为匿名对象 匿名对象的使用? 直接使用匿名对象调用方法匿名对象作为方法传参匿名对象作为方法的返回值 代码实现 package com.itheima.anonymous;/*匿名对象 :没有对象名接收的对象 , 称作为匿名对象有对象名接收的对象 , 称作有名对象注意 : 一般使用一次的对象 , 我们可以采用匿名对象匿名对象的使用 :1 使用匿名对象直接调用方法2 使用匿名对象作为方法的传参3 使用匿名对象作为方法的返回值*/ public class Demo1 {public static void main(String[] args) {// Student s new Student(); // s.study(); // 1 使用匿名对象直接调用方法new Student().study();// Student s2 new Student(); // useStudent(s2); // 2 使用匿名对象作为方法的传参useStudent(new Student());}public static void useStudent(Student s) {s.study();}public static Student getStudent() { // Student s new Student(); // return s;// 3 使用匿名对象作为方法的返回值return new Student();} } class Student {public void study() {System.out.println(学生学习...);} } 代码实践注册案例 package com.itheima.anonymous;import java.util.ArrayList; import java.util.Scanner;/*需求 :1 创建用户(User)对象 , 对象数据采用键盘录入而来2 用户(User)包含的属性 :用户名 (username)手机号码 (phonNumber)登录密码 (password)确认密码 (confirm)电子邮箱 (email)性别 (sex)出生日期 (birthday)3 如果登录密码和确认密码不一致 , 重新输入4 把用户(User)对象 ,添加到ArrayList集合中 , 打印集合对象即可*/ public class Demo2 {public static void main(String[] args) {// 创建集合对象ArrayListUser list new ArrayList();// 创建键盘录入对象 , 录入用户的数据Scanner sc new Scanner(System.in);System.out.println(请输入用户名:);String username sc.nextLine();System.out.println(请输入手机号码:);String phoneNumber sc.nextLine();System.out.println(请输入登录密码:);String password sc.nextLine();System.out.println(请输入确认密码:);// 如果登录密码 , 和确认密码不一致 , 需要重新输入确认密码String confirm;while (true) {confirm sc.nextLine();if (password.equals(confirm)) {break;} else {System.out.println(您输入的登录密码和确认密码不一致, 请重新输入...);}}System.out.println(请输入电子邮箱:);String email sc.nextLine();System.out.println(请输入性别:);String sex sc.nextLine();System.out.println(请输入出生日期:);String birthday sc.nextLine();// 把用户对象添加到集合中list.add(new User(username, phoneNumber, password, confirm, email, sex, birthday));// 遍历集合for (int i 0; i list.size(); i) {// 获取集合中的用户对象User u list.get(i);System.out.println(u.getUsername() --- u.getPhonNumber() --- u.getPassword() --- u.getConfirm() --- u.getEmail() --- u.getSex() --- u.getBirthday() );}} } package com.itheima.anonymous; // 用户类 public class User {private String username;private String phoneNumber;private String password;private String confirm;private String email;private String sex;private String birthday;public User() {}public User(String username, String phonNumber, String password, String confirm, String email, String sex, String birthday) {this.username username;this.phoneNumber phonNumber;this.password password;this.confirm confirm;this.email email;this.sex sex;this.birthday birthday;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPhonNumber() {return phoneNumber;}public void setPhonNumber(String phonNumber) {this.phoneNumber phonNumber;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}public String getConfirm() {return confirm;}public void setConfirm(String confirm) {this.confirm confirm;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday birthday;} } 3.继承 为什么学习继承? 继承是将多个类的相同属性和行为抽取到单独一个类中那么多个类无需再定义这些共性属性和行为只要继承这个单独类即可继承这些属性和行为了多个类称为子类派生类单独的这个类称为父类(基类或超类) 继承的格式? 使用关键字extends进行连接子类与父类举例:public class Student extends People{...} 继承的好处? 提高代码的复用性提高代码的维护性让类与类产生了关系(继承关系),是多态的前提 package com.itheima.extends_demo; /*学生类 : 姓名(name) , 课程名称(course) , 所在班级(className) , 查看课表(lookForm) , 填写反馈数据(write)老师类 : 姓名(name) , 课程名称(course) , 部门名称(department) , 查看课表(lookForm) , 发布试题(release)设计 : 把学生类 和 老师类的共性内容抽取到一个单独的类中(Person),存储共性内容父类 : 姓名(name) , 课程名称(course) , 查看课表(lookForm)*/ public class ExtendsDemo1 {public static void main(String[] args) {Student s new Student();s.setName(张三);s.setCourse(Java);s.setClassName(三年二班);s.lookForm();s.write();} } package com.itheima.extends_demo; /*此类定义的是子类的共性成员*/ public class Person {private String name;private String course;public String getName() {return name;}public void setName(String name) {this.name name;}public String getCourse() {return course;}public void setCourse(String course) {this.course course;}public void lookForm(){System.out.println(查看课表);}} package com.itheima.extends_demo; /*子类只需要定义自己特有的成员 , 共性的成员需要抽取到父类中*/ public class Student extends Person{private String className;public String getClassName() {return className;}public void setClassName(String className) {this.className className;}public void write(){System.out.println(填写反馈数据);} } package com.itheima.extends_demo;/*子类只需要定义自己特有的成员 , 共性的成员需要抽取到父类中*/ public class Teacher extends Person {private String department;public String getDepartment() {return department;}public void setDepartment(String department) {this.department department;}public void release() {System.out.println(发布试题....);} }继承后,子类对象内存图解 继承的特点 Java只支持单继承,不支持多继承,但是可以多层继承 简单理解:一个儿子只能有一个亲爹为什么不支持多继承? 因为一个子类如果继承多个父类,父类有相同的方法声明,子类会产生继承冲突,所以不允许 继承中成员的发访问特点 成员变量 访问特点-就近原则:局部有访问局部的,局部没有访问本类成员的,本类成员没有访问父类非私有成员成员方法 访问特点-就近原则:子类有调用子类的,子类没有调用父类的构造方法 子类所有的构造方法都会默认去访问父类的空参数构造方法 原因:因为子类在初始化时,可能会用到父类的数据,所以通过访问父类的构造,先给父类进行初始化如果进行初始化呢? 每个构造方法中默认第一条语句都会有一个super()如果父类没有空参数构造,那么子类如果进行给父类初始化? 子类可以通过super(...)访问父类的有参数构造方法子类通过this(..)访问子类的有参构造,在通过有参构造区访问父类的有参构造,不推荐注意事项: super(...)和this(...)因为二者都需要放在构造方法的第一条可执行语句,所以二者不能共存 方法重写 什么是方法重写? 子类和父类出现了一模一样的方法的声明(方法名,参数列表)为什么要学习方法重写? 当子类需要使用父类的功能,但是父类的功能又满足不了子类,那么子类需要重写,这样既可以使用父类的功能,也可以增加新的功能如果进行方法重写? 子类和父类的方法声明一样,方法体中的内容重新定义Override注解是做什么的有什么用 Override是放在重写后的方法上作为重写是否正确的校验注解加上该注解后如果重写错误编译阶段会出现错误提示。建议重写方法都加Override注解代码安全优雅方法重写的注意事项? 私有的方法无法重写重写的方法与被重写的方法,名字,参数列表需要保持一致子类重写父类方法时子类方法访问权限必须大于或者等于父类方法权限暂时了解缺省protectedpublic 一般保持一致即可 this和super关键字的区别 this:代表的是本类的对象super:代表的是父类数据存储空间(可以看做成父类的对象)使用: 调用变量: this.变量名:访问本类的成员变量super.变量名:访问父类的成员变量调用方法: this.方法名(...):访问本类的成员方法super.方法名(...):访问父类的成员方法调用构造: this.构造方法名(...):访问本类的构造方法super.构造方法名(....):访问父类的构造方法  4.抽象类 抽象类: 抽象类其实就是为抽象方法提供存活的空间,需要在类的前面加上上abstract关键字进行修饰抽象类的作用主要是规范子类必须实现某种规则 抽象方法: 一个方法要么有方法体,要么是一个抽象方法 抽象类的注意事项: 抽象方法和抽象类必须使用abstract关键字进行修饰抽象类中可以抽象方法,也可以有非抽象方法,抽象方法必须存在抽象类中 抽象方法的作用:让子类必须实现此功能非抽象方法的作用:让子类去继承此功能抽象类不能实例化抽象类的子类 要么是一个抽象类要么重写所有的抽象方法 /*注意事项1 抽象方法和抽象类必须用关键字 abstract2 抽象类中可以有抽象方法 , 也可由非抽象方法但是抽象方法必须存在抽象类中非抽象方法 : 让子类去继承 , 提高代码的复用性抽象方法 : 让子类必须完成某些功能(规范)3 抽象类不能进行实例化(不能创建对象)4 抽象的子类要么重写所有的抽象方法要么这个子类是一个抽象类抽象类虽然不能创建对象 , 但是存在构造方法构造方法存在的意义 : 让子类去通过super访问 , 从而给抽象类中的私有变量赋值*/ public class AnimalTest {public static void main(String[] args) {// 抽象类不能进行实例化(不能创建对象)// Animal a new Animal();} } // 抽象类案例 public abstract class Animal {private String breed;private String color;public Animal() {}public Animal(String breed, String color) {this.breed breed;this.color color;}public String getBreed() {return breed;}public void setBreed(String breed) {this.breed breed;}public String getColor() {return color;}public void setColor(String color) {this.color color;}// 抽象方法public abstract void eat();public void drink(){System.out.println(喝水....);} } public class Dog extends Animal{public Dog(){}public Dog(String breed , String color){// breed 边牧 ,color 黑白super(breed , color);}Overridepublic void eat() {System.out.println(狗吃骨头!);} } /*需求定义猫类Cat和狗类Dog猫类成员方法eat猫吃鱼drink喝水…狗类成员方法eat狗吃肉drink喝水…向上抽取父类 :Animal类 : 品种 , 颜色 , eat); , drink{喝水…}*/ public class AnimalTest {public static void main(String[] args) {// 空参构造 set // Dog d1 new Dog(); // d1.setBreed(哈士奇); // d1.setColor(黑白相间); // System.out.println(d1.getBreed() --- d1.getColor()); // d1.drink(); // d1.eat();// 全参构造Dog d2 new Dog(边牧 , 黑白);System.out.println(d2.getBreed() --- d2.getColor());} } 5.模板设计模式 设计模式 一套良好的编码风格,经过众多的开发人员不断的测试总结而来 模板设计模式 可以把抽象类,看做一个模板,非抽象方法理解为模板的通过格式,抽象方法是使用者具体完成的业务逻辑模板已经定义好了通用的结构,使用者只要关心自己需要的那部分实现的功能即可 public abstract class Template {public void write() {System.out.println(我的爸爸);// 正文body();System.out.println(啊~这就是我的爸爸.);}public abstract void body(); }public class Tom extends Template {Overridepublic void body() {System.out.println(那是一个秋天 , 风儿那么缠绵 ,记忆中,那天爸爸骑车送我放学回家 , 我的脚卡在了自行车链中 , 爸爸蹬不动, 他就站起来蹬!);} }public class Test {public static void main(String[] args) {Tom tom new Tom();tom.write();} }
http://www.zqtcl.cn/news/910343/

相关文章:

  • 专业网站建设加盟合作怀化seo快速排名
  • 房山区网站建设wordpress自动采集翻译插件怎么用
  • 郴州做网站 郴网互联网站制作公司起名
  • 织梦做的的网站首页显示空白查企业营业执照的网站
  • 葫芦岛公司做网站外贸西班牙语网站建设
  • 广西住房和城乡建设厅培训中心网站首页wordpress建导航
  • 企业建立网站需要提供什么建立网站需要多长钱
  • 科技企业网站源码下载网页设计公司哪家效果好
  • 成都龙泉工程建设有限公司网站网络科技有限公司网站建设策划书
  • 温州网站建设对比赣州招聘网最新招聘
  • 网站建设什么时候好商丘创小资网络有限公司
  • 做网站不切片可以吗wordpress导入表单
  • 广告公司的网站建设价格wordpress简洁淘宝客免费主题
  • 内蒙古建设安全监督站的网站做网站排名多少钱
  • 自学网站平面设计友链大全
  • go语言做的网站哪个公司搭建网站
  • 网站地图抓取正邦设计创始人
  • 济南建网站公司佛山做营销型网站建设
  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站
  • 石家庄网站快速优化排名国内做性视频网站有哪些
  • 易居做网站网页设计的发展
  • 开一个网站建设公司好产品销售型的网站
  • 苍梧县网站建设南京网站建设 雷仁网络
  • 四川网站制作成都wordpress 移动支付
  • 山西网站开发二次开发做自媒体可以参考的外国网站