java
-
[JAVA]java 배열Languages/Java 2021. 2. 22. 18:03
배열과 arraylist 배열은 왜 써야 할까? 1)정수 20개를 이용한 프로그래밍을 할 때 20개의 정수 타입의 변수를 선언 해야한다. 2)비효율적이고 변수관리도 힘들다. 3.배열은 동일한 자료형의 변수를 한꺼번에 순차적으로 관리할 수 있다. 배열 선언하기 자료형{}배열이름 = new 자료형[개수]; int[] arr = new int[10]; 자료형 배열이름[] = new 자료형[10]; int arr[] = new int[10]; [] : 인덱스 혹은 첨자연산자 배열의 위치를 지정하여 자료를 가져온다 모든 배열의 순서는 0부터 시작한다 n개 배열은 0부터 n-1위치까지 자료가 존재 배열의 길이와 유효한 요소 값 배열의 길이의 속성 : lengh 자료가 있는 요소만 출력 하려면 크기에 대한 저장을 따..
-
[JAVA] static 변수Languages/Java 2021. 2. 18. 19:10
static 변수 여러개의 인스턴스가 같은 메모리 값을 공유하기 위해 사용 인스턴스는 각각의 메모리를 갖게 된다 static 변수는 인스턴스가 생성될 때 마다 다른 메모리를 가지는 것이 아니라 프로그램이 메모리에 적재(load) 될때 데이터 영역의 메모리에 생성된다 따라서 인스턴스의 생성과 관계없이 클래스 이름으로 직접 참조한다 Student.serialNum = 100;//serailNum이 static변수,클래스변수라고도 한다 멤버변수는 다른 말로 인스턴스 변수라고 한다 static변수의 예 여러 인스턴스가 하나의 메모리값을 공유할때 필요 학생이 생성될때마다 학번이 증가해야하는 경우 기준이 되는 값은 static변수로 생성하여 유지한다 ex)각 학생이 생성될때 마다 static변수 값을 복사해 와서 ..
-
[JAVA]객체 간의 협력Languages/Java 2021. 2. 18. 17:24
COOPERATION BUS package cooperation; public class Bus { int busNumber; int passengerCount; int money; public Bus(int busNumber) { this.busNumber = busNumber; } public void take(int money) { this.money += money; passengerCount++; } public void showInfo() { System.out.println("버스" + busNumber + "번의 승객은" + passengerCount + "명이고, 수입은" + money + "입니다"); } } SUBWAY package cooperation; public class Su..
-
[JAVA]JAVA THISLanguages/Java 2021. 2. 18. 17:12
this가 하는일 자신의 메모리를 가리킴 생성자에서 다른 생성자를 호출 자신의 주소를 반환함 생성자에서 다른 생성자를 호출하는 this this를 이용하여 다른 생성자를 호출할 때는 그 이전에 어떠한 statment도 사용할 수 없다 위와 같이 생성자가 여러개 이고 피라미터만 다른 경우 constructor overloading 이라고 한다 package thisex; class Birthday{ int day; int month; int year; public void setYear(int year) { this.year = year; /*this를 쓰지 않으면 지역변수의 이름과 같기 때문에 자신의 메모리를 가리키는 역할 */ } public void printThis() { System.out.pri..
-
[JAVA]JAVA 생성자,참조자료형,정보은닉Languages/Java 2021. 2. 18. 17:07
생성자 인스턴스 생성 시 new키워드와 함꼐 사용했던 생성자 디폴트 생성자(dafault constructor) 하나의 클래스에는 반드시 적어도 하나 이상의 constructor가 존재 프로그래머가 constructor 를 기술하지 않으면 default constructor가 자동으로 생김 (컴파일러가 코드에 넣어줌) default constructor 는 매게 변수가 없음 default constructor 는 구현부가 없음 만약 클래스에 매개변수가 있는 생성자를 추가하면 디폴트 생성자는 제공되지 않음 참조자료형 변수의 자료형 기본자료형 int, long,double, ... 참조 자료형 String,Date,Student,... 클래스 형으로 선언하는 자료형 예 학생의 속성 중 수업에 대한 부분 수업..
-
[JAVA]JAVA 클래스와 객체Languages/Java 2021. 2. 17. 23:46
객체란? 의사나 행위가 미치는 대상 구체적,추상적 데이터 단위 객체의 속성 : 객체의 특성,속성,멤버 변수 객체의 기능 : 객체가 하는 기능들을 매서드로 구현 객체지향 프로그래밍 객체를 기반으로 하는 프로그래밍 클래스란? 객체를 대한 속성과 기능을 코드로 구현한것 클래스를 정의 한다 라고한다 객체에 대한 청사진 클래스 정의 하기 (접근 제어자) class 클래스 이름{ 멤버 변수; 메서드; } 학생 클래스의 예 속성 : 학번, 이름, 학년, 사는곳 등등 기능 : 수강신청, 수업듣기, 시험 보기 등등 클래스 정의 class는 대문자로 시작 하나의 자바 파일에 하나의 클래스를 두는 것이 원칙 여러 개의 클래스가 같이 있는 경우 public 클래스 단 하나 public클래스와 자바 파일의 이름은 동일 해야한다..