2010年7月15日木曜日

クラス変数とクラスメソッド

class Car{

public static int sum; //クラス変数です、クラス変数は各オブジェクトから共有されるフィールドとなります。
public Car()
{
sum++
}
public static void show()//クラスメソッドはオブジェクトが作成されなくても、newされなくても、
             //メソッドを呼び出す事が出来ます。
{
System.out.println(sum);//sumはCarクラスが作成・newされるたびに1つ増えます
}

}

***************************
//クラスメソッドテストとクラス変数テスト
class Car
{
public static int sum = 0;

public Car()
{
sum++;
System.out.println("コンスト時のsumです" + sum);
}
public static void showS()
{
System.out.println("コンストメソッド時のsumです" + sum);
}
}

class Sample8
{
public static void main(String args[])
{
Car.showS();
Car.showS();
Car.showS();
Car.showS();
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
Car car4 = new Car();
}
}

******実行結果******
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンスト時のsumです1
コンスト時のsumです2
コンスト時のsumです3
コンスト時のsumです4

&&と&は注意

&&とは注意

&&は左がfalseだったらfalseです。

2010年7月14日水曜日

インスタンス変数、クラスメソッド

class Car{

private int a;
private douvle b;

public Car(){
}
public void sCar(int c, double d){
a = c;
b = d;
}
}

*a,bはオブジェクトに関する物なので、インスタンス変数と呼び、
sCar()メソッドはインスタンスメソッドと呼びます。
オブジェクト作成されアクセスできるもの、

コンストラクターに修飾子を付ける

private Car(){}
public Car(int n,double b) {}

privateは外から呼び出せません、
public Car()を呼び出し、this();で呼び出すなどします。

コンストラクターのオーバーロード

コンストラクターもメソッドのオーバーロードと同じように再定義できます。
その時も、引数の数、型が同じ物を定義する事はできません。





コンストラクタの先頭でthis();を記述すると、引数の無いコンストラクタの処理ができます。
また、this(333,333);で引数2つのコンストラクタを呼び出す事が出来ます。

エクセルの表示画面をjpg保存

①エクセルをアクティブウインドー
↓
②Altキー +   PrintScreen でクリップボード
↓
③ペイントソフトにCtrl  + V で貼り付け
↓
④表示したい部分を選択ツールで囲みコピー
↓
⑤新規作成で貼り付けしてキャンパスサイズを調整
↓
⑥名前を付けて保存、拡張子をJpg
↓
⑦出来上がり

2010年7月13日火曜日

メンバーへのアクセス制限等

■メンバーへのアクセス制限
private
public
でカプセルかを行うと、フィールドに誤ったアクセスの確立が減ります。

privateメンバのフィールドにアクセスするには、
publicメンバーのメソッドを呼び出します


■メソッドのオーバーロード「再定義」

メソッドのオーバーロード時はメソッドの型や個数を変えておく。
似たような処理で変数の処理が1つだけ変更時など使う、


■コンストラクターの基本
1:コンストラクターはクラスなと同じにする必要があります。
2:コンストラクターはクラスのオブジェクトが呼び出された時に処理されます。



class Sample
{
private int num;
private int gas;

/*コンストラクター部分*/
public Sample()
{
num = 9;
gas = 29;
System.out.println(num);
System.out.println(gas);
}

}
class Sample13
{
public static void main(String args[])
{
/*コンストラクタの呼び出し実行*/
Sample sam1 = new Sample();
}
}
*フィールの値にはコンストラクタの場合、デフォルトで指定してあるものがあります。

クラスとはフィールド・メソッド

