Java基础笔记10

类的设计分析:
  1.根据需求抽取属性.(名词几乎都是属性)
  2.属性私有化(private)
  3.生成setter和getter方法
  4.可以根据需要添加构造函数.
  5.根据需求抽取其他方法.(动词几乎都是方法.)
  6.方法中尽量避免输出语句,调用处输出.

构造方法.
  特点: 方法名与类名相同.并且没有返回类型.
  作用: 实例化对象. 初始化对象的属性值.
    如果没有创建构造方法,那么系统会添加一个无参什么都不做的构造方法.一旦自定义了构造方法,那么
    系统添加的构造方法就会消失.

普通方法的重载:
  在同一个类中,出现多个方法名相同,参数不同(个数,类型,顺序)的方法.这些方法就是重载方法.

构造方法的重载:
  参数不同.

this关键字.

  表示本类对象.只要是类,该类都存在一个对象this.
    1.调用本类中的属性.
    2.本类中构造方法.
    3.表示调用者对象.

  注意:使用this调用构造方法时,必须放在该构造方法的第一行。

String类 字符串类. (对象字符的操作) 凡是系统带的类都可以从api文档中查找.

  常用的方法:

  equals();比较两个字符串是否相同.(内容)
  public char charAt(int index):获取字符串指定位置上的字符.
  public String concat(String str)将指定字符串连接到此字符串的结尾。
  public boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束.
  public boolean startsWith(String suffix)测试此字符串是否以指定的前缀开始.
  boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。
  public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  public int lastIndexOf(int ch);返回指定字符在此字符串中最后一次出现处的索引.
  public int length()返回此字符串的长度.
  public String replace(char oldChar,char newChar)覆盖
  public String[] split(String regex):拆分字符串.
  public String substring(int beginIndex):截取字符串.
  public char[] toCharArray():把字符转化为字符数组.

static关键字.静态的,全局的
  修饰属性.该变量所有全局变量. 属于该类的所有对象公用. static内存.
  修饰方法.表示 静态方法.该方法只能调用静态成员.
  在其他类中调用该类中的静态成员.1.通过类名调用. 2.对象调用.
  在其他类中调用该类中的非静态成员.1.对象调用.

    注意:如果一个方法要由主方法直接调用,则必须是“public static 返回类型 (参数列表){}”,因为主方法是静态方法,不能直接调用非静态方法。

代码块{}
  普通代码块:{} 在方法中. 当方法被执行时.
  构造代码块:{} 在类中定义. 当实例化对象时,先调用构造代码块,再调用构造方法.而且每次实例化对象都会被执行.
         比如多个对象的公共初始化信息可以放在构造代码块中.
  静态代码块:{} 在类中但是用static修饰.
         在类加载时被执行,而且只会执行一次.
  同步代码块:{}

构造方法的私有化

单例设计模式,作用来控制对象的产生,无论程序怎样执行都只会产生一个对象。

外界无法执行实例化对象.
1.单例模式. (1.饿汉式 2.懒汉式)
1.构造方法私有化.
2.在本例中实例化该类的对象.并使用static修饰.
3.提供一个静态方法把本类中实例化的对象返回

class People{
    /**
     * 恶汉单例设计模式
     */
    private static People p=new People();
    private People(){
    }
    public static People getPeople(){
        return p;
    }
}
class Person{
    /**
     * 懒汉单例设计模式
     */
    private static Person p1;
    private Person(){
    }
    public static Person getPerson(){
        if (p1==null) {
            p1=new Person();
            return p1;
        }
        return p1;
    }
}
时间: 2024-10-20 16:58:48

Java基础笔记10的相关文章

[Java基础笔记]数组

Java基础笔记 定义数组: int[] numbers = new int[100]; //方法一 double[] num = new double[10]; int[][] a = new int[2][5]; 通过new创建的数组,元素默认值为0(0.0) int[] scores = {5,4,33,12,46}; //方法二 int[][] a = { //位数不足,自动补0 {5,3,2,1,6}, {10,12,14,15}, }; 数组特性:存储的都是同类型数据:长度定义后不可

Java基础笔记 – Annotation注解的介绍和使用 自定义注解

Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 |  被围观 25,969 views+ 1.Annotation的工作原理:2.@Override注解:3.@Deprecated注解:4.@SuppressWarnings注解:5.自定义注解:5.1.添加变量:5.2.添加默认值:5.3.多变量使用枚举:5.4.数组变量:6.设置注解的作用范围:6.1.在自定义注解中的使用例子:7.使用反射读取R

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-import.html#1.2.values方法的使用: Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由arthinking发表于4年前 | Java基础 | 暂无评论 |  被围观 8,332 views+ 1.枚举(Enum):1.1.枚举类型中的两个静态方法:1.2.values方法的使用:

Java基础问题10问

Java基础必须掌握的问题10问: 主要知识点: 定义类,字段,static修饰,局部,成员变量初始化, 继承,(非)检查异常,读写流,拷贝文件.. 1.如何定义一个类.字段.方法:如何创建类的对象: 答:类是java程序的组织单位,任何的java语句,都要写在类文件里面.(这么说不全对,package语句和import语句就可以写在外面,但编译之后一定是在类文件里面的) 类一般形式:class className{类体} 定义字段:Java中字段一般即指成员变量(数据库才说是字段) acces

黑马程序员----java基础笔记中(毕向东)

<p>------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! -------</p><p> </p><p>笔记一共记录了毕向东的java基础的25天课程,分上.中.下</p><p>本片为中篇,涵盖11-20天课程</p&

夯实Java基础系列10:深入理解Java中的异常体系

目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c

java基础第10天

Java异常 Exception 异常指的的在运行期出现的错误,在编译阶段出现的语法错误等,不能称之为异常. 编译类异常 必须处理之后才能正常编译(类找不到,IO异常,在API文档中明确写明throws的方法,必须要进行处理) 运行时异常(RuntimeException) 这种异常可以处理也可以不处理. 运行时异常的解决方法 遇到错误终止程序的运行,即不对异常进行处理 由程序员在编写程序的时,就考虑到错误的检测.错误的消息的提示,在抛给Java运行环境的时候,就将这个异常对象捕获,在进行处理.

java 基础笔记 第一波~

Java 基础知识  首次复习. 1.作用域 其实就是这个变量可以起作用的范围. 2.有时候碰到的 value ,其实就一个变量名 ,别想的太复杂. 3.Java 局部变量,实例变量 ,类变量(静态变量)区别 1,局部变量 是类的方法中的变量: 2.实例变量 类中独立于方法之外的变量 不过没有static修饰 也叫对象变量 3.类变量(静态变量) 类中独立于方法之外的变量 用static修饰 也叫静态变量 伪代码说明 Public class Variable{ Static int allcl