상세 컨텐츠

본문 제목

자바는 독립적 플랫폼이다.

관리X 과거글

by 까먹기전에 2015. 9. 16. 19:20

본문

반응형

1.자바의 특징중 플랫폼 독립적이다 라는것에 대한 설명


-> 자바의 소스코드는 바이트코드로 저장되고 자바가상머신(jvm)에 의해 컴파일됨
따라서 플랫폼에 맞는 자바만 설치되어 있다면 자바 인터프리터가 바이트 코드 수정없이 각기계에 맞게 기계어로 번역해 주는 역할을 한다.

2. 클래스란? 객체의 생성을 위해 객체를 정의해놓은것(설계도, 붕어빵 틀)
    객체란? 실제로 존재하는 사물 또는 개념(제품)
    둘의 관계 : 클래스란 객체의 생성을 위해 각객체의 스펙과 기능을 명시해 놓은 설계도와 같은 것이다
                   즉, 클래스는 객체를 정의한것이고 객체를 만들때사용된다. 객체는 클래스가 있어야지만 만들수있다.

3. 객체지향 프로그래밍에 대해 간략히
세상에 존재하는 모든 데이터를 오브젝트(객체)로 취급하여 프로그래밍 하는 방법
처리요구를 받은 객체가 자기 자신의 안에 있는 내용을 가지고 처리하는 방식.
다형성 상속캡슐화등을 지원함
//////////////////////////////////////////////////////////////////////

class Account{

           int money=100;

           public void test(int money){

                      System.out.println(this.money+money);

           }

}

publicclass TestVariable {

           publicstaticvoid main(String[] args) {                  

                      Account a=new Account();

                      a.test(50);

           }

}


-> 150


////////////////////////////////////////////////////////////////////

public class Person{

           int money;

           int age = 1;

           String name;

           Person(){}

           Person(String name){

                      this.name=name;

           }         

           Person(int money,int age){

                      this.money=money;

                      this.age=age;

           }

}

class TestPerson{

           publicstaticvoid main(String[] args){

                      Person p=new Person();

                      System.out.println("money : "+p.money+" age : "+p.age+" name : "

                      +p.name);

                      Person p1=new Person("보아");

                      System.out.println("money : "+p1.money+" age : "+p1.age+" name : "

                      +p1.name);

                      Person p2=new Person(100,3);

                      System.out.println("money : "+p2.money+" age : "+p2.age+" name : "

                      +p2.name);

           }

}

    0 1 null

-> 0 1 보아

    100 3 null


/////////////////////////////////////////////////////////////////////////////////////////////////////////////

class Person{

           private String name;

           public Person(String name) {

                      super();

                      this.name = name;

           }

           public String getName() {

                      return name;

           }

           public void setName(String name) {

                      this.name = name;

           }         

}

public class Test{

           public static void main(String[] args){

                      Person p1=new Person("보아");

                      Person p2=new Person("유이");

                      p2=p1;

                      System.out.println(p2.getName());

           }

}


-->보아


///////////////////////////////////////////////////////////////////////////////////////////

class Person{

           private String name;      

           public Person(String name) {                  

                      this.name = name;

           }

           public String getName() {

                      return name;

           }

           public void setName(String name) {

                      this.name = name;

           }

}

class PersonService{

           public void pass1(Person p){

                      p.setName("미쓰에이");

           }

           public void pass2(Person p){

                      p=new Person("소녀시대");

           }

}

public class Test {

           public static void main(String[] args) {                

                      Person p=new Person("2NE1");

                      PersonService service = new PersonService();

                      service.pass1(p);

                      System.out.println(p.getName());

                      service.pass2(p);

                      System.out.println(p.getName());

           }

}

-> 미쓰a x 2

///////////////////////////////////////////////////////////////////////////////////////////////////



관련글 더보기