ラベル Java の投稿を表示しています。 すべての投稿を表示
ラベル Java の投稿を表示しています。 すべての投稿を表示

2018年5月18日金曜日

最近勉強したことメモ(カプセル化, REST API, ステートレス)

Javaの話。

  • 1つのJavaファイルに1クラスが一般的
  • メンバ変数
    クラス直下の変数(メソッドの外)
  • private→クラスの外から直接触れなくする
    参考: public, private, staticについて整理(Java)
  • カプセル化
    メンバ変数をprivateにして、
    publicなsetter, getterを作る
    →メソッドを通してしか触れないようにする

REST APIの話。

REST入門 基礎知識 - Qiita 

yohei-y:weblog: ステートレスとは何か

2018年3月26日月曜日

public, private, staticについて整理(Java)

アクセス修飾子というやつです。

◆public, private

  • publicが付いているクラスやメソッドは、他のどのクラスやメソッドからも呼び出すことができる
  • privateが付いているメンバー変数やメソッドは、そのクラスの中からだけアクセスすることができる

◆staticの役割

  • staticなメンバー変数=同じクラスの全てのインスタンスで共通して利用できる変数
  • メソッドにstaticを付けると、オブジェクトを作らなくてもメソッドが呼び出せるようになる
    ⇒mainメソッドがstaticとなっているおかげで、プログラムを実行するときに、その中にあるmainメソッドを最初に呼び出すことができる。

【参考】

paizaラーニング > Java入門編7: クラスを理解しよう

2018年3月25日日曜日

N種類のランダムな数字が出るようにする(Java)


// n は任意の整数
double rand = Math.random() * n;
int num = (int)rand;

// 0~9の10種類なら
double rand = Math.random() * 10;
int num = (int)rand;

// 0~2の3種類なら
double rand = Math.random() * 3;
int num = (int)rand;

// 配列の要素の数に合わせてランダムな数を生成するなら
int n = array.length;
double rand = Math.random() * n;
int num = (int)rand;

【参考】

2018年3月12日月曜日

Coursera | Programming Assignment: The Birthday Problem

calculate() メソッドの中が課題として書いた部分なのですが。
これはこれ以上helperメソッドとかに分割すべきなのか…?
現時点ではまだよくわからず。

2018年3月9日金曜日

Coursera: Java for Android のサンプルコードを実行する方法

プログラミング経験無い初心者でもOKと謳われてるコースなのですがこれが全然解説されてなくて困ったのですよ…(笑)

一応、解説されてないのにも理由があって、
・Androidアプリの開発に重点を置いているコースである(のでPC上での動かし方は特に解説してない)
・Android上で「ちょっとした」コードを動かすのは全然ちょっとした感じにならない

みたいなことが何度かForumで先生から回答されてました。

でもやっぱり自分で手を動かしてみないと理解できないので、このCourseraは一旦おいといてJavaの基本を調べまして、とりあえずひとつ動かす方法が分かったのでメモ。

2018年3月5日月曜日

string.length() と array.length (Java)

今日のメモ。

参考

Coursera: Java for Android
Week 2 > Module 5 > Arrays: Part 1

Gist を試しに使ってみたかったので入れてみましたが、このくらいならベタ書きでもよさそうですね。

Stringとcharの違い(Java)

String クラス(オブジェクト)とchar型(プリミティブ型)の違いメモ


  • " " と ' '
  • オブジェクトはメソッドを呼べる、プリミティブ型は呼べない
    代わりにCharacter クラスがある(Mathクラスみたいに)
  • char とintを足し算するとintが返ってくる
  • intをcharにキャストできる


参考

https://www.coursera.org/learn/java-for-android
Week1 > Module 3 > Fundamental components > The String Class