목록자바 (47)
겉바속촉
객체 - Object - 의사나 행위가 미치는 대상 - 구체적, 추상적 데이터 단위 객체 지향 프로그래밍(OOP) - 객체를 기반으로 하는 프로그래밍 - 객체를 정의, 객체의 기능 구현, 객체 사이 협력 구현 객체의 속성 - 객체의 특성, 속성, 멤버 변수 객체의 기능 - 객체가 하는 기능들을 메서드로 구현 클래스 - 객체에 대한 속성과 기능을 코드로 구현한 것 - 클래스를 정의한다라고 표현 클래스 정의하기 (접근 제어자) class 클래스 이름 { 멤버 변수; 메서드; } - class는 대부분 대문자로 시작 - 하나의 java 파일에 하나의 클래스가 원칙 - 여러개의 클래스가 있는 경우 public 클래스는 단 하나( public클래스와 자바 파일 이름은 동일해야함) - 자바의 모든 코드는 class..
continue문 - 반복문과 함께 쓰임 - 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식 수행 ex) 1부터 10까지 홀수만 더하기 public static void main(String[] args) { int total = 0; int num; for(num=1; num
반복문 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행 while, do-while, for문이 존재 1. while문 조건식이 참인 동안 수행문을 반복해서 수행 while(조건식) { 수행문1; ... } 수행문2; .... public class WhileExample { public static void main(String[] args) { int num = 1; int sum = 0; while( num
조건문 주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것 1. if문 if(조건식) { 수행문; } 2. if-else 문 if(조건식) { 수행문1; } else{ 수행문2; } public class IfExample1 { public static void main(String[] args) { int age =2; if(age >=8 ) { System.out.println("학교에 다닙니다"); } else { System.out.println("학교에 다니지 않습니다"); } } 결과: 학교에 다니지 않습니다 3. if-else if-else 문 하나의 경우에 조건이 여러개에 해당하는 경우 if (조건1) { 문장1: }else if (조건2) { 문장2: }else if (조건3)..
항 : 연산에 사용되는 값 연산자 : 항을 이용하여 연산하는 기호 1. 단항 연산자 : 항이 한개 2. 이항 연산자 : 항이 두개 3. 삼항 연산자 : 항이 세개 4. 대입연산자 : 변수에 값을 대입하는 연산자 - 우선순위 가장 낮다 5. 산술연산자 : 사칙연산에 사용 + : 더하기 - : 뺴기 * : 곱하기 / : 나누어서 몫 % : 나누어서 나머지 6. 증가 감소 연산자 단항연산자 ++ : 항의 값에 1더하기 -- : 항의 값에 1 뺴기 주의 : num++이랑 ++num 구분할 줄 알것 int number = 10; System.out.println(number++); System.out.println(number); 결과: 10, 11 int number = 10; System.out.println..
서로 다른 자료형의 값이 대입되는 경우 형 변환이 발생 1. 묵시적 형변환 : 작은 수 --> 큰 수/ 덜 정밀 --> 정밀 [정수] byte -> short, char -> int -> long [실수] float -> double public class ImplicitConversion { public static void main(String[] args) { byte bNum = 10; int num = bNum; System.out.println(num); long lNum = 10; float fNum = lNum; System.out.println(fNum); double dNum = fNum + num; //두번의 형변환 발생 1.num이 자연스럽게 float이 된다. 2.두 값이 더해진 ..
방법1) String aa=a+""; //숫자 + 문자 = 문자방법2) String aa=String.valueOf(a); //문자형으로 변환 1. Substring 연습//substring System.out.println(str.substring(6,9)); System.out.println(str.substring(10));package day0603; public class StringTest_11 { public static void main(String[] args) { //어떤 데이터 타입이든 String객체로 전환이 가능하다 int a = 100; //String aa=a+""; //숫자 + 문자 = 문자 String aa=String.valueOf(a); //문자형으로 변환 char[]b..
이번에는 throw와 throws를 연습해볼게요:) throws-호출한 영역으로 예외처리 던져버리겠어!! throw-강제로 예외 발생시키겠어!!! 요정도로 생각해주시면 되겠습니다:) 우선 다음과 같이 코드를 작성해주세요!! package day0603; import java.util.Scanner; public class ExceptionThrows_09 { public static void main(String[] args) { //사용자정의 예외처리 //예외가 발생할 경우가 아님에도 불구하고 조건에 해당하면 강제로 예외처리 //throws-호출한 영역으로 예외처리를 던짐 //throw-강제로 예외를 발생시킬때 scoreInput(); } public static void scoreInput() thr..
예외에 대해서 알아보도록 할게요:) 가벼운 경우들은 예외처리를 해줘서 정상적으로 컴파일 될 수 있게 해줄거에요! 다음 보이는 것들은 예외로 나올 수 있는 경우들이에요:) 다음과 같이 코드를 작성해줄게요 0으로 나눈다고 작성했으니까 당연히 오류가 나겠죠?! package day0603; public class ExceptionTest_06 { public static void main(String[] args) { System.out.println("프로그램시작"); int num=3/0; //정수를 0으로 나누었을때 에러발생 System.out.println("프로그램종료"); } } 컴파일해보시면 오류가 뜹니다:) 프로그램시작은 출력되는데 오류때문에 프로그램종료가 출력되지 않네요 try블럭을 만들어서 ..