构造方法

Java_day6

 ̄綄美尐妖づ 提交于 2019-11-26 10:29:56
第一部分:面向对象编程的四个基础特点 封装 1,属性的封装 : 将类中的数据【隐藏】 主要属性的访问权限进行控制 public 任何对象可以方法 protected 当前类对象和子类对象可以访问 private 只能在当前类中访问 不写 默认 当前包内可以访问 发现问题:如果属性加上了private修饰,那么这个属性在其他类中都无法访问。 解决: 提供方法访问 2,方法的封装 : 将类中方法的具体实现隐藏, 为了提高代码的重用 第二部分:方法的重载 1,定义: 【方法名相同】,【方法的参数列表不同】不讨论返回值 , 的多个方法 这些方法被称为方法的重载 参数列表不同包括个数和数据类型的排列都不一样。 public void show(int a){} public voud show(short b){} public void show(long c){} public void show(double d){} 问题一: 方法1 和 方法2 是否是重载?否 问题二: 方法1 和 方法3 是否是重载?是 问题三: 方法1 和 方法4 是否是重载?是 问题三: 方法3 和 方法4 是否是重载?是 问题三: 方法5 和 方法6 是否是重载?是 问题三: 方法7 和 方法8 是否是重载?否 /** * 重载<br> * */ public class Overload { // 方法

java Day07

痞子三分冷 提交于 2019-11-26 10:27:49
一、笔记 1·、构造方法 组成:构造器、构造方法、构造函数 构造的作用:在创建这个对象时,并给成员属性赋值,只能在创建时候赋值一次。 语法: 访问修饰符 类名(参数1,参数2,参数3){ this .name = 参数1;} 注意点: 访问修饰符 : public private(只能本类进行访问) 类名: 必须与类名完全一样(包含大小写) 参数: 一定要与成员变量的类型对用上 构造方法:不能通过对象来 调用其构造方法,是由java jvm 来执行 ,在创建这个对象的时候,给执行, 只执行一次 满足的条件: 1.方法名与类名相同 2.在方法名面前没有返回值类型声明 3.在方法中不能用return来返回一个值,可以使用 return; 表示结束 构造方法注意事项: 1.可以有无参构造 ,也可以有有参构造 2.系统会给类提供一个默认的构造方法 (无参构造方法),只要是类里写了无参数 或者有参构造, 系统就不会给其提供无参数构造, ( 一个类里面会有一个无参有一个有参) 3.一个对象创建的时候,只走一个构造方法 构造方法的重载 : 1. 在同一个类里 2. 方法的名字相同 3. 参数的个数不同或者参数的类型不同, 4. 与返回值没有关系 set 与构造方法 区别 相同点; 都可以赋值 不同点: 构造方法只能在创建的时候赋值一次,而set 方法可以赋值多次 使用场景:

Spring常用的三种注入方式

↘锁芯ラ 提交于 2019-11-26 10:22:53
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。 构造方法注入 先简单看一下测试项目的结构,用maven构建的,四个包: entity:存储实体,里面只有一个User类 dao:数据访问,一个接口,两个实现类 service:服务层,一个接口,一个实现类,实现类依赖于IUserDao test:测试包 在spring的配置文件中注册UserService,将UserDaoJdbc通过constructor-arg标签注入到UserService的某个有参数的构造方法 <!-- 注册userService --> <bean id="userService" class="com.lyu.spring.service.impl.UserService"> <constructor-arg ref="userDaoJdbc"></constructor-arg> </bean> <!-- 注册jdbc实现的dao --> <bean id="userDaoJdbc" class="com.lyu.spring.dao.impl.UserDaoJdbc"></bean> 如果只有一个有参数的构造方法并且参数类型与注入的bean的类型匹配,那就会注入到该构造方法中。 public class

详述try--catch--finally

ぐ巨炮叔叔 提交于 2019-11-26 10:17:14
(什么是异常 异常后果 异常的结构 什么是检查时一擦 运行时 异常处理方式 try-cathc-fianlly 有什么弊端——log4j 怎么用——>间歇性生成) ##Java语言将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理。 ##它会中断正在运行的程序,如果程序出现异常,则同级代码不再运行。 ##异常的结构: Throwable常用方法: public String getMessage():获取异常信息; public void printStackTrace():输出异常堆栈中的异常信息Throwable下有两个子类Exception,Error;当出现Error时,是jdk的错,我们不需要做什么,程序发生这种严重错误时,通常的做法是通知用户并中止程序的执行。Exception又分为运行时异常(RuntimeException)和检查时异常(CheckedException),异常构造方法有: public Exception():无参构造方法; public Exception(String message):可以指定详细异常信息的有参构造方法; ##CheckedException: 检查时异常,又称为非运行时异常,这样的异常必须在编程时进行处理,否则就会编译不通过。Exception异常类及其子类

Java之封装性

狂风中的少年 提交于 2019-11-26 08:59:35
封装概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原则 将 属性隐藏 起来,若需要访问某个属性, 提供公共方法 对其访问。 封装性在Java当中的体现: 方法就是一种封装 关键字private也是一种封装 封装的操作 private关键字 private是一个权限修饰符,代表最小权限。 可以修饰成员变量和成员方法。 被private修饰后的成员变量和成员方法,只在本类中才能访问。 封装的步骤 1:使用 private 修饰成员变量,代码如下 package demo03; public class MyStudent { //private 修饰成员变量 private String name; private int age; } 2:提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下: package demo03; public class MyStudent { //private 修饰成员变量 private String name; private int age; //获取成员变量name值的方法 public

继承和关键字

好久不见. 提交于 2019-11-26 07:51:19
1.继承 1.特点 子类会自动拥有父类所有非private修饰的属性和方法 2.好处和关键字 1.继承的出现提高了代码的复用性,提高软件开发效率。 2.继承的出现让类与类之间产生了关系,提供了多态的前提。 关键字:extends 3.注意 1.类只支持单继承,不允许多继承(内部类实现多继承) 2.子类的对象调用方法和属性,子类自己有,使用子类,子类自己没有调用的父类,一直找到object 3.同名时遵循就近查找原则 2.final 关键字 1.类 final修饰的类不能有子类 2.成员变量 变量是一个终值,不能再被改变.所以在定义时必须先手动给一个值,或者是在构造函数赋值. 3.局部变量 1.被final修饰的局部变量是一个终值,不能再被改变,并且放入常量池,增加局部变量寿命 2.定义final局部变量时,不赋值使用会编译不通过。 4.方法 final修饰的方法不允许重写 3.static 关键字 被static修饰的成员变量属于类,不属于这个类的某个对象。 1.static方法 特点:只能访问静态属性和方法 使用:想在不创建对象的情况下调用某个方法,就可以将这个方法设置为static。 2.static变量 注意:static是不允许用来修饰局部变量 3.注意 对象可以使用static,但是不推荐 问题: 在类方法中优先使用静态的成员方法?

Java 继承

穿精又带淫゛_ 提交于 2019-11-26 06:30:30
目录 Java 继承 1. 概述 2. 继承的格式 3. 继承中成员变量的访问特点 4. 区分子类方法中重名的三种变量 5. 继承中成员方法的访问特点 6. 继承中方法的覆盖重写 7. 继承中构造方法的访问特点 8. super关键字的三种用法 9. this关键字的三种用法 10. super和this关键字图解 11. Java继承的三个特点 12. Java 抽象类 抽象方法和抽象类的格式 抽象类和抽象方法的使用 注意事项 13. 发红包综合案例 Java 继承 1. 概述 面向对象三大特征:封装性,继承性,多态性。 继承是多态的前提,没有继承既没有多态。 继承好比师父和徒弟的关系。 继承主要解决的问题是: 共性抽取 继承当中的特点: 子类可以拥有父类的“内容”。 子类还可以拥有自己专有的内容。 2. 继承的格式 在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当作父类看待。例如:父类是员工,子类是讲师,那么“讲师就是一个员工”。 关系:is-a 定义父类的格式和定义一个普通的类没有区别 定义子类的格式: public class 子类名称 extends 父类名称{ // ... } 3. 继承中成员变量的访问特点 在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式: 直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。

反射的深入浅出

淺唱寂寞╮ 提交于 2019-11-26 02:05:58
刚开始接触反射这个概念,感觉反射这个机制很复杂很难懂,所以在这篇文章中对java的反射机制以个人的理解总结归纳。 1. 什么是反射? 什么是反射?在官方文档中是这样说的: Reflection is commonly used by programs which require the ability to examine ormodify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers whohave a strong grasp of the fundamentals of the language. With that caveat in mind, reflection is a powerful technique and can enable applications to perform operations which would otherwise be impossible 翻译一下: 反射技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术

Java连载53-单例模式初步、final关键字补充、回顾知识点

霸气de小男生 提交于 2019-11-26 01:04:52
一、回顾 1.类和对象的区别 2.UML(uniform makeup language) 3.方法区存储静态变量、常量(static final修饰) 4.堆内存中存储对象 5.栈存储变量 6.this()可用于构造方法第一行 7.static静态语句块(JVM中第一次使用类的时候,会进行加载静态语句块),还可以修饰变量和方法 8.设计模式是可以重复利用的解决方案可以分为四类 9.类的继承(单继承) 10.方法覆盖(相同修饰符,相同方法名,相同参数) 11.多态,子类->父类(向上转型 父类->子类(向下转换,强制类型转换) 12.super关键字,子类里面访问父类的方法 13.super()可以出现在构造方法第一行,默认自动生成,不会创建父类,只是用来初始化,用来调用父类的构造方法。 14.final关键字 15.abstract抽象类 非抽象类调用抽象类,必须将抽象类中的方法覆盖、重写 二、深入final关键字 1.抽象类不可以被final关键字修饰(抽象类定义出来就是用来继承的) 2.fianl修饰的引用类型,该引用不可以再重新指向其他的java对象 但是final修饰的引用,该引用指向的对象的属性是可以修改的。 package com.bjpowernode.java_learning; ​ public class D53_1_FinalKeywordAddition

java对象和类

你离开我真会死。 提交于 2019-11-26 00:27:43
Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例( 对象不是找个女朋友 ),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 实例 方法 重载 Java中的对象   现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。   对比现实对象和软件对象,它们之间十分相似。 软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。 在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。 Java中的类   类可以看成是创建Java对象的模板。   通过下面一个简单的类来理解下Java中类的定义:    public class Dog{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ } }    一个类可以包含以下类型变量: 局部变量 :在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