Harry World!!

カナダ留学(バンクーバー・トロント)と海外就職を目指す人のための情報、クラウドソーシングサイトやネットショップの活用方法などを初心者向けに解説するブログ。

プログラミング

C言語プログラマが調べたJavaの配列について

投稿日:2018年4月26日 更新日:

目下、Javaを勉強中なので備忘録…C言語ができる人目線で書いてます。

Javaの配列はオブジェクトであるというのがポイント(たぶんここさえ押さえればOK)。あとで詳しく補足する。

配列の宣言

こう書く。

またはこう↓

つまり[]は変数名の前でも後ろでもOK。Stringなど他の型も同じ。

か、もしくはこう

学習のポイント

Javaの配列はオブジェクトである

つまりnewが必要!

メモリを動的に確保

String s[];を宣言しただけでは参照先(C言語でいうポインタ)が定義されただけ。なので、物理的な配列のメモリ(つまりオブジェクト)をここに割り当てる必要がある

自動的に初期化

メモリはnewした際に自動的に初期化される。intの場合は0、booleanの場合はfalse、参照の場合はnull…なんて便利。

リテラルの使用

宣言時に配列のサイズと値が分かっている場合はリテラルが使用可。Javaの最新バージョンではnew int[];の部分はかかなくてもOK→入れようとしているデータを見れば型もサイズも分かるからな。

[code language=”java”] int [] i = {1,2,3};
[/code] こんな感じ。

参考:
How do I declare and initialize an array in Java?
Arrays in Java
Java SE 7 Bronze – サンプル問題







-プログラミング
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

文系SEが教えるプログラミング初心者向けC言語入門書など4冊

こんにちは、トロントでWebデベロッパーとして働くハリーです。 Webデベロッパーになる前は組込み系プログラマだった僕。最近、日本人の友達から「C言語を勉強してみたいんだけどどうやって始めればいい?」 …

文系でも学習期間1ヶ月で基本情報処理試験(FE)に一発合格した学習法

こんにちは、トロントでWebデベロッパーとして働いているハリーです。 今回はIT技術者向けの記事です。今年の秋の情報処理試験、みなさんどうでしたか?IT技術者の登竜門、基本情報処理試験の学習方法につい …

文系合格者が教える応用情報処理試験(AP)に受かる学習法

こんにちは、トロントでWebデベロッパーとして働いているハリーです。 今回はIT技術者向けの記事です。前回はIT技術者の登竜門、基本情報処理試験の学習方法について書きました。 文系でも学習期間1ヶ月で …

C言語プログラマが調べたJavaのオーバーロード

Contents1 オーバーロードって何?2 何が便利?3 定義時の注意点4 その他のポイント オーバーロードって何? 異なるパラメータの同名メソッドを定義できる機能 何が便利? ・「機能は同じだけど …

java初心者が調べたC言語との違い(備忘録)

組込みを7年、つまりC言語を7年やってきたけど、最近javaの勉強を始めたのでいろいろとメモっとく。 Contents1 C言語とjavaの違い1.1 オブジェクト指向か手続き型か1.2 インタープリ …