zoukankan      html  css  js  c++  java
  • Java 占位符使用 和 修饰符

    Java中占位符的使用

    String类的format()方法

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

    format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

    format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

    public static void main(String[] args) {
            String str=null;
            str=String.format("Hi,%s", "王力");
            System.out.println(str);
            str=String.format("Hi,%s:%s.%s", "王南","王力","王张");          
            System.out.println(str);                         
            System.out.printf("字母a的大写是:%c %n", 'A');
            System.out.printf("3>7的结果是:%b %n", 3>7);
            System.out.printf("100的一半是:%d %n", 100/2);
            System.out.printf("100的16进制数是:%x %n", 100);
            System.out.printf("100的8进制数是:%o %n", 100);
            System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
            System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
            System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
            System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
            System.out.printf("上面的折扣是%d%% %n", 85);
            System.out.printf("字母A的散列码是:%h %n", 'A');
        }

    %s   字符串类型

    %c  字符类型

    %b  布尔类型

    %d  整数类型(十进制)

    %x  整数类型(十六进制)

    %o  整数类型(八进制)

    %f  浮点类型

    %a  十六进制浮点类型

    %e  指数类型

    %g  通用浮点类型(f和e类型中较短的)

    %h  散列码

    %%  百分比类型

    %n  换行符

    %tx  日期与时间类型(x代表不同的日期与时间转换符

         

     

    Java的修饰符

    Java中共有四种访问限制修饰符:private,public,protected,默认
    package(friendly是默认的,而且不是Java中的关键字.)
    private:私有,内部访问,很好理解
    public:共有,都可以访问,更加好理解
    package(friendly:同一个包可以访问)
    protected:同一个包或者子类可以访问

    类 修饰符 

    Public

    可以从其他类中访问

    Abstract

    本类不能被实例化

    Final

    不能再声明子类

    构造函数修饰符  

    Public

    可以从所有的类中访问

    Protected

    只能从自己的类和它的子类中访问

    Private

    只能在本类中访问

    类的修饰符整合

    一.类

    类的修饰符:

    Public:可以在其他任何类中使用,默认为统一包下的任意类。

    Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。

    Final:不能被继承。

    二.变量

    变量修饰符:

    一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。

    1.       可访问修饰符:

    2.       static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。

    3.       final:常量。

    4.       volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。

    实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。

    三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)

    类方法:使用static关键字说明的方法

    1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。

    2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。

    实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。

    方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)

    方法的返回类型:若无返回类型,则声明为void.

    方法中的变量作用域:

    1.       成员变量:整个类。

    2.       局部变量:定义起到方法块结束为止。

    3.       方法参数:整个方法或者构造方法。

    4.       异常处理参数:参数传递给异常处理方法。

    构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。

    静态初始化器:格式:static{<赋值语句组>}

  • 相关阅读:
    day01--计算机硬件基础笔记
    22 Jun 18 Django,ORM
    21 Jun 18 Django,ORM
    20 Jun 18 复习, mysql
    20 Jun 18 Django,ORM
    19 Jun 18 复习, 正则表达式
    19 Jun 18 Django
    15 Jun 18 复习, shutil模块
    15 Jun 18 Django
    14 Jun 18 复习, form表单
  • 原文地址:https://www.cnblogs.com/swordtm/p/5978922.html
Copyright © 2011-2022 走看看