約 1,438,134 件
https://w.atwiki.jp/yo-kichi/pages/110.html
準備 wikiをnaが編集するとかいってしてなかった どういうことなの・・・? パワポで動きを図に表したものじゃなくて、プリントでそれを配る。 宿題の答えを作れ、宿題は作った。 内容 宿題の答え合わせ クラスの復習(問題だす?質問のみ?) na 10min メソッドの種類紹介 hi 5min? 返り値 無/引数 無 返り値 無/引数 有 返り値 有/引数 無 返り値 有/引数 有 メソッド利用の問題1つ(一通りの組み合わせ下もの) hi ??min 電卓クラス re ??min 備考 風邪っぽいのでできないかも@hi 今僕の前にやさしいjava読んでる人いるけど 例題結構乗ってるみたいだから参考になるかもね 今回はメソッド呼び出すときに引数に変数ではなくて値を直接入れるのしかやってないので次回は int a = 3; method(a); とかもやろうか 反省
https://w.atwiki.jp/hwserver/pages/36.html
オブジェクト指向型プログラミング言語・Javaのノートです。 ■ModLoader:bindtextureについて - Link
https://w.atwiki.jp/sojava/
AVA Clan "SoJa" ただいま-メンバー募集中!! since 2011.9.26
https://w.atwiki.jp/kobapan/pages/110.html
JavaScript/【気象庁】過去の気象(今月) JavaScript/空オブジェクト・空配列の判定 JavaScript/GoogleCalenderをフルスクリーンで開くブックマークレット JavaScript/URLからファイル名を取得する JavaScript/1秒後に実行する JavaScript/Grunt bake - Simple static html partials includes JavaScript/jquery.lazyload - 画像を遅延ロード
https://w.atwiki.jp/raiti0802/pages/17.html
ここではJavaについて色々解説して行きます Java基礎知識 staticフィールドの初期化タイミング Byteデータを扱おう 色々なデータをByteに変換しよう --- 現在編集中
https://w.atwiki.jp/anthony/pages/13.html
玄箱PRO-Java 玄箱PROはarmアーキテクチャなので利用できるJava環境の選択肢が少ない。 まず、今まで当たり前のように使用してきたSunのJDKがありません。さらに玄箱で使用していたPowerPC用のIBM-JDKも使えません。 (2007.12.25追記) Sunから評価版のARM/Linux版のJREが提供されています。説明を追加しました。 SunのJREを使う JDKはありませんが、SunからJREの評価版(http //java.sun.com/javase/embedded/index.jsp )を入手できます。(2007.12.25時点) ARM - Headless をクリックして幾つかの質問に答えたあと、ダウンロードすることができ、90日間の試用が可能です。 デフォルトでは使用可能文字コードが限られているので、x86版のJRE1.4.2に付属しているcharsets.jarを/opt/j2re1.4.2/libに追加するとほとんどの文字コードが使用できるようになります。 私の環境ではWindowsでダウンロードしたj2re-1.4.2_11-eval-b06-min-linux-arm.tar.gzをFTPで玄箱PROに転送して/optに展開しました。一緒にi386版のJRE1.4.2_12からcharsets.jarも/optに転送しています。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf j2re-1.4.2_11-eval-b06-min-linux-arm.tar.gz KUROBOX-PRO /opt# cp charset.jar j2re1.4.2/lib KUROBOX-PRO /opt# export PATH=$PATH /opt/j2re1.4.2/bin KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 90 days remain in evaluation period ※2日間使用した後、java -versionで確認したら KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 88 days remain in evaluation period となりましたが、再び入手したtar.gzのファイルを展開したら90 daysに戻りました。どうやって残りの日数をカウントしているのでしょうか。 私は一度セットアップしてあったfree-java-sdkは削除しました。 かなり沢山のモジュールが導入されているので、すっきりきれいになりました。 SunのJREの使用感ですが、free-java-sdkで使用していたよりもストレスなく動作するようになった感じがします。 これに伴いJREだけで動作するTomcat5.5に移行しましたが、もったり感がなくなっています。 Sun以外のJDKを使う Debianのapt-getで入手できるarm対応Java環境で私が唯一Tomcatでの利用を確認できたのはfree-java-sdkだけです。 ※free-java-sdkの実体はSableVM ※関連パッケージ51個で83.7M使用します まずJava導入時の/etc/apt/sources.listの内容を確認 KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free etchのmain contrib non-freeがあれば良いでしょう。 次にapt-getでfree-java-sdkの内容を確認 KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search free-java-sdk free-java-sdk - Complete Java SDK environment consisting of free Java tools KUROBOX-PRO ~# apt-cache depends free-java-sdkfree-java-sdk Depends jikes-sablevm Depends fastjar Depends sablevm Depends classpath-tools Suggests gjdoc Recommends libgnujaxp-java Conflicts sablevm 気になるならapt-cache show free-java-sdkで確認してみても良いです。 最後にapt-getでfree-java-sdkを導入する KUROBOX-PRO ~# apt-get install free-java-sdk KUROBOX-PRO ~# java -version SableVM version 1.13 - compile date and time 2006-09-09 15 34 20 UTC - gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13) - real life brokenness features enabled - signal based exception detection - copying garbage collection - bidirectional object layout - direct-threaded interpreter Tomcatから利用されるときはjava-sablevm経由になります。 引数やオプションはman java-sablevmで確認してください。 VMヒープサイズ指定がSunと異なるので気をつけましょう。下のは最大ヒープサイズ64Mを指定する場合の引数指定です。 java-sablevm -Dsablevm.heap.size.max=64000000 Class-Name 関連パッケージ ここまでの手順で導入されたパッケージを忘れないようにするためにここに残します。 あとで何に必要で、何で必要だったか分からなくなってしまうことが多かったのでメモは残すほうがいいですね。 KUROBOX-PRO ~# apt-get install free-java-sdk Reading package lists... Done Building dependency tree... Done The following extra packages will be installed classpath-tools defoma fastjar file fontconfig fontconfig-config java-common jikes jikes-sablevm libatk1.0-0 libcairo2 libexpat1 libffi4 libfontconfig1 libfreetype6 libglib2.0-0 libgtk2.0-0 libgtk2.0-common libice6 libjpeg62 libltdl3 libmagic1 libpango1.0-0 libpango1.0-common libpng12-0 libsablevm-classlib1-java libsablevm-native1 libsablevm1 libsm6 libtiff4 libx11-6 libx11-data libxau6 libxcursor1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 perl perl-modules sablevm ttf-dejavu ucf unzip x11-common Suggested packages defoma-doc psfontmgr x-ttcidfont-conf dfontmgr gjdoc equivs libfreetype6-dev ttf-kochi-gothic ttf-kochi-mincho ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp libsablevm1-dev libterm-readline-gnu-perl libterm-readline-perl-perl zip Recommended packages libft-perl libgnujaxp-java libatk1.0-data libglib2.0-data hicolor-icon-theme libgtk2.0-bin perl-doc debconf-utils The following NEW packages will be installed classpath-tools defoma fastjar file fontconfig fontconfig-config free-java-sdk java-common jikes jikes-sablevm libatk1.0-0 libcairo2 libexpat1 libffi4 libfontconfig1 libfreetype6 libglib2.0-0 libgtk2.0-0 libgtk2.0-common libice6 libjpeg62 libltdl3 libmagic1 libpango1.0-0 libpango1.0-common libpng12-0 libsablevm-classlib1-java libsablevm-native1 libsablevm1 libsm6 libtiff4 libx11-6 libx11-data libxau6 libxcursor1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 perl perl-modules sablevm ttf-dejavu ucf unzip x11-common 0 upgraded, 51 newly installed, 0 to remove and 15 not upgraded. Need to get 1434kB/26.6MB of archives. After unpacking 83.7MB of additional disk space will be used. Do you want to continue [Y/n]? 最終更新日:2007-12-25
https://w.atwiki.jp/fedora-custom/pages/38.html
javaで開発環境を整えるべくいろいろしてきます! まずはjavaをインストール 『java インストール』 でぐぐればjavaのインストールサイトが普通に出てくるので、 windowsなどの自分の使っているOSを選んで、 32ビットか64ビットか確認して、インストール 指示に従っていけば普通にインストールできます ってこれ普通のjavaじゃね??笑 実際は Java SE Development Kit が必要らしいですよー^^
https://w.atwiki.jp/mitsu_koh/pages/45.html
このページは独習Javaを必要そうなところだけざっとまとめたものです。 Javaは完全素人なので間違っているところがあったら教えてください。 数値リテラル 整数リテラル:int型とみなされる 少数または指数を含む:double型とみなされる longにしたいときはL、floatにしたいときはfかFをつける。 配列 varName.lengthで要素数を取得できる C言語みたいに領域割り当てと初期化が可能(もっと便利) int a[][] = {{0},{0,1},{0,1,2}}; とか書くとa[0].lengthは1、a[1].lengthは2、a[2].lengthは3になる Mathクラス 数学演算をサポートする Mathはクラスであって、静的メソッド、変数が定義されてるのでMath.mthodName(args)とかMath.varNameで呼び出し、参照が可能 Integerクラス intのラップクラスであり、インスタンスをつくるとオブジェクトは不変 静的メソッドではvalueOf(String s)とかが定義されている インスタンスメソッドではtoString()とかintValue()とかが定義されている intとString間の変換 class Integer_prac { public static void main(String[] args) { // convert String into int String s = "123456789"; System.out.printf("%d\n", Integer.parseInt(s)); System.out.printf("%d\n", Integer.valueOf(s).intValue()); System.out.printf("%d\n", new Integer(s).intValue()); // convert int into String int i = 123456789; System.out.printf("%s\n", Integer.valueOf(i).toString()); System.out.printf("%s\n", new Integer(i).toString()); } } 他のラップクラス 基本データ型それぞれに対応するラップクラスが存在する。Boolean, Double, Longとか toString()とかvalueOf()とか-Value()とかparse-とかのメソッドを使うとStringとかと変換できる StringBufferクラス Stringのラップクラス。C++のstringstream的なもの? Systemクラス ランタイム環境周りのメソッドが定義されている void exit(int code)とかvoid arraycopy(Object src, int src_ind, Object dest, int dest_ind, int size)とかよく使う 制御文と演算子 基本的にCと同じ 継承 クラス宣言時にextendsキーワードを使う class SubClass extends SuperClass { } スーパークラスの変数を参照したい時にはsuper.varNameでできる メソッドも同様にsuper.methodName(args)で呼び出しが可能 スーパクラスのコンストラクタ呼び出しはsuper(args)で、同一クラスのコンストラクタ呼び出しはthis(args)でできる super()とthis()の両方を使うことは不可能。またコンパイラはsuper()かthis()を明示的に使わないとsuper()を勝手に呼び出す 以下の場合はSuperClass(), SubClass()の順に呼び出される class SuperClass { SuperClass() { System.out.println("SuperClass()"); } } class SubClass extends SuperClass { SubClass() { System.out.println("SubClass()"); } SubClass(int i) { System.out.println("SubClass(int i)"); } } class Main { public static void main(String[] args) { SubClass subc = new SubClass(); } } クラス修飾子 省略:現在のパッケージ内からしかこのクラスを参照することができない public:他の全てのクラスからこのクラスを参照することができる abstract:抽象クラス final:クラス内で実装されたメソッドをオーバーライドできなくなる 変数の修飾子(よく使うのだけ) 省略:同じパッケージ private:同じクラスのみ protected:サブクラス、同じパッケージ public:他のクラスなんでも final:定数 static:クラス変数 メソッドの修飾子(よく使うのだけ) 省略:同じパケージ private:同じクラスのみ protected:サブクラス、同じパッケージ public:他のクラス何でも abstract:抽象メソッド的なもの(クラスはabstractで宣言されている必要あり) final:オーバーライド不可 static:クラスメソッド Objectクラス Javaのクラス階層の頂点で全てのオブジェクトはObjectクラスを継承している boolean equals(Object obj)は2つの変数が同じオブジェクトを参照しているかを調べる(同じメモリ番地をさしているかという意味) つまり以下の実行結果はtrue, falseになる ... SubClass subc = new SubClass(); SubClass subc1 = new SubClass(); System.out.println(subc.equals(subc)); System.out.println(subc.equals(subc1)); ... インターフェイス クラスの形式を定義する定数とメソッド宣言を集めた物。つまりクラスの表面上の役割(インターフェイス)を示す インターフェイスはクラスに実装"される"ものであって、クラスは複数のインターフェイスを実装することができる インターフェイスを実装するクラスでは、インターフェイスで宣言されているメソッドを全て実装しなければならない クラスにインターフェイスを実装するときの宣言は例えば以下(extends Shapeはなくてもいい。implementsキーワードとの順番はこうでなくてはならない) public class Circle extends Shape implements Shape2D { // Shape2Dでは2次元図形に必要なメソッドが宣言されていたりする // なのでimplementsすることでCircleクラスの役割がわかりやすくなる // CircleクラスだけじゃなくRectangleとかTriangleとかでもインターフェースを実装することができる // Shapeクラスだけに全ての機能を持たせるのではなく、抽象的な処理を分離しておくことで問題の分離が可能 // インターフェイス経由で実行時ポリモーフィズムも提供できる // C++みたいに多重継承できないのでこれでがんばる } この例よりもAPIでの使われ方を見るのが一番早く理解可能 例えばArrayDeque"クラス"はDeque"インターフェイス"を実装している。なので以下みたいなコードが書ける(スタックとキュー) int i, N = 10; Deque Integer q = new ArrayDeque Integer (); // stack for (i = 0; i N; ++i) q.addLast(i); for (i = 0; i N; ++i) System.out.printf("%d ", q.removeLast()); System.out.println(); // queue for (i = 0; i N; ++i) q.add(i); for (i = 0; i N; ++i) System.out.printf("%d ", q.remove()); System.out.println(); || これはArrayDequeクラスだけに限ったことではなく、LinkedListクラスとかでもいい。そのため、目的に応じて実装されているクラス(ArrayDequeやLinkedList等)を使い分けることができる ちなみにインターフェイスも継承可能 複数のスーパーインターフェイスに同じ変数名があるとコンパイルエラー(どっちを参照すればいいかわからないため。implementsしたクラスで隠蔽は可能) メソッドを隠蔽する場合は同じ戻り値でなければコンパイルエラー パッケージ 同じ役割や目的をもつクラスやインターフェイスの集まりをひとつにしたもの よく使ってるパッケージは例えばjava.ioとかjava.langとかjava.utilパッケージがある "."(ドット)を使った階層構造のも可能 import文 同じパッケージ内のクラス以外のパッケージにアクセスするには、完全修飾名を使う(例えばjava.awt.event.MouseEventと書くとjava.awt.eventパッケージのMouseEventクラスにアクセスできる) いちいち完全修飾名は使ってられない。そのためにimportがある java.langパッケージはコンパイラが自動でインポートするからいちいち書かなくていい 静的import文を使うとクラス名を省くこともできる(import static java.lang.Math.*; と書くと cos(), PI というふうに書ける) ジェネリクス よくわからないけど多分コンテナを定義するときに型の整合性をちゃんとするために書くもの。C++だと普通にいつも書くよねであってる? というよりもクラステンプレートのclassとかtypename的なものでもあるっぽい? イテレーター ArrayListクラスとかにはIteratorインターフェイスが実装されている 以下のプログラムの出力は全て同じ import java.util.ArrayList; import java.util.Iterator; class Iterator_prac { public static void main(String[] args) { int N = new Integer(10); ArrayList Integer a = new ArrayList Integer (); for (int i = 0; i N; ++i) a.add(i); for (int i = 0; i N; ++i) System.out.printf("%d ", a.get(i)); System.out.println(); for (int i a) System.out.printf("%d ", i); System.out.println(); for (Integer i a) System.out.printf("%d ", i); System.out.println(); // need to import java.util.Iterator for (Iterator it = a.iterator(); it.hasNext(); ) System.out.printf("%d ", it.next()); System.out.println(); for (Iterator Integer it = a.iterator(); it.hasNext(); ) System.out.printf("%d ", it.next()); System.out.println(); } } vectorとmapとset Vectorは古いからArrayList使いましょう とりあえずTreeSetとTreeMap使っとけばよさそう ここがわかりやすい(http //www.tohoho-web.com/java/collection.htm) つづく 参考文献 独習Java第4版 JavaTM Platform, Standard Edition 6 API 仕様
https://w.atwiki.jp/soscomp/pages/156.html
JavaScript単体の話題はここへ Tips 高度な JavaScript 技集主に暗号とかハッシュとか扱うメソッドについて JavaScriptでポリゴン3Dリアルタイム描画JavaScriptだけで3Dシューティングでも作れるかも 新JavaScript入門 13. DateDateオブジェクトの使い方 画面全体をグレーアウトさせるすごいよこれw オブジェクトを配列みたいに扱うこれがなかなかわからなくって2時間ほど悩んでました Tools YUI Compressor OnlineJavaScriptやCSSの圧縮をオンラインでやってくれるようです 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 JavaScript Web開発
https://w.atwiki.jp/ce00582/pages/3668.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0518 extends Frame{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int rgb[][]=new int[h][w]; int mx,nx,m,n; String s1,s2,s3,s4; game0518(){ s1="fuku.jpg"; catchimg(s1); check(); s2="ron.jpg"; catchimg(s2); } public static void main(String[] args) { game0518 f = new game0518(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); if(rgb[mx][nx] 50)g.fillRect(nx,mx,1,1); } } } void check(){ int j; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } }