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

网站设计与网站建设a卷搜易网服务介绍

网站设计与网站建设a卷,搜易网服务介绍,网站测试用例,福州企业公司网站建设JavaSE 面向对象编程核心概念总结 一、设计对象并使用 核心思想:将现实世界的事物抽象为类,通过类创建对象,调用对象的属性和方法。 示例:设计一个Student类 // 定义类 public class Student {// 属性String name;int age;// …

JavaSE 面向对象编程核心概念总结

一、设计对象并使用

核心思想:将现实世界的事物抽象为类,通过类创建对象,调用对象的属性和方法。

示例:设计一个Student

// 定义类
public class Student {// 属性String name;int age;// 方法public void study() {System.out.println(name + "正在学习");}
}// 创建并使用对象
Student s = new Student();
s.name = "张三";
s.study(); // 输出:张三正在学习
二、封装(Encapsulation)

核心思想:将数据(属性)和操作(方法)绑定在一起,隐藏内部实现细节,仅对外提供公共访问接口。

实现方式

  1. 使用private修饰属性,限制直接访问。
  2. 提供publicgetter/setter方法访问和修改属性。

示例

public class Student {private String name; // 私有属性// getter方法public String getName() {return name;}// setter方法public void setName(String name) {this.name = name; // this关键字区分成员变量和局部变量}
}
三、this关键字

作用

  1. 引用当前对象:区分成员变量和局部变量(同名时)。
  2. 调用构造方法:在构造方法中调用其他构造方法(必须位于第一行)。

示例

public class Student {private String name;// 构造方法public Student(String name) {this.name = name; // this引用当前对象的属性}// 重载构造方法public Student() {this("默认名称"); // 调用另一个构造方法}
}
四、构造方法(Constructor)

特点

  1. 方法名与类名相同。
  2. 没有返回类型(连void都没有)。
  3. 用于初始化对象的状态。

分类

  • 无参构造:默认提供,若自定义构造方法则消失。
  • 有参构造:通过参数初始化属性。

示例

public class Student {private String name;private int age;// 无参构造public Student() {}// 有参构造public Student(String name, int age) {this.name = name;this.age = age;}
}
五、标准JavaBean(POJO)

定义:符合特定规范的Java类,必须包含:

  1. 私有属性。
  2. 无参构造方法。
  3. 公共的getter/setter方法。
  4. 可选:toString()equals()hashCode()方法。

示例

public class User {// 私有属性private String username;private int age;// 无参构造public User() {}// 有参构造public User(String username, int age) {this.username = username;this.age = age;}// getter/setterpublic String getUsername() { return username; }public void setUsername(String username) { this.username = username; }public int getAge() { return age; }public void setAge(int age) { this.age = age; }// 重写toString@Overridepublic String toString() {return "User{username='" + username + "', age=" + age + "}";}
}
六、对象内存图(简化版)

示例代码

Student s1 = new Student("张三", 20);
Student s2 = s1;
s2.setName("李四");
System.out.println(s1.getName()); // 输出:李四

内存分布

  1. 栈内存:存储局部变量(如s1s2),指向堆内存中的对象。
  2. 堆内存:存储对象实例(包括属性值)。
  3. 方法区:存储类的信息(如方法字节码)。

关键点

  • s1s2指向同一个对象,修改s2会影响s1
七、成员变量 vs 局部变量
对比项成员变量局部变量
定义位置类中,方法外方法内或代码块内
存储位置堆内存(对象中)栈内存(方法栈帧中)
生命周期随对象创建而存在,随对象销毁而消失随方法调用而存在,方法结束后消失
默认值有默认值(如0null无默认值,必须先赋值后使用
访问修饰符可使用privatepublic不可使用
八、常见面试问题
  1. 封装的意义是什么?

    • 隐藏实现细节,保护数据安全,提高代码可维护性。
  2. this关键字的作用?

    • 引用当前对象,调用构造方法。
  3. 构造方法的特点?

    • 方法名与类名相同,无返回类型,用于初始化对象。
  4. 成员变量和局部变量的区别?

    • 见上表。
  5. JavaBean的规范是什么?

    • 私有属性、无参构造、getter/setter、可选重写toString等。
九、最佳实践
  1. 封装优先:所有属性都应使用private修饰,通过getter/setter访问。
  2. 构造方法重载:提供无参和有参构造,方便对象创建。
  3. IDE工具:使用IDE自动生成getter/setter、构造方法和toString
  4. 内存意识:避免对象引用的意外修改(如通过clone()或不可变类)。
http://www.dtcms.com/wzjs/374091.html

相关文章:

  • 男做女爱网站聊城seo整站优化报价
  • 做思维导图好看的网站阳城seo排名
  • 监控做斗鱼直播网站网络广告策划流程有哪些?
  • 哪家网站专门做折扣销售2021年中国关键词
  • 国内大型网站域名苏州网站建设制作公司
  • wordpress页面复制seo外链优化策略
  • 全国性质的网站开发公司网络推广免费网站
  • domino 网站开发今日国内新闻最新消息
  • 单页网站设计软文什么意思范例
  • 张家港网站建设培训学校企业如何进行搜索引擎优化
  • 做 b2b平台的网站搜索引擎优化师工资
  • 网站建设制作软件软文网站大全
  • 哪个网站主做生鲜批发百度指数如何分析数据
  • 网站建设信息公开和解读回应seo推广优化工具
  • 建设区服务网站百度指数查询官网入口登录
  • 古镇企业网站建设名词解释seo
  • 做网站的岗位营销型网站分为哪几种
  • 实用设计网站推荐百度应用市场
  • 如何注册网站域名备案搭建网站工具
  • 中山网站建设是什么营销软件网站
  • 推广公司的网站chatgpt 链接
  • 网站备案单位的联系方式小程序推广的十种方式
  • 做游戏出租的网站好国内做seo最好的公司
  • e2ee网站开发框架2.23先行版seo兼职平台
  • 尖草坪网站建设优化推广网站排名
  • 铜川免费做网站公司如何做网销
  • 是普通网站地图好还是rss地图好一点搜索引擎都有哪些
  • 专业网站制作团队外链生成
  • wordpress响应免费主题seo详细教程
  • 色流网站如何做足球比赛今日最新推荐