JAVA関連のことを調べてみた2022年01月05日

JAVA関連のことを調べてみた2022年01月05日

javaのプロジェクト管理を学ぶ:そもそもビルドって何?

#java プロジェクト管理を学ぶ:そもそもビルドって何?

### 【超初心者向け】Maven超入門
https://qiita.com/tarosa0001/items/e5667cfa857529900216

### そもそも、ビルドとは

– ビルドとは、**「ソースコードに問題(バグ)がないか解析を行い、問題がなければ実行できる形のファイルに変換し、組み立てること」**

– コンパイルとの違い:コンパイルはビルド作業の中に含まれる作業の1段階
– コンパイル: プログラミング言語から機械が分かりやすい機械語に翻訳を行うことを指す。

– **ビルドの仕組みと流れ**
– 1.各ソースコードの静的解析を行う。静的解析では、文法や構文の誤りを検出する(バグを見つける処理)
– 2.プリプロセッサで前処理を行う。定数の数値への置き換えやコメントの削除、マクロ(複数の操作をまとめて呼び出せるようにする機能)の展開
– 3.各ソースコードのコンパイルを行う。機械語に翻訳し、オブジェクトファイル(.o や.objなど)に変換する。
– 4.各オブジェクトファ

元記事を表示

for文の二重ループと2次元配列を組み合わせて九九の表を作る

“`java
アウトプット用!!

#第2回目は、
for文の二重ループと2次元配列を組み合わせて九九の表を作っていく!

①2次元配列を宣言していきます。
 int [][] kuku = new int[9][9];
 これで縦に9行、横に9列の九九の型が作られる。

②for文をネスト構造で繰り返す。
for(int i = 0; i < 9; i++) { //縦の行を表す。 for(int j = 0; j < 9; j++); //横の列を表す。 kuku[i][j] = (i + 1) * (j + 1); System.out.println(kuku[i][j]); } System.out.println(); } ③外側のfor文で縦の行を繰り返しています。  配列の添字は0からはじまるので、ここでは0段目から処理を繰り返す。 続いては内側のfor文に移って計算結果を各段ごとに記述する処理。ここでは8まで繰り返す。 例えばこんな感じです。 0段目の時は(外側のfor文) iが0で、jが0の時は1 iが0で、jが1の時は 2 i

元記事を表示

【Android&Firebase】Googleログイン実装のDeprecated箇所をリファクタリングしてみた

# はじめに

皆さん、ごきげんよう!れぶです!
2回目のQiitaへの投稿になります。新年早々どこにも外出せずに執筆していきます。

今回の記事は、Firebaseを用いてAndroidアプリへGoogleログイン機能を実装することに関した内容になります。具体的には、Firebaseの公式ドキュメントに掲載されているコードの中で、Deprecated箇所(startActivityForResultとonActivityResult)があるので、リファクタリングしていきます。Googleログイン機能のリファクタリング実装が書かれた記事はあまりないと感じたので、自身がJavaで書いたコードをもとに紹介します。

それでは、参りましょう!!

# この記事の対象者

* 今後Firebase Authenticationを用いて、AndroidアプリにGoogleログイン機能を実装したい方
* 既にGoogleログイン機能を実装済みだけど、Deprecated箇所のリファクタリングが知りたい方

# 開発環境

* Mac
* Android Studio(4.1.2)
* Fireba

元記事を表示

Javaを使用してPDFのテキストコンテンツを読み取る方法

##背景
今回の記事では、JavaアプリケーションでPDFファイルのテキストコンテンツを読み取る方法を紹介します。
JavaアプリケーションでPDFドキュメントを読み取るために、サードパーティのPDFコンポーネントを使用できます。この記事で使用されているコンポーネントは、JAVA用の無料のJava PDFコンポーネントであるFree Spire.PDF for JAVAです。

###JARファイルの取得とインポート:
公式ウェブサイトからjarファイルパッケージを**[ダウンロード](https://www.e-iceblue.com/Download/pdf-for-java-free.html)**します。ダウンロードした後、ファイルを解凍し、libフォルダー内のSpire.Pdf.jarファイルをJavaプログラムにインポートします。
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/4d496b78-dd7d-27fd-6253-769ddf2dda31.png)

##P

元記事を表示

Javaの基礎を理解する【入門】

こんばんは。kitonです。
今回初投稿で少々誤字や日本語がおかしな部分があるかと思いますが、優しいご指摘お願いします。。
初投稿ですので少し自己紹介させてください。
私は北海道在住で、自社開発企業に属しており、主にJava言語を中心にアプリ開発してますが、最近フロント開発も個人的に興味があるので若干かじり始めてます。(Angularの勉強中。。)
自己紹介はここまでとして、今回のタイトルにもある通りJavaの基礎的な部分と、いくつかの特徴をご説明していきたいと思います。
本記事はJavaって言葉を聞いたことない…Javaって何だろ…と思っている方に参考文献から一部抜粋して記載してます。

# Java言語とは
Javaは1995年にSun MicroSystems社で開発されたプログラミング言語です。
プログラミング言語は世界中にたくさんの言語であふれておりますが、その中でもJava言語は有名で聞いたことあるなーって人が多いプログラミング言語かなと思います。
ちなみにJavaの由来は、JavaコーヒーからとってJavaと名付けて、製品マークもコーヒーカップが採用されたと聞いた

元記事を表示

配列から最大値を見つけて値を出力する。

“`java

