1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Không đọc được file đuôi CLASS

Chủ đề trong 'Hỏi đáp Tin học' bởi _Argentina_, 18/07/2003.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. Ba_Phi

    Ba_Phi Thành viên rất tích cực

    Tham gia ngày:
    07/12/2002
    Bài viết:
    1.596
    Đã được thích:
    1
    to hunter: này thì dịch này,
    What''''''''''''''''s in a class file? (file class là cái quái gì ?)
    The Java class file contains everything a JVM needs to know about one Java class or interface. In their order of appearance in the class file, the major components are: magic, version, constant pool, access flags, this class, super class, interfaces, fields, methods, and attributes.
    (file Java Class bao gồm mọi thứ 1 máy ảo java (Java Virtual Machine) cần biết về 1 lớp Java hoặc giao diện. Trong thứ tự của chúng với hình thức trong 1 file class, những thành phần chính là: ma thuật (hay dịch là thuật toán), phiên bản, hằng số chung, cờ truy nhập, lớp này, lớp siêu hạng, các giao diện, các trường mã, các phương thức và các thuộc tính)
    Information stored in the class file often varies in length -- that is, the actual length of the information cannot be predicted before loading the class file. For instance, the number of methods listed in the methods component can differ among class files, because it depends on the number of methods defined in the source code. Such information is organized in the class file by prefacing the actual information by its size or length. This way, when the class is being loaded by the JVM, the size of variable-length information is read first. Once the JVM knows the size, it can correctly read in the actual information.
    (Thông tin được lưu trữ trong file class thường biến thiên độ dài?"đó là, độ dài thực sự của thông tin không thể liệt kê trong các phương pháp thành phần có thể không giống nhau giữa các file class, tại vì nó phụ thuộc trên số các phương thức định nghĩa trong mã nguồn. Như thông tin được sắp xếp trong file class bởi đoạn mở đầu thông tin thực tế bằng kích cỡ của nó hoặc độ dài. Cách thức này, khi file class được nạp bởi JVM, kích cỡ của độ dài biến số thông tin được đọc đầu tiên. Chỉ 1 lần JVM biết được kích thước, nó có thể đọc chính xác thông tin thực tế)
    Information is generally written to the class file with no space or padding between consecutive pieces of information; everything is aligned on byte boundaries. This helps keeps class files petite so they will be aerodynamic as they fly across networks.
    (Thông tin được viết tổng quát lên file class không có khoảng trống hoặc câu thừa giữa các mẩu thông tin liên tiếp nhau; mọi thứ được canh lề trên byte đường biên. Sự giúp đỡ này giữ các file class nhỏ xíu nên chúng sẽ khí động lực như là chúng băng ngang qua mạng)
    The order of class file components is strictly defined so JVMs can know what to expect, and where to expect it, when loading a class file. For example, every JVM knows that the first eight bytes of a class file contain the magic and version numbers, that the constant pool starts on the ninth byte, and that the access flags follow the constant pool. But because the constant pool is variable-length, it doesn''''''''''''''''t know the exact whereabouts of the access flags until it has finished reading in the constant pool. Once it has finished reading in the constant pool, it knows the next two bytes will be the access flags.
    (thứ tự của các thành phần file class được định nghĩa tuyệt đối nên các JVM có thể biết cái gì đang cần thiết, và nơi nào cần nó, khi đang nạp 1 file class. Cho ví dụ, mỗi JVM biết rằng 8 byte đầu tiên của file class bao gồm ma thuật và các số phiên bản, mà hằng số chung bắt đầu trên byte thứ 9, và rồi cờ truy nhập theo hằng số chung. Nhưng tại vì hằng số chung là độ dài biến số, nó không biết chính xác cờ truy cập ở đâu cho đến khi nó kết thúc việc đọc hằng số chung. Chỉ 1 lần nó kết thúc đọc hằng số chung, nó biết 2 byte tiếp theo sẽ là cờ truy cập)
    [​IMG]được chưa hả?[​IMG]

Chia sẻ trang này