Java核心技术 笔记五 OOP

java 的核心就是面向对象 (完全面向对象的)

面向对象程序设计

就必须清楚对象的三个主要特性

1.对象的行为

2.对象的状态

3.对象标识

除此之外 还需要了解对象之间的关系 比较常见的关系有

依赖 继承 聚合

在Java程序中 程序员应该尽可能的将相互依赖的类减到最少  即减少类间的耦合度

在Java中  并不是所有的类都是具有面向对象的特征 如math类 date类

在对象与对象变量之间存在着一个重要的区别

Date deadline;

这里的定义了一个对象变量deadline   它可以引用Date类型的对象 但是 变量deadline不是一个对象  没有用到构造器  不能将任何Date方法应用到这个变量上

时间: 2024-10-03 15:01:33

Java核心技术 笔记五 OOP的相关文章

给大忙人看的Java核心技术笔记(7、集合)

要点: 1.Collection接口为所有集合类提供了共同方法(映射除外,映射是通过Map接口描述的) 2.列表是一个有序集合,其中的每个元素都有一个整数索引 3.set针对高效包含测试进行过优化.Java提供了HashSet和TreeSet实现 4.对映射来说,可以选择HashMap或TreeMap实现.LinkedHashMap会记住元素插入的顺序. 5.Collection接口和Collections类提供了很多有用的算法:如设置操作,查询.排序.打乱原先顺序等 6.视图通过使用标准集合接

Java学习笔记五(多线程)

1.介绍 线程能够使程序具有两条和两条以上的可执行的路径,尤其对多核CPU特别的重要. 2.创建线程 1.继承Thread类 一个类直接的继承Thread类的话,此类就具有了线程的能力,接下来只需要重写继承的run()即可. <span style="font-size:18px;">package com.Thread; //定义实现Runnable接口的类 class MyThread11 extends Thread { //实现run方法,指定线程执行的任务 pub

Java学习笔记五——流程控制

分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > 3) { System.out.println("5 > 3"); } 第二种形式: if (5 > 3) { System.out.println("5 > 3"); } else{ System.out.println("5 < 3

JAVA学习笔记(五十)- JDBC Java数据库连接

JDBC操作步骤 /* * JDBC操作步骤 * */ public class Test01 { public static void main(String[] args) { try { //1.加载并注册驱动 Class.forName("com.mysql.jdbc.Driver"); //DriverManager.registerDriver(new com.mysql.jdbc.Driver()); System.out.println("注册驱动成功!&qu

JAVA学习笔记(五十一)- DBUtil 封装数据库工具类

数据库工具类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /* * 数据库工具类 */ public class DBUtil { // 获取数据库连接 public static Connection getConnection() { String dr

JAVA学习笔记(五十九)- Socket编程

客户端 import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.UnknownHostException; /* * 客户端 */ public class Client { public static void main(String[] args) throws IOExcep

JAVA学习笔记(五十二)- 开发DAO层的经典实现

StudentDAO接口,定义学生相关的操作 /* * StudentDAO接口,定义学生相关的操作 */ public interface StudentDAO { //添加学生 public void addStudent(Student stu); //删除学生 public void deleteStudent(int id); //修改学生 public void updateStudent(Student stu); //查询所有学生 public List<Student> ge

JAVA学习笔记(五十三)- 经典三层架构实例

UserDAO接口 /* * UserDAO接口 */ public interface UserDAO { //插入用户 public void insert(User user); //删除用户 public void delete(int id); //更新用户 public void update(User user); //查询所有用户 public List<User> getAllUsers(); //根据用户名或密码查询用户 public boolean checkUser(U

JAVA学习笔记(五)- 数组

数组创建 数组 /* * 数组 */ public class Test { public static void main(String[] args) { int age;//声明 age = 20;//赋值 // int[] arrs;//声明了一个数组.array // int arrs2[]; // float[] fs = new float[5];默认元素的值为0.0 // char[] cs = new char[5];'\u0000' // String[] strs = ne