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

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

Java 様々なメソッド

#はじめに
学習用のメモになります。

#length()とlengthメソッド
[詳しくはこちら](https://flytech.work/blog/11725/)

##length()
length()メソッドは`文字列の長さ`を取得するメソッドとなります。

length()の構文は下記となります。

“`Main.java
String.length()
“`
length()メソッドは、文字列の長さを返します。
つまり半角、全角関係なく文字列の文字数を返してくれます。

##length
lengthは、`配列型の長さ(要素の数)`を格納するフィールドというデータを格納する変数というものになります。
配列型の長さを格納するものと思っていれば大丈夫です。

lengthの構文は下記となります。

“`Main.java
int length = 配列変数名.length
“`
lengthは、配列に適用できる最後の変数です。
長さ変数を使用して、配列のサイズを取得できます。

元記事を表示

【Java・SpringBoot】Spring JDBC でユーザー削除処理(SpringBootアプリケーション実践編14)

ホーム画面からユーザー一覧画面に遷移し、ユーザーの詳細を表示するアプリケーションを作成して、Spring JDBCの使い方について学びます⭐️
前回はユーザー更新処理を実装したので、今回は**ユーザー削除処理**を実装します^^
構成は前回の記事を参考にしてください

⭐️前回の記事
[【Java・SpringBoot】Spring JDBC でユーザー更新処理(SpringBootアプリケーション実践編13)](https://qiita.com/suema0331/items/10d5dd05e86d8bcf669f)

#リポジトリークラスを修正
* JdbcTemplateのupdateメソッドを使用

“`UserDaoJdbcImpl.java
//中略(全コードは下記参考)
// Userテーブルを1件削除.
@Override
public int deleteOne(String userId) throws DataAccessException {

//1件削除
int rowNumber = jdbc.update(“DELETE FROM

元記事を表示

【Spring Boot】CORSをアプリケーション全体で設定する時にEnvironmentインタフェースを使いたい

## 概要
[Spring MVC で CORS 設定](https://qiita.com/m_kikuchi/items/df8c070b228df44a5462)の記事で解説されている通り、Spring BootでCORSの設定をする際にはアノテーションを個別に設定する方法と、アプリケーション全体で設定する方法があります。個別のパスでCORSの設定をするケースは、個人的にはあまり多くないかなと思っていてまずは、アプリケーション全体で設定を選択すると思います。今回は、アプリケーション全体で設定する時の課題に関して書いてみます。

## 課題
上記の記事で紹介されている`WebMvcConfig`のclassを定義する方法では、Environmentインタフェースを使用できません。理由として考えられるのは`@Configuration`のアノテーションが付与されているclassは、`applicantion.properties`と同列の扱いとなり、このclass内ではEnvironmentインタフェースの設定が読み込めないと考えられます。[Spring Bootがプロパティファイル

元記事を表示

JETで始めるJakartaEE

 実用的なソフトウェアを簡単に、ササッと作れるツールを持つと、プログラミングが楽しくなります。Java EEは、そのようなツールとして、大ブレイクしましたが、権利関係にからむ大人の事情によって、しばらく足踏みの状態が続いていました。しかし、ようやく前進の時期を迎えたようです。
#Jakarta EEって、どうなの
 **Java EE**は、OracleからEclipse財団への移譲にともなう混乱をようやく脱出し、12月8日に本当の出発点として、[**Jakarta EE9**](https://jakarta.ee/specifications/platform/9/)が公開されます。内容はJava EE8(Jakarta EE8)とほとんど変わりませんが、javaxからjakartaへ、パッケージ名を変更することでOracleとの権利関係を完全に清算し、これから始まる変革と発展への準備を完了しました。
 おそらく、来年あたりから、Jakarta EEの静かなブームが到来することは間違いありません。プログラミング言語の目利きの皆さんはもちろんですが、これからプログラマを目指すアナ

元記事を表示

【Java】抽象クラス / 抽象メソッド / abstract修飾子


# 【タイトル】抽象クラス / 抽象メソッド / abstract修飾子
[オブジェクト指向] プログラミングで、安全な「[継承]の材料」を実現するために、「共通の性質を持つ[クラス]をまとめるための[クラス]」です。

*abstract* は「抽象的」、「理論的」、「観念的」という意味を持つ。


## 【説明】抽象クラス、抽象メソッド、abstract修飾子とは?
「[継承]の材料」になるクラスを作るとなると以下のような心配事が出てきます。

– 「詳細未定[メソッド]の存在」で [オーバーライド]を忘れる
– 「詳細未定[メソッド]の存在」により「何もしない」と区別される
– 「自由に選べる利用方法」の存在で意図しない[new]の利用

`抽象クラス`、`抽象メソッド`はそれらを解決する仕組みといえます。
`abstract修飾子` は 「*それらを定義するための修飾子*」 です。


# 【タイトル】printf()メソッド
「 *任意のフォーマットで コンソールやログに文字を出力するためのメソッド* 」


## 【説明】printf()メソッド とは
この [メソッド] は簡単にいうと 「 *`指定子`を呼ばれる記号を使い、文字の好きな部分を装飾する[メソッド]* 」です。
`printf()メソッド` の 「f」は、フォーマット(書式)を意味しています。


## printfメソッドとprintメソッドの違い

System.out.println(), System.out.print() は「*文字列をそのまま表示することしかできない*」[メソッド]なのに対し、`printf()メソッド`は「*出力する文字などに 様々な装飾 を施すことが可能* 」なのが大きな違いで、その分非常に自由度が高いといえます。

## 【使用場面】
`printf()メソッド` は文字列や数値などを 指定した書式で画面に出力することができるため、以下のようなことが可能です。

元記事を表示

TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズ(事前準備編)

# 1.はじめに
この投稿は、「 [TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」 の内容を実際に、試したい方向けに必要な環境構築の手順について記載します。

今回、必要な環境は、以下の2つにります。

– TomcatのJavaアプリの分析を行うTransformation Advisor
– 分析対象のTomcat環境

2つの環境の導入を行った後に、「 [TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」の流れにそって、手順をすすめると、TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ったモダナイズを体感していただけます。

# 2. Transformation Advisor の

元記事を表示

Java abstractキーワード

#1,abstractとは
abstractクラスは、インスタンス化することができませんが、サブクラス(子クラス)を持つことができます。
abstractメソッドは、実装しない宣言です、

#2,ソースコード

“`java:Main.java
public class Main {

public static void main(String[] args) {

// abstract = abstract classes cannot be instantiated, but they can have a subclass
// abstract methods are declared without an implementation
Car car = new Car();
car.go();
}
}
“`
>スーパークラス(親クラス)には、abstractがついているのでインスタンス化できません?

“`java:Vehicle.java
public abstract class Vehicle {

abstrac

元記事を表示

Java superキーワード

#1,superキーワードとは
スーパークラス(親クラス)のオブジェクトを参照するキーワードです。

#2,ソースコード
“`java:Main.java
public class Main {

public static void main(String[] args) {

// super = keyword refers to the superclass (parent) of an object
// very similar to the “this” keyword

Hero hero1 = new Hero(“Batman”, 42, “$$$”);
Hero hero2 = new Hero(“Superman”, 43, “everything”);

System.out.println(hero1.name);
System.out.println(hero1.age);
System.out.println(hero1.power);

System.out.println(hero2.toString

元記事を表示

Groovyの最新動向について紹介してみる

これは、[NTTテクノクロス Advent Calendar 2020](https://qiita.com/advent-calendar/2020/ntt-tx)の初日の記事です。

# はじめに

こんにちは。NTTテクノクロスの中野です。

結構前になってしまいますが、[会社ブログでGroovy/Grailsの記事](https://www.ntt-tx.co.jp/column/nakano_blog.html)を書いてました。ちなみに、この社外ブログでの最新の執筆記事は、2020/10/02に公開した[NTT Performance Tuning Challenge 2020 で優勝してきた](https://www.ntt-tx.co.jp/column/tec/20201002/)です(ドヤァ)。このコンテストでもGo言語版を選択したように、最近は業務でもGo言語を使うことが多いのですが、もちろん今もGroovy/Grailsが大好きです。

というわけで、今日は久しぶりにGroovyの情報を紹介していきたいと思います。

# Groovy 3.0 がリリースされ

元記事を表示

Java 継承(inheritance)

#1,継承(inheritance)とは
あるクラスが他のクラスから**属性(attributes)**や**メソッド(methods)**を取得するプロセスです

#2,ソースコード

“`java:Main.java
public class Main {

public static void main(String[] args) {

// inheritance = the process where one class acquires,
// the attrivutes and methods of another.

Car car = new Car();
car.go();

Bicycle bike = new Bicycle();
bike.stop();

System.out.println(car.speed);
System.out.println(bike.speed);

System.out.println(car.doors);
System.out.println(bi

元記事を表示

Java static修飾子

#1,static修飾子とは
クラスのフィールド変数やメソッドをそのクラス内で共有します。
staticがついているものはそのクラスが所有することになります。

#2,ソースコード

“`java:Main.java
public class Main {

public static void main(String[] args) {

// static = modifier. A single copy of a variabole/method is created and shared.
// the class “owns” the static member

Friend friend1 = new Friend(“hiro”);
Friend friend2 = new Friend(“tato”);
Friend friend3 = new Friend(“yoshi”);
Friend friend4 = new Friend(“taka”);

System.out.println(Friend.numberOfFriends)

元記事を表示

Transformation Advisor Localをインストールした時の手順メモ

# 1. はじめに

「[TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」という投稿で、利用する Transformation Advisor Localのインストールをこの投稿で記述します。

このツールの使用例については、上記ページも参照ください。
# 2. Transformation Advisor Localとは
![ta-local.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/cec8df57-4b69-5d0b-557f-a2aa746bb43c.png)

まず、Transformation Advisorはオンプレミス環境で動作しているJavaのミドルウェア・アプリケーションを分析し、生成されたマイグレーションバンドルを使って、 OpenShift の Libertyコンテナ上にJavaア

元記事を表示

OTHERカテゴリの最新記事