プログラミング言語

【Javaコード入門】オブジェクト指向構文_⑨import命令

パッケージをインポートする – import命令 import pname.clazzimport pname.* pname:パッケージ名 clazz:クラス名 パッケージを含めたクラス名のことを完全修飾名と言います。本来、クラスを一意に特定するためには、完全修飾名で記述しなければなりません…

【Javaコード入門】オブジェクト指向構文_⑧package宣言

パッケージを定義する – package宣言 package name name:パッケージ名 パッケージは、クラスやインターフェイスをグループ化するためのしくみです。たとえば単なるAnimalクラスでは、さまざまなクラスを定義していくうちに、名前が衝突する可能性が出てきま…

【Javaコード入門】オブジェクト指向構文_⑦レコード

レコード - record命令 [modifier] record name(type field, ...) { definition} modifier:修飾子 name:レコード名 type:フィールドの型 field:フィールドの名前 definition:メンバーの定義 もともと、クラスとはデータ(フィールド)と手続き(メソッ…

【Javaコード入門】オブジェクト指向構文_⑥コンストラクターを定義する

コンストラクターを定義する [modifier] name(type args,…) {statements} modifier:修飾子 name:メソッド名 type:引数の型 args:引数 statements:コンストラクターの内容 コンストラクターとは、クラスをインスタンス化する際に初期化処理を行うための…

【Javaコード入門】オブジェクト指向構文_⑤メソッドを定義する

メソッドを定義する [modifier] rtype name(type args,…) {statements} modifier:修飾子 rtype:戻り値の型 name:メソッド名 type:引数の型 args:引数 statements:メソッドの本体 メソッドは、クラスにおける動作、処理(手続き)を表す要素です。たと…

【Javaコード入門】オブジェクト指向構文_④static final修飾子

定数を定義する – static final修飾子 [access static final type name [= init] access:アクセス修飾子 type:定数の型 name:定数名 init:値 自由に変更できる変数に対して、一度代入したら変更できない(=再代入できない)変数のことを定数と言います…

【Javaコード入門】オブジェクト指向構文_③フィールドを定義する

フィールドを定義する [modifier] type name [= init] modifier:修飾子 type:フィールドの型 name:フィールド名 init:初期値 フィールドは、クラスの特性を表す変数情報のことです。その構文は、変数の定義とほぼ同じですが、先頭に修飾子を付与できる点…

【Javaコード入門】オブジェクト指向構文_②new演算子

クラスをインスタンス化する – new演算子 clazz var = new clazz(args,…) clazz:クラス名 var:インスタンスを格納する変数名 args,…:引数 クラスは、いわゆるモノの設計図です。利用するにあたっては、設計図をもとに具体的なデータを備えたモノ(オブジ…

【Javaコード入門】オブジェクト指向構文_①class命令

クラスの定義 – class命令 [modifier] class name { definition} modifier:修飾子 name:クラス名 definition:メンバーの定義 クラスは、大まかにデータ(フィールド)と手続き(メソッド)の集合から構成されるしくみです。フィールドやメソッドなどクラ…

【Javaコード入門】制御構文

一般的に、プログラムの構造は、以下のように分類できます。 順次:コードの順に沿って処理 選択:なんらかの条件によって処理を分岐 反復:ある処理を繰り返し これらの構造を組み合わせてプログラムを組み立てていく手法を構造化プログラミングと言います…

【Javaコード入門】制御構文_⑧continue命令

現在の周回をスキップする – continue命令 continue [label] label:ラベル文字列 ループそのものを終了するbreak命令に対して、continue命令は現在の周回だけをスキップして、ループそのものは継続します。たとえば以下は変数iの値が偶数である場合にのみ処…

【Javaコード入門】制御構文_⑦break命令

ループを脱出する – break命令 break [label] label:ラベル文字列 breakは、現在のループを脱出するための命令です。一般的には、ifなどの条件分岐とセットで利用します。たとえば以下は、変数valが5より大きくなったところで、ループを強制終了する例です…

【Javaコード入門】制御構文_⑥拡張for命令

配列/コレクションの内容を順に処理する – 拡張for命令 for(type var : coll) {statements} type:仮変数のデータ型 var:仮変数 coll:コレクション/配列 拡張for命令(for-each命令とも言います)は、与えられた配列やコレクションから順に要素を取り出…

【Javaコード入門】制御構文_⑤for命令

指定された回数だけ処理を繰り返す – for命令 for(init; condition; iteration) { statements} init:初期化式 condition:条件式 iteration:増減式 statements:命令文 for命令は、決められた回数だけ処理を繰り返すのに利用します。たとえば以下は、メッ…

【Javaコード入門】制御構文_④do…while命令

条件式の真偽に応じて処理を繰り返す(後置判定) – do…while命令 do { statements} while(condtion); statements:命令文 condition:ループを継続する条件式 do…while命令も、while命令と同じく、与えられた条件式がtrueである間、配下の処理を繰り返し実…

【Javaコード入門】制御構文_③while命令

条件式の真偽に応じて処理を繰り返す – while命令 while(condition) { statements} condition:ループを継続する条件式 statements:命令文 while命令は、与えられた条件式がtrueである間、配下の処理を繰り返し実行します。たとえば以下は、変数valが5未満…

【Javaコード入門】制御構文_②switch命令

式の値によって処理を分岐する – switch命令 switch(exp) { case val1: statements case val2: statements… default: statements} exp:任意の式 val1、2…:expと比較する値 switch命令は、与えられた式(変数)の値によって、処理を分岐します。式の値は、c…

【Javaコード入門】制御構文_①if命令

処理を分岐する – if命令 if(condition) { statements} else if(condition2) { statements}…else { statements} condition、condition2…:条件式 statements:条件に合致した時に実行される命令文 if命令は、与えられた条件の真偽に応じて実行する命令を分岐…

【Javaコード入門】基本文法

Javaの基本的な文法をまとめます。 基本文法_目次 変数を宣言する 定数を宣言する – finalキーワード データ型 型キャスト 演算子 コメント

【Javaコード入門】基本文法_⑥コメント

Javaでは、3種類のコメントがあります。 単一行コメント 「//」から行末までをコメントと見なします。行の途中から記述することもできますが、文の途中に挟むことはできません。 // 単一行コメントです。 int i = 1; // 行の途中からでもOK 複数行コメント …

【Javaコード入門】基本文法_⑤演算子

演算子(オペレーター)とは、与えられた変数やリテラルに対して演算を行うための記号のことです。演算子によって処理される対象のことを被演算子(オペレーター)と言います。演算子は、(1)算術演算子、(2)代入演算子、(3)比較演算子、(4)論理演算…

【Javaコード入門】基本文法_④型キャスト

変数のデータ型を変換する – 型キャスト (type)var type:データ型 var:変数名 データ型を変換することを型キャストと言います。まず、基本型では、小さな型を大きな型に代入(たとえば、int型の値をlong型に代入)することは可能です。大は小を兼ねるので…

【Javaコード入門】基本文法_③データ型

Javaのデータ型は、大きく基本型(プリミティブ型)と参照型に分類できます。 データ型┣基本型 ┃ ┣論理型 ┃ ┃ ┗boolean … 真偽型(true、またはfalse) ┃ ┣整数型 ┃ ┃ ┣byte … 1バイト符号付き整数(-128~127) ┃ ┃ ┣short … 2バイト符号付き整数(-32768~…

【Javaコード入門】基本文法_②定数を宣言する – finalキーワード

定数を宣言する – finalキーワード final type name = init,… type:データ型 name:定数名 init:初期値 値を後から自由に変更できる変数に対して、最初に代入した値を後から変更できない値のことを定数と言います。定数の宣言もほぼ変数と同じですが、以下…

【Javaコード入門】基本文法_①変数を宣言する

変数を宣言する type name [= init],… type:データ型 name:変数名 init:初期値 変数とは、いわゆるアプリの中で扱うデータを一時的に保存しておくための入れ物です。変数を利用するには、まずその変数が「数値/文字列などどんな値を格納できるのか」「ど…

【Javaコード入門】コマンド

Javaアプリケーションを開発/実行する上で、よく利用するコマンドをまとめます。Eclipseのような統合開発環境を利用する場合、これらのコマンドは統合開発環境の機能として組み込まれていますので、直接呼び出す必要はありません。 コマンド_目次 javacコマ…

【Javaコード入門】コマンド_⑤jshellコマンド

対話式のシェル環境を起動する – jshellコマンド jshell option option:コマンドオプション jshellコマンドは、Javaコードをコマンドライン上で対話式に実行するためのREPL(Read-Eval-Print-Loop)環境を起動します。Java 9で追加されています。Java 9…

【Javaコード入門】コマンド_④javadocコマンド

APIドキュメントを作成する – javadocコマンド javadoc option src option:コマンドオプション src:ドキュメントのもととなるソースファイル javadocコマンドは、ソースファイルに記述されたドキュメンテーションコメントからAPIドキュメントを作成します…

【Javaコード入門】コマンド_③jarコマンド

JARファイルを作成する – jarコマンド jar option jfile clazz… option:コマンドオプション jfile:作成するjarファイルの名前 clazz:含めるクラスファイル(複数指定可) JARとはJava ARchiveの略で、クラスファイルをZip形式で圧縮した形式です。Javaで…

【Javaコード入門】コマンド_②javaコマンド

Javaプログラムを実行する – javaコマンド java option clazz params option:コマンドオプション clazz:実行するクラス params:パラメーター javaコマンドは、指定されたクラスをロード&実行します。paramsは、Javaプログラムに引き渡す値です。mainメソ…

【Javaコード入門】コマンド_①javacコマンド

Javaのコードをコンパイルする – javacコマンド javac option src option:コマンドオプション src:ソースファイル javacコマンドは、Javaのソースコード(.javaファイル)をコンパイルし、クラスファイル(.classファイル)を作成します。指定できるコマン…

VSCodeでPython開発を行うには?使用手順や注意点を解説

VSCodeはメジャーなコードエディタであり、主にJavaやJavaScript、C++などで使用されますが、Pythonの利用者も多いです。ここでは、VSCodeでPythonを使用する方法について、注意点とともに順を追って解説します。

VSCodeでJava開発環境をゼロから構築する方法を図解

この記事では、軽量かつ高速、拡張性に優れた人気エディタのVSCodeを活用して、Javaの開発環境を簡単に構築する方法を解説します。JDKや拡張機能「Java Extension Pack」のインストール手順も図解するので、初心者の方もぜひ参考にしましょう。

Anaconda(アナコンダ)とは?インストール方法やPythonとの関連性を解説!

Anacondaは、データサイエンスや機械学習の作業を効率化するためのプラットフォームで、主にPythonやR言語のプログラミングに特化しています。そんなAnacondaのインストール方法や特徴・利用方法を解説しています。

低水準言語とは?種類や特徴、高水準言語との違いなどを解説!

低水準言語とはコンピュータが直接理解できる言語で記載するプログラミング言語のことを指します。ここでいう水準とは、コンピュータに近いか人間に近いかを示します。低水準言語のメリット・デメリットを正しく理解して活用することで、プログラム開発の選…

Pythonを使った画像認識!概要からサンプルコードも紹介

Pythonの用途の1つに画像認識があります。もちろん公開されているソフトウェアを活用して、AI全般に利用することもできます。ここでは、画像認識の概要とともに、実際にPythonの代表的な画像認識ソフトウェアを用いてコードを作成して理解を深めていきます。

Pythonの実行環境とは?おすすめのPython実行環境を解説

Pythonの実行環境は、Pythonのプログラムコードを実行するための環境です。インストールや追加パッケージの導入、コードエディタでの編集などを考えると、開発環境と同等の環境が実行環境にも求められます。ここでは、おすすめのPython実行環境を解説します。

【16種類】プログラミング言語の一覧を種類別に紹介!難易度や選び方も解説

本記事では代表的なプログラミング言語を一覧で紹介します。プログラミング言語は何種類もありますが、そのうち実務で使われるのは限られています。今回は、現在需要のある言語を16個解説します。それぞれの言語・ランキング・学習方法についてみていきまし…

EclipseをインストールしてJavaの開発環境を整えよう

Eclipseは統合開発環境(IDE)として広く利用される、無料でオープンソースのソフトウェアです。豊富なプラグインと活発なコミュニティが特徴で、開発効率の向上に役立ちます。この記事では、Eclipseの概要やWindows11へのインストール方法を解説します。

【Pythonのライブラリ管理ツール】pipインストールを解説!Windowsでも簡単?

人気のプログラミング言語Pythonにはパッケージ管理ツールの「pip」が付属し、インストール不要で使えます。この記事ではPythonユーザー必須ツール「pip」による、ライブラリ管理の方法を解説しますので、Python初心者の方はぜひ参考にしてください。

Pythonで自動化できること8選!面倒な作業を効率化しよう

本記事ではPythonで自動化できることについて解説します。Pythonを使うことで身の回りの面倒な作業を自動化することが可能です。具体的にどんなことが自動化できるのか、自動化するには何を学ぶ必要があるのか、詳しくみていきましょう。

JavaでGUI開発するには?代表的なフレームワークと特徴を解説

JavaではGUIプログラミングが可能で、視覚的で直感的なアプリケーションを開発できます。主なGUIフレームワークとしてAWT、Swing、JavaFXがあり、特徴と利点が異なります。この記事では、これらのJavaのGUIフレームワークについて解説します。

C言語の開発環境は?おすすめのソフトウェア開発製品を解説!

C言語は、古くから使われている代表的なコンパイラ言語です。開発環境としては、エディタおよびコンパイラ、リンカ、デバッガなどを用意します。統合開発環境(IDE)を用いて、一括導入することもできます。ここでは、C言語の開発環境でおすすめする製品を解…

JavaのMVCモデルとは?その概要や構成、使用のメリットを解説

MVCモデルはWebアプリケーションをModel、View、Controllerの3つの役割に分けて開発する手法です。開発の効率化や保守性の向上などのメリットがあります。この記事では、JavaにおけるMVCモデルの概要や構成、処理の流れなどを解説します。

HTMLでJavaScriptを動かすには?Javaについても解説

Web開発において最も普及しているHTMLは、それ自体では動的なページを作ることができません。そこで登場するのが、JavaScriptやJavaです。本記事ではHTML上でこの2つの言語を使いこなす方法を紹介していきます。

JavaScriptでポップアップメッセージやウィンドウの表示方法

Javascriptはウェブコンテンツ向けのスクリプト言語として、ウェブ画面にポップアップメッセージやウィンドウを表示させることができ、視覚効果を高めるリッチコンテンツに対応できます。ここでは、実際にコードのサンプルを見ながらポップアップ表示の仕方…

Javaで四捨五入をするには?メソッドをサンプルコードで解説

Javaの四捨五入は、メソッドを使うのが一般的です。四捨五入のほか、切り上げや切り捨てなどのメソッドもあります。こういった用法はプログラム言語ごとに決められています。ここでは、Javaの四捨五入に関連するメソッドを中心に、サンプルコードを用いて解…

Javaのオーバーロードとは?例を用いてメリット・デメリットをわかりやすく解説

Javaのオーバーロードとは、同じメソッド名で異なる引数の組み合わせを持つメソッドを定義する機能です。オーバーロードにより、柔軟なコード設計が可能で、より効率的な開発が可能です。この記事では、Javaのオーバーロードの概要やメリット、使い方につい…

Pythonによるウェブサイトの作り方!主要フレームワークを解説

Pythonは、科学技術計算やデータ分析に用いる汎用プログラミング言語です。機械学習などでよく用いられますが、ウェブサイトも作れるの?と思う方も多いでしょう。ここでは、Pythonによるウェブサイトの作り方を、主要フレームワークの解説とともに学んでい…

JavaのStruts(ストラッツ)とは?概要から使い方を解説

Javaは汎用プログラミング言語として人気があります。Struts(ストラッツ)は、Apacheが提供するJavaベースのウェブ・アプリケーションフレームワークです。ここでは、Strutsの概要から使い方まで入門情報をお伝えしていきます。

``