アウトプット用!!
#1回目は
配列から最大値を見つけて値を出力する方法。

①はじめにこのような配列を作ります。

int[] numbers = {36,23,19,199,382,2,5,18,30};

②配列内の要素を比較するために最初の配列[0]をMax変数に代入します。

int Max = number[0];

③最大値を検索します。
   そこでfor文を使用してMax変数(配列[0])と他の配列[1]から配列[8]を順番に比較します。
   ここで注意してほしい所はループを回す時に配列[1]からはじめるので初期化式には、int i = 1が入ります。

for(int i = 1; i < numbers.length; i++) { if(Max < numbers[i]) {  //Max変数と他の配列の比較 Max = numbers[i]; //もしnumbers[i]がMax変数より大きければ、numbers[i]がMax変数に代入 } } System.out.println("最大値は" + Max

元記事を表示

動画で学ぶJHipster (9) (ロックダウン)

# 参考動画

11:19~

## テキスト
https://github.com/mraible/jhipster7-demo/blob/main/README.adoc#lock-it-down

# ロックダウンの意味
テキストに**Lock It Down!**と書いてあるのでロックダウンというタイトルにしましたが、意味がよくわからない汗

https://ejje.weblio.jp/content/lock+down

>ロックダウン(英語: lockdown)は、危険や差し迫った脅威・リスクなどを理由に、建物やエリアへ入ったり、そこから出たり、その中を移動したり(そのいずれか一つまたは複数)が自由にできない緊急の状況をいう。

よくコロナのニュースで海外の国の都市が「**ロックダウン**」してるとか聴くけどあれのことか。

https://www.bloomberg.co.jp/news/articles/2021-11-12/R2GXW1T0G1KY01

もうちょい調べると、

元記事を表示

Javaのマルチスレッド実行モデル

多分こう。
rust, go だと、threadが、キューをstealしていたはず。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534442/2e4f38a3-b796-8ad0-21ed-e4c2daf8a5da.png)

元記事を表示

Mac版 Java環境構築 Eclipseをインストールしよう。

Javaの環境構築を行います。

MacBookPro
OS:macOS Big Sur 
ver11.6.1

主にJava開発で使われている統合開発環境「Eclipse」(エクリプス)をMacにインストールしていきます。
Eclipceは無料でダウンロードできます。

#開発環境を構築していこう
早速、開発環境を構築していきます。

必要になるのは

  1. JDK
  2. Eclipse

の2つです。

今回は、JDKとEclipseの二つをまとめてインストールと環境設定してくれる「Pleiades All in One」を使います。
>Pleiades All in One は統合開発環境である Eclipse 本体と、日本語化を行うための Pleiades プラグインおよびプログラミング言語別に便利なプラグインをまとめた Windows、Mac 向けパッケージです。また、Full Edition の場合は JDK のインストールや環境変数の設定が不要で Eclipse の各種設定も自動で行われるため、ダウンロードして起動すれば、

元記事を表示

プログラミング勉強 1日目

プログラミング初学者です。HTMLはイメージしやすいですが、
Javaの勉強は難しいと感じています。

元記事を表示

Spigot 開発 初心者用メモ 第3回 マイクラ内のコマンドを受け取る

# あいさつ
 どうも、guy7ccです。[前回](https://qiita.com/guy7cc/items/8fffd48601021644d9a5)に続き、Spigot開発についてメモします。
 環境は、**Windows10、Spigot1.18.1、JDK17.0.1、IntelliJ IDEA Community2021.3**です。

## 目次

1. [テスト用サーバー環境の構築](https://qiita.com/guy7cc/items/a1615cab3a41c3f66121)
2. [IntelliJ IDEA Communityによる開発環境の構築](https://qiita.com/guy7cc/items/8fffd48601021644d9a5)
3. マイクラ内のコマンドを受け取る ←今回
4. イベントリスナで起きた事象を受け取る ←まだ書いてない
5. タスクでティック毎に処理を起こす ←まだ書いてない
6. config.ymlを駆使する ←まだ書いてない
7. (未定)

# 第3回 マイクラ内のコマンドを受け取る

 さあ、いよいよ本

元記事を表示

AtCoder Beginner Contest 013をやった(Java)

AtCoder Beginner Contest 013 をやった。
今年もよろしくおねがいします!
今年は頑張って緑に入りたいです!!まだ茶色にすらいないですが。。。
※C問題のちに追記予定。

##[A](https://atcoder.jp/contests/abc013/tasks/abc013_1)
単純に場合分けをしてあげた。

“`Java
import java.util.*;

public class Main {
public static void main(String[] args) throws Exception {
// Your code here!
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
if(str.contains(“A”)){
System.out.println(1);
} else if(str.contains(“B”)){

元記事を表示

Spigot 開発 初心者用メモ 第2回 IntelliJ IDEA Communityによる開発環境の構築

# あいさつ
 どうも、guy7ccです。[前回](https://qiita.com/guy7cc/items/a1615cab3a41c3f66121)に続き、Spigot開発についてメモします。
 環境は**Windows10、Spigot1.18.1、JDK17.0.1**です。

## 目次

1. [テスト用サーバー環境の構築](https://qiita.com/guy7cc/items/a1615cab3a41c3f66121)
2. IntelliJ IDEA Communityによる開発環境の構築 ←今回
3. [マイクラ内のコマンドを受け取る](https://qiita.com/guy7cc/items/f4c827a6c6aaa6776e26)
4. イベントリスナで起きた事象を受け取る ←まだ書いてない
5. タスクでティック毎に処理を起こす ←まだ書いてない
6. config.ymlを駆使する ←まだ書いてない
7. (未定)

# 第2回 IntelliJ IDEA Communityによる開発環境の構築

 前回、サーバー環境を作ってプラグインを動か

元記事を表示

Spigot 開発 初心者用メモ 第1回 テスト用サーバー環境の構築

# あいさつ
 初めまして、guy7ccです。2ヵ月ほど前からマイクラのSpigotプラグイン開発を始めて、得た知見をメモします。プログラミングをちょっとやったことある人は、これを見れば簡単なプラグインは作れるようになると思います。作れなくても責任は負いません。
 情報源となったサイトは色々貼っておきますので、詳しい理解を求めるならばそちらを参照してください。

 私はWindows10信者です。**Windows10使います。**

## 目次

1. テスト用サーバー環境の構築 ←今回
2. [IntelliJ IDEA Communityによる開発環境の構築](https://qiita.com/guy7cc/items/8fffd48601021644d9a5)
3. [マイクラ内のコマンドを受け取る](https://qiita.com/guy7cc/items/f4c827a6c6aaa6776e26)
4. イベントリスナで起きた事象を受け取る ←まだ書いてない
5. タスクでティック毎に処理を起こす ←まだ書いてない
6. config.ymlを駆使する ←まだ書いてな

元記事を表示

Javaを利用して既存のPDFドキュメントにページ番号を追加する方法

##背景
PDFドキュメントは世界中に広く使われていて、毎日無数のPDFドキュメントが人々に閲覧したり、処理したりしています。しかし一部のPDFドキュメントにはページ番号がないため、ユーザーが読むのは非常に不便です。この記事では、無料のPDF JavaコンポーネントであるFree Spire.PDF for Javaを使用して既存のPDFドキュメントにページ番号を追加する方法を紹介します。

##下準備
jarパッケージをインポートします

まず、Free Spire.PDF for Javaコンポーネントパッケージを**[ダウンロード](https://www.e-iceblue.com/Download/pdf-for-java-free.html)**して解凍し、次の2つの.jarファイルをlibフォルダーからJavaアプリケーションに引用します。

Spire.Pdf.jar
Spire.Common.jar
処理するドキュメントは次のとおりです。
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.

元記事を表示

コレクションの理解を深める

## ArraList
– ArraListの書き方について、下記どちらの書き方でもOK!!なのでもちろん短い方がよさそう!

“`java
ArrayList list = new ArrayList();
ArrayList list = new ArrayList<>();
“`

– 基本データ型は格納できない 例:int
– addメソッドは第一引数にインデックスを指定して上げることができ、そうにゅうする位置を指定できる
– setメソッドは上書きできる
– containsで指定要素が含まれるか判定できる
– indexOfメソッドで指定要素が何番目にいるか判定できる

元記事を表示

/*Java入門*/ Hello Worldをプリントすることから見るJava言語の基本特徴

# JavaでHello Worldをプリントする
ソースコード:

“`Java:HelloWorld.java
public class HelloWorld { // クラス名とソースコードファイル名は同名とする
public static void main(String[] args) { // Javaはmainメソッドをプログラムの起点とする
System.out.println(“Hello World!”); // 標準出力はSystem.outで表現される
}
}
“`

実行結果:

“`zsh:
% javac HelloWorld.java # クラスファイルにコンパイラ
% java HelloWorld # クラスファイルを解釈し実行
Hello World!
“`
# この例から見るJavaの基本特徴
##完全にオブジェクト指向(object-oriented)
Javaはオブジェクト指向を前提としたプログラミング言語で、手続き型プログラミング(procedural programming)をサポートしないです。
=> Javaはすべての

元記事を表示

【Scala】はじめての環境構築(Mac)

#はじめに
こんにちは。
こちらの記事では、Scalaの環境構築を行う方法を記しています。
理解が浅い部分もあるかと思いますので、誤っている点がございましたらコメントいただけると幸いです。

##やりたいこと
Scalaを使って`Hello World`を表示させる。

##実装手順

* JAVA(JDK)のインストール
* sbtのインストール
* sbt consoleを起動

###1. JAVA(JDK)のインストール
JAVA8 以降が必須になるので、[公式サイト](https://www.oracle.com/java/technologies/downloads/#java11-mac)にアクセスしてMacOS版のJDK`jdk~~~.dmg`をインストールする。
(バージョン8よりも古いバーションをインストールした場合、セキュリティの問題やそもそもScalaを使用できないため、[アンインストール](https://www.imymac.jp/powermymac/uninstall-java-on-mac.html)して正しいバージョンをインストールする。)

下記

元記事を表示

Javaを使ってPDFドキュメントにテーブルを追加する方法

##背景
この記事では、Javaプログラミングを介してPDFドキュメントにテーブルを追加する方法を紹介します。テーブルを追加するときに、テーブルの境界線、セルの配置、セルの背景色、セルの結合、画像の挿入、行の高さ、列の幅、フォント、フォントサイズなどの基本的な属性を設定できます。

##下準備

使用ツール:Free Spire.PDF for Java(無料版)

JARファイルの取得とインポート:
公式ウェブサイトからjarファイルパッケージをダウンロードします。ダウンロードした後、ファイルを解凍し、libフォルダー内のSpire.Pdf.jarファイルをJavaプログラムにインポートします。

##コード一覧
“`
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import com.spire.pdf.grid.PdfGrid;
import java.awt.*;

public class AddTable {
public static void main(String[]args){

元記事を表示

[Spring]メール送信機能

## はじめに
`spring-boot-starter-mail`を使用して、Gmailでメールを送信できるようにしていきます
基本的に詳細はjavadocで記載しています

## 環境
Java 11
Spring Boot 2.6.1
Gradle 2.24
spring-boot-starter-mail 2.6.1

## 依存の追加

“`build.gradle
dependencies {
implementation group: ‘org.springframework.boot’, name: ‘spring-boot-starter-mail’, version: ‘2.6.1’
}
“`

## 設定の追加
今回はGmailを使用します

“`application.properties
spring.mail.default-encoding=UTF-8
spring.mail.protocol=smtp
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.usern

元記事を表示

OTHERカテゴリの最新記事