关于Java
在谈论Java之前使用Java做什么?
使用Java,在三层结构中,当需要进行动态处理时,向应用服务器发送请求,并将接收到的结果返回给Web浏览器。
因此,我们需要的是端口号。端口号是用于识别服务器提供的服务的。以下是一些代表性的端口号。
这个句子是从《易懂的Java 第5版(“易懂”系列):高桥麻奈》中引用的。
应该记住的Java使用备忘录
-
コメントはコンパイルされると取り除かれる。
- コメントはコンパイルされると取り除かれる。
- avaではobjectクラスを筆頭に様々なクラスを用意されていますが、これらもすべてパッケージで管理されています。import の時に *(アスタリスク)でimportしてやると、そのパッケージ内のクラスをすべて利用することができます。
第八课的基本内容
调用方法
//オブジェクトをさす変数名.メソッド名(引数リスト);
第9課,課堂的功能
9.1 对成员的访问限制将private成员作为无法从类外部自由访问的成员进行保存。
Class Car
{
private int num;
private double gas;
}
class Sample1
{
public static void main(String[] args) {
//このようなアクセスはできなくなります。
//car1.num = 1234;
//car1.gas = -10.0;
}
}
了解如何实现封装机制要获取私有变量的值,在同一个类内部使用“get”来获取(以大写字母开头)。
getHogehoge(){
return this.name
}
//オブジェクトをさす変数名.メソッド名(引数リスト);
第9課,課堂的功能
9.1 对成员的访问限制将private成员作为无法从类外部自由访问的成员进行保存。
Class Car
{
private int num;
private double gas;
}
class Sample1
{
public static void main(String[] args) {
//このようなアクセスはできなくなります。
//car1.num = 1234;
//car1.gas = -10.0;
}
}
了解如何实现封装机制要获取私有变量的值,在同一个类内部使用“get”来获取(以大写字母开头)。
getHogehoge(){
return this.name
}
Class Car
{
private int num;
private double gas;
}
class Sample1
{
public static void main(String[] args) {
//このようなアクセスはできなくなります。
//car1.num = 1234;
//car1.gas = -10.0;
}
}
了解如何实现封装机制要获取私有变量的值,在同一个类内部使用“get”来获取(以大写字母开头)。
getHogehoge(){
return this.name
}
getHogehoge(){
return this.name
}
设定构造函数、获取器和设置器
public class Nurse {
private String name;
public Nurse(String name) {
//newをしたらコンストラクタで引数を指定。
//コンストラクタは、戻り値を指定できない。
this.name = name;
}
public String getName() {
//引数がが入って、値を取得。宣言された文字列型のname。
//getterは値を取得するだけで、書き換えられないので、下のsetNameセッターで書き換える。
return name;
}
//順番は、コンストラクタで引があるものをセッターで値を変更し、ゲッターで値を取得して表示。
public void setName(String name) {
//引数を受け取ってその値をフィールドに入れてセッターをNurseクラスのpublicメンバとして作成。
//nameは仮引数として、String方の値を受け取れるようにします。
this.name = name;
}
}
9.3构造函数的基础
了解构造函数的工作原理
-
コンストラクタには戻り値がありません。(戻り値を指定できません。)
-
- コンストラクタには戻り値がありません。(戻り値を指定できません。)
- クラス名をを名前として使います。
了解构造函数的作用
当创建该类的对象时,会自动执行在构造函数中定义的操作。
在使用new关键字时,仅执行一次。
与方法不同,无法自由地自行调用。
因此,在构造函数中,通常会编写一些代码来自动设置对象成员的初始值。
例如,将0作为数字和汽油数量的初始值代入。
class Car
{
private int num;
private double gas;
public Car()
{
num = 0;
gas = 0.0;
System.out.println("車を作成しました。");
}
}
class Sample4
{
public static void main(String[] args) {
Car car1 = new Car();
//車を作成しました。とnum,gasに値が格納されている。
}
}
在构造函数前面添加修饰符构造函数可以像方法一样使用public或private修饰符。将其设置为private后,无法在类的外部调用该构造函数来创建对象。
构造方法不需要void。void在软件开发中表示不返回任何值,而构造函数在声明时不指定返回值类型。
9.5 类变量,类方法
类变量和类方法实际上,在类中可以拥有与对象无关的成员。这意味着它们与整个类相关。与类关联的字段被称为类变量,方法被称为类方法。
这些字段和方法在声明和定义时需要加上static修饰符。
class クラス名
{
static 型名 クラス変数名;
}
9.5 类变量,类方法
类变量和类方法实际上,在类中可以拥有与对象无关的成员。这意味着它们与整个类相关。与类关联的字段被称为类变量,方法被称为类方法。
这些字段和方法在声明和定义时需要加上static修饰符。
class クラス名
{
static 型名 クラス変数名;
}
这些字段和方法在声明和定义时需要加上static修饰符。
class クラス名
{
static 型名 クラス変数名;
}
在访问类变量时,
クラス名.メンバ
Java:
Test test1 = new Test();
System.out.print(Test.count_Test);
Chinese:
Java:
Test test1 = new Test();
System.out.print(Test.count_Test);
Chinese (Paraphrase):
Java:
声明一个名为test1的Test对象;
输出Test类的count_Test属性。
第十一课 新的班级
11.1继承可以通过扩展一个类来构建另一个类(extends)。
例如,基于车类可以构建赛车类。
class 車
{
//ナンバー;
//ガゾリン量;
//ナンバーとガソリン量を表示する機能・・・
}
class レーシングカー 拡張する 車
{
//競技用コース;
//競技用コースを表示する機能・・・
}
例如,基于车类可以构建赛车类。
class 車
{
//ナンバー;
//ガゾリン量;
//ナンバーとガソリン量を表示する機能・・・
}
class レーシングカー 拡張する 車
{
//競技用コース;
//競技用コースを表示する機能・・・
}
车类 -> 超级类
赛车类 -> 子类
扩展一个类声明子类
class サブクラス名 extends スーパークラス名
{
//サブクラスに追加するメンバ・・・
//サブクラスのコンストラクタ(引数リスト)
{
}
}
11.4 继承 Object 类可以通过进一步扩展子类来创建新的子类。
然而,在Java中,不能在一个子类中继承多个超类的成员。
class サブクラス名 extends スーパークラス名
{
//サブクラスに追加するメンバ・・・
//サブクラスのコンストラクタ(引数リスト)
{
}
}
然而,在Java中,不能在一个子类中继承多个超类的成员。
将Super Class 1和Super Class 2结合起来继承Sub Class。在这种情况下,使用接口。
了解并研究Object类的机制在Java中,如果在创建类时不指定超类,那么该类被默认规定为具有名为Object的类作为超类。因此,所有的Java类都继承了Object类的成员。
将toString方法翻译为中文返回将对象表示为字符串的结果作为返回值。
在进行对象的输出处理时,将调用此方法。
特别是在没有任何准备的情况下,将调用继承自Object类的toString方法。然后显示的是该toString()方法的返回值,即格式为”包名类名@数字”的字符串。
在进行对象的输出处理时,将调用此方法。
特别是在没有任何准备的情况下,将调用继承自Object类的toString方法。然后显示的是该toString()方法的返回值,即格式为”包名类名@数字”的字符串。
然而,如果在自定义类中定义(覆盖)toString()方法,我们可以确定表示对象的字符串。
第12課 – 介面
12.1 抽象类
了解抽象类的机制抽象类。在这里,不能创建抽象类的对象。
了解抽象类的机制抽象类。在这里,不能创建抽象类的对象。
我有一个未定义处理内容的方法。
abstract class クラス名
{
//フィールドの宣言;
//abstract 戻り値の型 メソッド名(引数リスト);
}
使用抽象类抽象类需要在子类中正确定义和覆盖继承的抽象方法。
抽象类的存在是为了实现继承。
12.2 接口在Java中,可以使用接口(interface)这个概念来表示类似于抽象类的机制。
接口声明
interface iVehicle
{
void show();
}
↓
interface インターフェイス名
{
型名 フィールド名 = 式;
戻り値の型 メソッド名();
}
接口可以拥有字段和方法,但它没有构造函数。
另外,接口很像类,但不能创建对象。
也就是说,无法使用”new”来创建对象。
实现接口
class Car implements iVehicle
//class クラス名 implements インターフェイス名
{
}
class Car implements iVehicle
//class クラス名 implements インターフェイス名
{
}
在Car类中,要实现iVehicle接口,可以这样写。
这样一来,Car类将继承iVehicle接口拥有的字段(常量)和方法名。
接口类型的数组可以指向实现该接口的子类对象。
接口的字段都是常数,方法都是抽象方法。与抽象类(Vehicle)类似,无法为可变字段(如speed)或具有定义的setSpeed方法等成员添加值,所以请注意。
14 例外和输入输出处理如果在方法内的try块中不设置变量,就无法使用该变量。
大致的例外种类
-
try{}catch(exception)→try内で発生した例外をcatchで対応。catchは、無限に対応可能。
-
- try{}catch(exception)→try内で発生した例外をcatchで対応。catchは、無限に対応可能。
-
- throw→exceptionを発生させる。意図的にその場で発生。
-
- throws→メソッドの引数の右に書いて、呼び出し元に丸投げする。
- RuntimeException→対応OKな例外。
14.2异常和类
了解并剖析例外的类别。
Trowable类衍生出了Error类和Exception类。Error类表示程序无法继续执行的错误,通常不进行异常处理。
14.3 异常抛出要创建自己的异常类,需要扩展Throwable类的子类并声明异常类。
class CarException extends Exception
//Exceptionクラスを拡張して独自の例外クラスを宣言しています。
可抛出的
↓
汽车异常
你可以扩展Throwable类的子类来声明自定义的异常类。
只针对独立的异常类
//例外のロジックだけを別の例外クラスに記述。
public take testMethod(判定したいクラス 値) {
throws CriticaltestMethod {
//testMethodは例外を送出するメソッド。throwsが例外を送出するメソッドと宣言。CriticaltestMethodは例外クラス。
if(0 > child.getAge()) {
//例外でーす。
throw new CriticaltestMethod();
//条件にあったので、例外の送出。
} else {
//例外ではありません。
}
}
备忘录
以下是用中文对其进行的释义,仅提供一种选项:无返回值
没有形状的意思。
在构造函数中加上修饰符。
保护无法访问超类的私有成员。因此,可以通过指定为protected来访问字段。
实例和对象的区别是什么?汽车 car1 = new 汽车();
上述是car1的实例。汽车类是汽车的抽象。汽车类是一个设计蓝图。
修飾子
在声明类时使用final。如果给类添加final修饰符来声明,那么该类将无法在子类中继承。使用final的一个原因是出于安全性考虑。作为黑客试图给程序带来恶意行为的手段之一,他们可以创建一个类的子类,并在该子类中编写执行不良行为的代码。通过创建子类,可以让该类执行与超类预期完全不同的操作。
此外,为了预防技术能力较弱的人创建子类并产生意外行为的程序,final修饰符也被用来防止创建String类和Math类等Java中已经预定义的类的子类。

14.3 异常抛出要创建自己的异常类,需要扩展Throwable类的子类并声明异常类。
class CarException extends Exception
//Exceptionクラスを拡張して独自の例外クラスを宣言しています。
class CarException extends Exception
//Exceptionクラスを拡張して独自の例外クラスを宣言しています。
可抛出的
↓
汽车异常
你可以扩展Throwable类的子类来声明自定义的异常类。
只针对独立的异常类
//例外のロジックだけを別の例外クラスに記述。
public take testMethod(判定したいクラス 値) {
throws CriticaltestMethod {
//testMethodは例外を送出するメソッド。throwsが例外を送出するメソッドと宣言。CriticaltestMethodは例外クラス。
if(0 > child.getAge()) {
//例外でーす。
throw new CriticaltestMethod();
//条件にあったので、例外の送出。
} else {
//例外ではありません。
}
}
备忘录
以下是用中文对其进行的释义,仅提供一种选项:无返回值
//例外のロジックだけを別の例外クラスに記述。
public take testMethod(判定したいクラス 値) {
throws CriticaltestMethod {
//testMethodは例外を送出するメソッド。throwsが例外を送出するメソッドと宣言。CriticaltestMethodは例外クラス。
if(0 > child.getAge()) {
//例外でーす。
throw new CriticaltestMethod();
//条件にあったので、例外の送出。
} else {
//例外ではありません。
}
}
以下是用中文对其进行的释义,仅提供一种选项:无返回值
没有形状的意思。
在构造函数中加上修饰符。
保护无法访问超类的私有成员。因此,可以通过指定为protected来访问字段。
实例和对象的区别是什么?汽车 car1 = new 汽车();
上述是car1的实例。汽车类是汽车的抽象。汽车类是一个设计蓝图。
修飾子
在声明类时使用final。如果给类添加final修饰符来声明,那么该类将无法在子类中继承。使用final的一个原因是出于安全性考虑。作为黑客试图给程序带来恶意行为的手段之一,他们可以创建一个类的子类,并在该子类中编写执行不良行为的代码。通过创建子类,可以让该类执行与超类预期完全不同的操作。
实例和对象的区别是什么?汽车 car1 = new 汽车();
上述是car1的实例。汽车类是汽车的抽象。汽车类是一个设计蓝图。
修飾子
在声明类时使用final。如果给类添加final修饰符来声明,那么该类将无法在子类中继承。使用final的一个原因是出于安全性考虑。作为黑客试图给程序带来恶意行为的手段之一,他们可以创建一个类的子类,并在该子类中编写执行不良行为的代码。通过创建子类,可以让该类执行与超类预期完全不同的操作。
在声明类时使用final。如果给类添加final修饰符来声明,那么该类将无法在子类中继承。使用final的一个原因是出于安全性考虑。作为黑客试图给程序带来恶意行为的手段之一,他们可以创建一个类的子类,并在该子类中编写执行不良行为的代码。通过创建子类,可以让该类执行与超类预期完全不同的操作。
此外,为了预防技术能力较弱的人创建子类并产生意外行为的程序,final修饰符也被用来防止创建String类和Math类等Java中已经预定义的类的子类。