关于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
}

设定构造函数、获取器和设置器

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 型名 クラス変数名;
}

在访问类变量时,

クラス名.メンバ

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 サブクラス名 extends スーパークラス名
{
    //サブクラスに追加するメンバ・・・
    //サブクラスのコンストラクタ(引数リスト)
    {
    }
}

11.4 继承 Object 类可以通过进一步扩展子类来创建新的子类。
然而,在Java中,不能在一个子类中继承多个超类的成员。

将Super Class 1和Super Class 2结合起来继承Sub Class。在这种情况下,使用接口。

了解并研究Object类的机制在Java中,如果在创建类时不指定超类,那么该类被默认规定为具有名为Object的类作为超类。因此,所有的Java类都继承了Object类的成员。

将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 インターフェイス名
{

}

在Car类中,要实现iVehicle接口,可以这样写。
这样一来,Car类将继承iVehicle接口拥有的字段(常量)和方法名。

接口类型的数组可以指向实现该接口的子类对象。

接口的字段都是常数,方法都是抽象方法。与抽象类(Vehicle)类似,无法为可变字段(如speed)或具有定义的setSpeed方法等成员添加值,所以请注意。

14 例外和输入输出处理如果在方法内的try块中不设置变量,就无法使用该变量。

大致的例外种类

    • try{}catch(exception)→try内で発生した例外をcatchで対応。catchは、無限に対応可能。

 

    • throw→exceptionを発生させる。意図的にその場で発生。

 

    • throws→メソッドの引数の右に書いて、呼び出し元に丸投げする。

 

    RuntimeException→対応OKな例外。

14.2异常和类

了解并剖析例外的类别。

exception.pngTrowable类衍生出了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中已经预定义的类的子类。

bannerAds