MENU

Java

【Java】BigDecimalの丸め処理にROUND系メソッドを使ってはいけない

こんにちは、くまごろーです。 今回はBigDecimalの丸め処理についてまとめます。 1 タイトルの意味 BigDecimalには数値を四捨五入・切上げ・切捨てするためのメソッドが用意されてます。 で、「BigDecimal 四捨五入」とかで検索すると、大体の記事は下記の…

【SpringBoot】アップロードしたいファイルが画像ファイルなのか判定する方法

こんにちは、くまごろーです。 今日はファイル形式の判別方法についてまとめます。 この前作成したポートフォリオには、アイコン画像設定機能があるんですが、ユーザーがアイコン画像をアップロードする時、誤って画像形式以外のファイルを選択してしまうと…

【Java】変数を初期化しなくてもいいときって?

こんにちは、くまごろーです。 昨日Java Silverを受験してきたのですが、めでたく合格しました。 で、最後までよくわからないままになってしまったテーマが何個かあるんです。 今ほっといたら多分ずっとわからないままなので、それについて記事でまとめよう…

【Java】モジュールシステムめも【Java Silver】

こんにちは。くまごろーです。 勉強を進めてきて、Java Silverのモジュールシステムのことがよくわからないのでここでまとめます。 完全に自分用メモです。 1 モジュールシステムとは? Java SE 9で追加されたもの。モジュールシステムを使えば、複数のパッ…

【Java】オーバーロード・オーバーライドまとめ【Java Silver】