class MyPoint
{
/*フィールドです*/
int x = 0;
int y = 0;
    /*戻り値の無いメソッド*/
void setX(int n)
{
x = n;
}

void setY(int m)
{
y = m;
}
    /*戻り値のあるメソッドです*/
int getX()
{
System.out.println("int X は");
return x;
}

int getY()
{
System.out.println("int Y は");
return y;
}
}
class Sample11
{
public static void main(String args[])
{
MyPoint myp = new MyPoint();
        /*戻り値の無いメソッドに引数を渡しています*/
myp.setX(10);
myp.setY(22);
        /*戻り値のあるメソッドから引数を受け取っています*/
int a = myp.getX();
System.out.println("aは" + a + "です");
int b = myp.getY();
System.out.println("bは" + b + "です");
}

}

2010年7月12日月曜日

iphoneで最近の面白アプリ

Iphoneを手にして私もハヤ3カ月経ちます。

そんな、Iphone初心者の私が面白いと思った遊び心のあるアプリ紹介します!!

★まず、ベスト1 「集中線」

この人酔っぱらって悪だくみを考えている女性です。



こんな場面で「集中線」アプリで写真を撮ると

こんな感じになります。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓



*なんでもない写真が線を入れただけで、
何か起ころうとしている的な写真になります!!
*この後、実際にこの人暴れだし、周りの人の集中光線を浴びていました(笑い)


★続いて、ベスト2 「FaceFighter」

あまり好きでない上司やいつも小言を言われクソーと思っている人

よい解消方があります。

まず、クソーと思っている人物の写真を用意、



次に「FaceFighter」と言うアプリに取り込みます。

取り込んだ画像です。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


で!!、ブン殴ります!!

すると、こんな感じでボコボコになってしまいます。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


*かなりスッキリするのと、やり過ぎたかなと思う気持ちで

次に会うとき少し優しくなれますよ、

でも、上司や奥さんにバレナイようにPlayして下さいね

配列

■配列の箱の事をelementといいます。
test = new int[5]; でint型を5つ記憶出来ます。
test[0]
test[1]
test[2]
test[3]
test[4]
■int test[];
test[0] = 1;
.
.
.
.となります。

■配列の初期化
int a[] = {80,9,3,87};  と4つの配列要素の初期化

■配列の長さを知る
変数名.length

int a = {4,7,89,5,}
for(int b = 1; b < a.length; b++){
~
}
■多次元配列
int a [][];
a = new int[2][5];で2/5の10個の二次元配列

■2次元配列の初期化
int test[][] = {90,99,0,8,},{5,34,6,43};
test[0][1]は90で、test[1][1]は34になります。

2010年7月9日金曜日

Java なんでも記述

■importの使い方、
クラスでimportしなくてよいクラスもあるので、それの見分けかた。

■swith文でbreakが抜けていると、caseでの条件をすべて処理してしまします。

■比較演算子
&&の場合は、どちらともtrueの場合、
||の場合は、どちらかがtrueの場合、
!の場合は、条件と違う場合、
■条件演算子
char a = (b == 1)? 'a' : 'b';
ともしbが1だったらaが代入されます。それ以外はbが代入されます。

Jreとは

Jreはjavaのプログラムを動かすプラットフォームです。
開発環境が含まれていない物です。

2010年7月8日木曜日

Java演算子

■代入演算子: += 
■シフト演算子:>>:<<:2進数の場合は、2の整数を左へ1ずらすと2倍、2ケタずらすと4倍となります。
■演算子の順位:a+2*5の場合、2*5が先に処理されます。
■演算子の順位:(a+2)*5の場合、(a+2)が先に処理されます。
■同じ順位の演算子:a+b+1の場合、(a+b)+1のように左から処理されます。
■同じ順位の演算子:a=b=1の場合、a=(b=1)のように右から処理される演算子もあります。
■演算子優先順位:System.out.println("1+2は" + 1+2 + "です");だと結果は、「1+2は12」ですと文字列の連結として処理されます。
 同じ順位の演算子:数式の部分は()で囲むとわかりやすいでしょう。
■大きなサイズの型に代入する:
int a = 160;
double b = a;
とサイズの大きな型に代入すると160.0となります。
小←大には処理できません、処理するにはキャスト演算子
■キャスト演算子:int a = (int)b;とすると(int)で型を指定します。
キャスト演算子で小←大の処理の場合、その型で表せない部分は切り捨てとなります。
「精度が落ちている可能性」とエラーが出ます。
■型の異なる演算子だと大きい型に変換してから処理されます。
■同じ型どうしでの演算
int a = 5;
int b = 4;
bouble c = a / b;
だと、結果は1とboubleの型での処理結果は出ません、
boubleの型での処理結果を出したい場合は、少なくとも一方をキャスト演算子しないといけません、
bouble c = (double)a / (double)b;
と記述してください。

comhereは便利です

comhereコムヒアーはデスクTOPなどに作ったファイルを、コマンドプロンプト操作でのディレクトリやファイルへ移動します。

2010年6月16日水曜日

Linux&PHP&Mysql文字化け

Linux&PHP&Mysql文字化けで文字化けinitやMysqlの設定をすべてUTF-8に設定し、ても治らない、
どうしたものかと思ったら、DBのインポートをやり直したら解決、
どうやら、インポート時の読み込み文字コード設定が悪かったみたいです。

HTMLSQL使えます

HTMLSQLなかなか使えます。
select * from a などやるとHTMLタグを解析しsqlに似た使い方で色々アイデア次第で使えます。

2010年5月10日月曜日

print $this->session->get('ID');※
と記述することで値を取得できる。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Sessionスタート後に
$this->session->set('ID','内容'); と記述することで値をセットできる。 
*************************
重要な注意点として、
session.auto_start
は無効にしておく必要がある。(ど こにもそうせよとは書いてないけど、有効になっているとセッションの保存が出来ない)
if
(!$this->session->isStart() || !$this->session->isValid())
{
$this->session->start();
}
$this->session->set(’hoge’,
‘1111111111′);
print
$this->session->get(’hoge’);
くらいか。次画面ではstart()はする必要はない。
***********************************
class Flare_Action_IndexTest extends Ethna_ActionClass {
    function prepare() {
        if ($this->af->validate() > 0) {
            return 'index';
        }
        return null;
    }
    // ...(省略)...
}
************************************
class Flare_View_Index extends Ethna_ViewClass {
    var $helper_action_form = array(
        'index_test' => null,
    );
    // ...(省略)...
} 


2010年4月22日木曜日

onCreatetって?

Activity starts
        v
    onCreate()
        v
    onStart()
        v
    onResume()
        v
Activity running
        v
    onFreeze()
        v
    onPause()
        v
    onStop()
        v
    onDestroy()
        v
Activity is shut down
::::::::::
Called when the activity is starting. This is where most initialization 
should go: calling setContentView(int) to inflate the activity's UI, 
using findViewById(int) to programmatically interact with widgets in the 
UI, calling managedQuery(ContentURI, String[], String, String[], String) 
to retrieve cursors for data being displayed, etc. 

You can call finish() from within this function, in which case onDestroy() 
will be immediately called without any of the rest of the activity 
lifecycle (onStart(), onResume(), onPause(), etc) executing. 

Derived classes must call through to the super class's implementation of 
this method. If they do not, an exception will be thrown.

Parameters:
  icicle  If the activity is being re-initialized after previous being 
    shut down then this Bundle contains the data it most recently 
    supplied in onFreeze(). Note: Otherwise it is null.
 

豊富な学校情報で

あなたのなりたいに

応えます☆

なるにはサイト

Android ボタン表示アプリ

package jp.allabout.android;

import android.app.Activity;
import android.os.Bundle;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.ViewGroup.LayoutParams;

public class MyAndy extends Activity
{
    /** Called with the activity is first created. */
    @Override
    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);

        Button button = new Button(this);
        button.setText("Button");
        setContentView(button, new LayoutParams(LayoutParams.WRAP_CONTENT,
          LayoutParams.WRAP_CONTENT));
    }
}


Java superって?

http://www.javaroad.jp/java_class11.htmらしいよ