SlideShare a Scribd company logo
1 of 8
Download to read offline
3分コーディング豆知識 (・ω・ヾ)	

- Javaコーディング規約編 -
コーディング規約とは
それぞれの言語には、それぞれのコーディング規約があります。	

たとえば画面のサイズを取ってくる関数があったとします。この
関数の名前はどうあるべきでしょうか?	

GetDisplaySize	

getDisplaySize	

get_display_size
コーディング規約とは
それぞれの言語には、それぞれのコーディング規約があります。	

たとえば画面のサイズを取ってくる関数があったとします。この
関数の名前はどうあるべきでしょうか?	

GetDisplaySize (UpperCamelCase)	

getDisplaySize (lowerCamelCase)	

get_display_size (snake_case)
コーディング規約とは
この問題に正解はありません。

なぜなら言語によって正解は違うし、コーディング規約の宗
派(例えば会社)によっても違います。	

1つの言語に関しても、たくさんの団体が出しているコーディ
ング規約がありますが、その中でも私がおすすめするのが以
下の規約です。	

Google Java Style
命名規則 (NAMING RULE)
たくさんの規約がある中で、基本的なもののうちの1つが

「命名規則」です。	

クラス名、関数名、変数名の名前の付け方には

ルールがあります。
Javaの命名規則の基本
• クラス名 ClassName (UpperCamelCase)
• 関数名 methodName (lowerCamelCase)

ちなみに)関数名は動詞 + 名詞 が基本 	

• 定数名 CONSTANT_CASE

変数の中でも、実行中に変更されないもの。	

• 変数名 nonConstantFieldName (lowerCamelCase)

こちら に 詳細が載っています。
他にもたくさんの規約
• スペースはどこにいれるのか?	

• 関数と関数間の改行は何行?	

などなど・・・	

これらを統一したコードは、自分だけでなく他人か
らも読みやすくなります。
おわり(・ω・ヾ)

More Related Content

Viewers also liked

チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論Kentaro Matsui
 
「利用規約の当たり前と注意点」利用規約ナイトvol.2
「利用規約の当たり前と注意点」利用規約ナイトvol.2「利用規約の当たり前と注意点」利用規約ナイトvol.2
「利用規約の当たり前と注意点」利用規約ナイトvol.2Tasuku Mizuno
 
Webアプリケーションとメモリ
WebアプリケーションとメモリWebアプリケーションとメモリ
WebアプリケーションとメモリMasahiro Nagano
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由Kenichi Mukai
 
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターンKazuya Hirota
 
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門Akira Shimosako
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようAkira Shimosako
 
フレームワークビギナー勉強会
フレームワークビギナー勉強会フレームワークビギナー勉強会
フレームワークビギナー勉強会サトウハルミ
 
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦urasandesu
 
デザインパターン(state,strategy,template)
デザインパターン(state,strategy,template)デザインパターン(state,strategy,template)
デザインパターン(state,strategy,template)tniky1
 
GCについて
GCについてGCについて
GCについてcactusman
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでなおき きしだ
 
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Yuichi Sakuraba
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbKoichiro Sumi
 
EclipseでのデバッグTips
EclipseでのデバッグTipsEclipseでのデバッグTips
EclipseでのデバッグTipsstylefreeslide
 

Viewers also liked (17)

チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論チーム開発をうまく行うためのコーディング規約論
チーム開発をうまく行うためのコーディング規約論
 
「利用規約の当たり前と注意点」利用規約ナイトvol.2
「利用規約の当たり前と注意点」利用規約ナイトvol.2「利用規約の当たり前と注意点」利用規約ナイトvol.2
「利用規約の当たり前と注意点」利用規約ナイトvol.2
 
JJUG 2015 Summer
JJUG 2015 SummerJJUG 2015 Summer
JJUG 2015 Summer
 
Webアプリケーションとメモリ
WebアプリケーションとメモリWebアプリケーションとメモリ
Webアプリケーションとメモリ
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン覚えて帰ろうJavaデザインパターン
覚えて帰ろうJavaデザインパターン
 
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
 
GCが止まらない
GCが止まらないGCが止まらない
GCが止まらない
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
 
フレームワークビギナー勉強会
フレームワークビギナー勉強会フレームワークビギナー勉強会
フレームワークビギナー勉強会
 
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
 
デザインパターン(state,strategy,template)
デザインパターン(state,strategy,template)デザインパターン(state,strategy,template)
デザインパターン(state,strategy,template)
 
GCについて
GCについてGCについて
GCについて
 
そろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやでそろそろJavaみなおしてもええんやで
そろそろJavaみなおしてもええんやで
 
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
 
EclipseでのデバッグTips
EclipseでのデバッグTipsEclipseでのデバッグTips
EclipseでのデバッグTips
 

CodingRule1