こんにちは。くまごろーです。 Java Silverの勉強をしていたら、オーバーロード・オーバーライドがよくわからなくなってきました。 最初わかったつもりでいたんですが、インターフェースや抽象クラスが絡んできたら途端に頭が混乱してきてしまって(-"-) とい…

【Java】Javaの配列ルールまとめ【Java Silver】

こんにちは。くまごろーです。 Java Silver対策勉強の一環として、今回は配列の規則についてまとめようと思います。 1 Javaの配列の特徴 Javaの配列は、配列クラスから作成された「インスタンス」であり、値の集合を扱うことを目的としている。値そのものと…

【Java】コレクションについてまとめてみた。(Map)

こんにちは。くまごろーです。 今日は先日の記事に続いて、Javaのコレクションの1つ「Map」についてまとめようと思います。 1 Mapとは?Mapとは、2つの情報をキー(key)と値(value)のペアとして格納するデータ構造。格納した値はキーを指定して読み書…

【Java】Javaのデータ型・リテラル・識別子のルールについてまとめてみた。【Java Silver】

こんにちは。くまごろーです。 最近、Java Silverの勉強を進めています。 Javaについては『スッキリわかるJava』の入門編、実践編を使って勉強してきましたが、 その中では出てこなかったようなコード、ルールがたくさんで中々苦戦しています。 というか、資…

【Java】コレクションについてまとめてみた。(Set)

こんにちは。くまごろーです。 今日は先日の記事に続いて、Javaのコレクションの1つ、「Set」についてまとめようと思います。 1 Setとは? Setとは、要素を順番付けしないで管理するデータ構造で、以下の特徴がある。(1)それぞれの要素には、重複が許さ…

【Java】コレクションについてまとめてみた。(List)

こんにちは。くまごろーです。 最近また『スッキリわかるJava 実践編』をやり始めて、コレクションについて勉強しました。 今までListとかMapとかは、調べながら実際に使ったことはあったのですが、正直具体的にどういうものなのかはよくわかってませんでし…

【SpringBoot】DI(dependency injection)って何?

こんにちは。くまごろーです。 今SpringBootの勉強を進めてるんですけど、その中で「DI(dependency injection)」というワードが出てきました。 最初は「なにそれ?(=_=)」って感じだったんですけど、勉強していく内に色々わかってきたので、ここでまとめてお…

【Java】サーブレット&JSPでツイートアプリを作ってみた。

こんにちは。くまごろーです。 最近、今までの勉強のおさらいのためにJava(サーブレット)でWebアプリを作っていたのですが、一応形になったので公開しようと思います。 URLはこちらです↓https://www.scratch-paper.work/ScratchPaper/ コードはこちら。↓ Git…

【VPS】VPSサーバーにJavaアプリをデプロイしようとしたら「javax.servlet.ServletException: Error instantiating servlet class」エラーが出た

もうタイトルの通りです。知識ゼロの状態から勉強したり調べたりして、なんとかApacheとTomcatを連携させるところまできました。「Hello World」レベルのjspファイルを表示させることにも成功。 で、同時進行でEclipseでJavaアプリを作成していたので、warフ…

【サーブレット&JSP】ツイートアプリを作っていて苦戦したこと

こんにちは。くまごろーです。 今サーブレット/JSPで、今までのおさらいを兼ねた試作アプリを作っています。 今まで実装した機能を羅列するとこんな感じです。 ・ 会員登録 ・ ログインログアウト ・ ツイート一覧表示 ・ ツイート投稿 ・ ツイート一覧のユ…

【Java】【CentOS】VPS上でApacheとTomcatを連携させる。

こんにちは、くまごろーです。 前回までの記事で、 ・VPSの初期設定 ・Apache/JDK/Tomcatをインストール ・80番ポートでApacheのテストページを表示 ・8080番ポートでTomcatのテストページを表示 ここまでやったので、この記事ではApacheとTomcatの連携につ…

【CentOS】【Java】VPSにApacheとTomcatを導入するには

こんにちは、くまごろーです。 今回は、VPS上にwebサーバー(Apache)とアプリケーションサーバー(Tomcat)を導入するまでの流れをまとめました。本当は連携させるところまでやりたかったけど、かなり長くなりそうなのでやめました。ちなみに、VPSに各種サーバ…

【JAVA】サーブレットで誕生日占いをwebアプリにしてみた。

こんにちは。くまごろーです。 最近は『スッキリわかるサーブレット&JSP入門』を読みながら、サーブレットの勉強をしています。 今は第9章『アプリケーションスコープ』まで終わらせたところなんですが、 「ここまでで勉強した内容で、昔作った誕生日アプ…

【JAVA】この前作った電卓を改造した。

こんにちは。くまごろーです。 先日作成した電卓は、数値を2つまでしか入力できない仕様になっていたので、手を加えて2つ以上の数を計算できるようにしました。 一応形にはなったんですが、気が付いたらこんなに長いコードになってしまいました。 もっとシ…

【Java】電卓アプリ作成/BigDecimal.divideメソッド実行時のエラーについて

こんにちは。 『スッキリわかるJAVA入門』を読み終えてしばらく経ちましたが、 何か自分で作ってみたいと思い、とりあえず四則計算の電卓アプリを作成することにしました。 最終的にはGUIアプリにしたいのですが、電卓自体作ったことがないので、まずはCUIア…

【Java】toLowerCaseメソッド、toUpperCaseメソッドを、全角文字や記号を含む文字列で実行したらどうなるのか?

こんにちは。 最近、toUpperCaseメソッド、toLowerCaseメソッドを勉強したんですが、ちょっとした疑問がわいてきました。 上記のメソッドを、日本語の文字列で実行した場合、どのような結果になるのか?全角の小文字(「ぁ」「ゃ」)等を含んだ文字列の場合…

【Java】finallyブロック内でclose()するとコンパイルエラーになることについて

私は今、「スッキリわかるJAVA入門」を使って勉強しているんですが、その中の例題で指示された通りにコードを打ってもコンパイルエラーになってしまい、かなり苦戦した項目があったのでここにまとめておこうと思います。 同書内では、「try-catch-finally構…

【Java】コンストラクタとは?

「スッキリわかるJAVA入門」を「11章 継承」まで進めてて、 「あれ・・・コンストラクタってなんだっけ?」となったので、 自分用に「コンストラクタ」についてまとめます。 1 コンストラクタ(constructor)とは? あるクラスがnewされた直後に自動的に実…

【Java】はじめてつくったコード(誕生日占い計算)

せっかくなので、初回は私がはじめて自分でつくったコードを載せようと思います。 勉強を配列まで進めたあたりで、「今の自分でもこれなら作れるんじゃないか」と思い付いたのがこれです。 tabi-labo.com まずは、自分の誕生日、誕生月、誕生年の数字を足し…