• 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{<赋值语句组>}

  • 相关阅读:
    斜率DP小结
    CF 1059 D Nature Reserve(double 精度问题)
    ZOJ 3747 Attack on Titans(DP+思维)
    BZOJ 1933 Bookcase 书柜的尺寸
    异或的一些性质
    (学习5 分治思想)最短对的问题
    (学习4)二分归并排序
    mac上git与github的联动
    (学习3)二分法与二叉查找树
    (学习2)Floyd和Dijkstra算法
  • 原文地址:https://www.cnblogs.com/swordtm/p/5978922.html
Copyright © 2020-2023  润新知