چند نکته در مورد Json

  • Json یعنی Java Script Object Notation
  • Json یک Syntax برای ذخیره سازی و انتقال اطلاعات متنی است مانند XML
  • Json کوچکتر از XML است.
  • Json سریعتر از XML است.
  • Json برای parse کردن راحت تر از XML است.
  • Firefox و Internet Explorer از سال 2010 دیگر Json را support می کنند.
  • Json در تکنولوژی AJAX استفاده می شود.
  • Json می تواند 4 نوع تایپ Primitive نمایش دهد که عبارتند از String, boolean, numbers, null
  • Json می تواند دو نوع تایپ Structural را نمایش دهد که عبارتند از object و Array


در مورد Constants و یا به عبارتی دیگر Final در جاوا

  • “Constant” fields are defined using the final keyword, indicating their values can be assigned only once.

    • Final instance fields must be initialized by the end of object construction.
    • Final static fields must be initialized by the end of class initialization.
    • Final local variables must be initialized only once before they are used.
    • Final method parameters are initialized on the method call.
[Important]Important

Declaring a reference variable as final means only that once initialized to refer to an object, it can’t be changed to refer to another object. It does not imply that the state of the object referenced cannot be changed.

  • Final static field can be initialized through direct assignment or by using a static initializer.

    • A static initializer consists of the keyword static followed by a block, for example:

      private static int[] values = new int[10];
      static {
          for (int i = 0; i < values.length; i++) {
              values[i] = (int) (100.0 * Math.random());
          }
      }

If we declare ssn as final, we then must either assign it right away or initialize it in all constructors. This can also be done indirectly via constructor-to-constructor calls. Once initialized, final instance fields (e.g. ssn) can no longer be changed.

class Employee {
    final String ssn;
    …
    Employee(String ssn) {
        this.ssn = ssn;
    }
    …
}

Local variables can also be set as final, to indicate that they should not be changed once set:

public class EmployeeDemo {
    public static void main(String[] args) {
        final Employee e1 = new Employee(…);
        final Employee e2 = new Employee("456-78-901", 1974);
        final Employee e3;
        e3 = e2;
        …
    }
}

روش استفاده از Instance Member ها در داخل یک متد Static در جاوا

  • در داخل یک متد static نمی توانیم با استفاده از کلمه this به یک instance Variable دست پیدا کنیم. در داخل یک متد Static  اگر بخواهیم که یک instance Variable را و یا یک Instance Method را استفاده کنیم باید حتماً از کلاسی که این Instance Variable   و یا Instance Method مورد نظر ما در آن قرار گرفته است یک Object ایجاد کنیم و سپس از طریق آن به Instance Variable و یا instance Method دست پیدا کنیم. 


Invoke کردن متدها در جاوا

با استفاده از علامت dot(.) در جاوا می توانیم متدهای یک object را Invoke کنیم:

به عنوان مثال:

objectRef.method(params)

برنامه نویسی Procedural در جاوا

اگر در کل پروژه متدهای مورد نظر را متد Static بنویسیم و متدهای static همدیگر را call کنند دیگر نیازی به استفاده از هیچ Object ای نیست و این پروژه یک پروژه ی Procedural است و Object Oriented نیست. با این روش جاوا نوشتن برنامه های Procedural را نیز مهیا ساخته است.