class String
alias init initialize
def initialize(str)
puts "Call Initialize"
init(str)
self.gsub!(/abc/,'xyz')
end
end
puts "abc" #直接量用法 这里不会调用 String#initialize
puts String.new("abc") #非直接量用法