ヌル文字を含む任意のバイト列を扱うことができます。文字列の長さにはメモリ容量以外の制限はありません。文字列は通常、文字列リテラルを使って生成します。以下に文字列リテラルの例をいくつか示します。オブジェクト自体を破壊的に変更できます。「破壊的な変更」とは、あるオブジェクトの内容自体を変化させることです。メソッドの使用例を以下に示します。メソッドでそのオブジェクト自体が変更されたからです。使った例を以下に示します。"string"一般には、破壊的「ではない」メソッドを中心に使っていくほうがバグが出にくくなります。クラスのメソッドには破壊的なメソッドも非破壊的なメソッドもあります。