java
-
[JAVA] 생성(Constructor)언어/JAVA 2022. 9. 7. 17:43
-클래스의 객체가 생성될 때 멤버필드의 초기화를 위해서 사용되는 메소드 -각각의 객체가 생성될 대 서로 다른 메모리를 가지는 객체를 생성할 수 있게 함 특징 1. 멤버메서드임(특별한 멤버메서드-처음객체생성시만 호출, 중간에 호출되지 않음) 2. 클래스의 이름과 동일한 이름을 갖는 메서드 3. 리턴값이 없는 메서드 4. 따로 정의(생성)하지 않아도 이미 클래스 내부에 존재하는 메서드 5. 생성자는 각각의 객체가 생성될 때마다 호출되는 메서드 6. 주로 하는 일은 new와 함께 객체가 저장될 HEAP 메모리를 할당하고 그 안에 멤버 변수를 만드는 일을 함 class AClass{ private int age; // 필요에 따라 숨어있는 생성자를 꺼내놓고 메모리 확보하는 동작 외에 // 다른 일을 시킬 수..
-
[JAVA] 접근지정자(AccessModifier)언어/JAVA 2022. 9. 7. 17:41
-모든 클래스의 멤버는 현실에 존재하는 대상의 정보로써 직접적인 접근이 허용되는 것과 허용되면 안되는 정보가 있음. -접근 지정자는 클래스의 멤버들에 대한 접근을 제어하는 키워드 -클래스의 멤버필드/메소드는 접근지정자(private, protected, public)에 의해서 외부에서의 접근을 제어할 수 있음. -접근지정자를 사용하지 않는 경우 기본지정으로 public이 설정되며 클래스외부에서의 임의의 사용으로 값을 대입하거나 얻을 수 있음. -이는 멤버필드의 값이 강제로 수정될 수 있다는 뜻 -이를 방지하고 무분별한 접근을 막기위해 멤버변수에 private를 지정함 class Account{ private double balance; // 계좌정보 클래스에 잔액이 저장된 멤버변수 // private 멤..
-
[JAVA] Class언어/JAVA 2022. 9. 7. 17:39
-프로그램으로 처리하고자 하는 대상을 자료화하여 하나의 자료형으로 정의한 사용자 정의 자료형 -쉽게 말해 필요에 의해 기본 자료형(int, double, char 등)외에 새롭게 정의한 자료형 -한 개 이상의 자료, 하나 이상의 자료형을 저장할 수 있는 복합 자료형 -자바의 프로그램 단위는 클래스임 -하나의 프로그램 파일(XXX.java) 안에는 여러 개의 클래스를 넣어서 사용할 수 있음 -여러개의 클래스 중 파일이름과 같은 이름을 쓰는 클래스를 public으로 지정함 -그 클래스에는 보통 public static void main(){}이 존재. 이 클래스는 자료형으로서의 클래스이기 보단 프로그램 실행단위로서의 클래스임 -만들어서 사용하거나, import해서 사용할 클래스는 자료저장&가공용 클래스임..
-
[JAVA] Overloading언어/JAVA 2022. 9. 7. 17:37
-메소드의 이름은 같고, 매개변수의 타입, 개수, 순서가 다르면 서로 다른 메소드로 인지하는 문법 -일관된 메소드 이름을 사용하여 사용자에게 직관적인 이름을 사용하게 함 -전달인수(매개변수)의 자료형, 순서 등이 서로 달라도 가능 public static void main(String[] args) { int maxValue=max(56,87,23); maxValue=max(56,87,23,54); maxValue=max(56,87); double maxValue0=max(123.45,456.56); System.out.println("56, 87, 23 중 가장 큰 값은 "+maxValue); System.out.println("56, 87, 23, 54 중 가장 큰 값은 "+maxValue); Sys..
-
[JAVA] for문언어/JAVA 2022. 9. 7. 17:34
-반복 실행 명령문 -()안의 반복 횟수를 지정하는 문구를 양식에 맞춰서 입력해 지정된 횟수 만큼 {}안의 명령이 실행됨 -괄호안에 ; 으로 구분하여 세가지 내용을 기술해줌 -작성되는 세가지 내용은 반복횟수를 제어할 구성요소들로 채워짐 -반복되는 횟수는 특정 변수에 의해 제어됨 -for문에 속한 반복대상 명령이 하나라면 중괄호 생략 가능 for( ①; ②; ③;){} -①: 반복을 제어할 변수의 최초값 대입 또는 변수의 생성영역임 -②: 다음 반복을 계속할지 안할지에 대한 관계[비교]연산식 결과가 true이면 반복을 계속하고 false이면 반복을 멈추어 for영역을 빠져나옴 -③: 반복 제어 변수의 증감 연산을 기술 int i; for(i=1; i
-
[JAVA] Method언어/JAVA 2022. 9. 7. 17:29
-Function이라고 부르며 간헐적으로 반복되는 코드 단위를 별도로 정의해놓고 그 이름으로 코드를 실행하는 단위실행코드 -Java에서는 Function이란 말보다 Method라는 표현을 주로 사용함 특징 1. 명령들이 모여서 기능을 정의하는 단위 2. 일련의 실행코드를 묶어서 재활용 3. 메서드는 각 메서드마다 고유한 이름이 있음 4. 메서드가 이름이 불리워져서 실행되라는 명령(Call-호출)을 받으면 그 메서드의 몸체를 이루는 코드들이 실행되는 형식 5. 자바의 메서드는 이름 옆에 항상 괄호()를 달고 나옴 6. 메소드의 생성: 반드시 클래스의 내부에서만 만들 수 있음 7. main 메서드 위쪽 또는 아래쪽에 만들 수 있음 public static void main(String[] args) { ..
-
[JAVA] 삼항연산자(Ternary operator)언어/JAVA 2022. 9. 7. 17:20
(조건) ? (조건해당) : (조건해당안함) // 점수가 70점 이상이면 합격 아니면 불합격 출력 Scanner sc=new Scanner(System.in); System.out.printf("score : "); int score=sc.nextInt(); String pass; //if(score>70) pass="pass"; //else pass="fail"; pass=(score>70)? "pass": "fail"; System.out.println("scroe is "+pass); System.out.printf("기본급: "); int a=sc.nextInt(); // 기본급 100만원 이상->50%, 100만원 미만->60% 가산하여 지급액 출력 // code 1 double per=(a>=..
-
[JAVA] switch문언어/JAVA 2022. 9. 7. 17:18
-if문과 비슷한 구조이지만 변수값의 단순 참조에 의해 실행될 명령이 선택되는 것이 다름 -switch문 괄호 안의 a변수 값을 참조하여 해당 값이 있는 case의 명령을 실행함 -break: 자신을 감싸고 있는 if문 또는 반복문의 경계 ( { } )를 빠져나가라는 명령 요일 구하기 canner sc=new Scanner(System.in); System.out.printf("Month: "); int m=sc.nextInt(); System.out.printf("Day: "); int d=sc.nextInt(); int days=0; switch(m) { case 12: days=days+30; case 11: days=days+31; case 10: days=days+30; case 9: days=..