본문 바로가기
728x90
반응형
SMALL

Java17

Java(자바)기초_abstraction(추상화) Java에서의 추상화 ( abstraction ) 란?  자바에서 추상화란 각각의 사물들의  불필요한 세부 사항들은 제외하고중요한 부분을 강조하기 위해 단순하게 만드는 것을 말한다. 즉 , 코드상에 불필요한 코드들을 제외한 중요한 부분들만 살려 단순하게 만드는 것  [클래스의 정의]- 클래스명은 항상 대문자로 시작하자 - 클래스는 객체(Object)의 설계도라고 생각하면 된다. - 클래스는 자료형이 여러 타입의 값을 저장 할 수 있는 데이타 타입이다. 즉, 사용자 정의 자료형(데이타 타입)이다 - 현실과 비교하자면 객체(사물,사건 ,개념,현상)에서 속성(성질,상태)과 행동을 추출해 속성은 변수나 상수로, 행동은 메소드로 뽑아내 클래스를 정의하는것을 추상화라고 한다.[멤버 변수 혹은 필드]-(속성) 멤버 .. 2024. 12. 3.
Java(자바)기초_메소드(Method) 연습문제 2 안녕하세요. 오늘은 바로 전 포스팅에서 공부했던 매개변수는 있고(o) 반환값은 없는(x) 경우매개변수도 있고(o) 반환값도 있는(o) 경우 를 코딩 연습문제를 통해 한번 더 익혀보도록 하겠습니다.   매개변수는 있고 반환값은 없는 경우의 코딩 연습문제/*문] 국/영/수 세 과목의 점수를 매개변수로 전달받아 평균을 구하고 학점을 출력하는 메소드를 정의해라 그리고 main 메소드에서 호출하여 결과를 확인해라.*/ static void printGrade(int kor,int eng,int math) { int total=kor+eng+math; switch(total/30) { case 10: case 9:System.out.println("A학점");break; case 8:System.ou.. 2024. 11. 29.
Java(자바)기초_메소드(Method) [2] 안녕하세요. 오늘은 24년 올해 첫 눈이 온 날입니다. 첫 눈부터 엄청 많이 왔네요 ㅎㅎ 오늘은 지난 글에 이어 메소드의 또 다른 형식을 공부해보도록 하겠습니다. 이전 포스팅에서는매개변수도 없고 반환값도 없는 경우 와 매개변수는 없고 반환 값이 있는 경우를 공부했었고, 이번 포스팅에서는매개변수는 있고 반환값은 없는 경우 와매개변수도 있고 반환값도 있는 경우 를 공부해보겠습니다.   우선 매개변수O 반환값X에 대해서 공부해보겠습니다. //메소드 형식 3: 매개변수는 있고 반환값은 없는 경우 /* 접근지정자 [modifier] void 메소드명(매개변수들){ 처리할 일; } 메소드에서 필요한 값을 매개변수를 통해서 받고 그 값으로 일을 처리한 후 결과값을 바로 출력하고자 할.. 2024. 11. 28.
Java(자바)기초_메소드(Method) [1] 안녕하세요~ 저번 포스팅까지 배열에 대해 공부하고 연습문제까지 함께 풀어봤는데요.이번 포스팅부터는 메소드(Method)의 개념을 함께 공부해보겠습니다.메소드(Method) 란?객체의 관점에서 보면  행동을 의미 하며프로그래밍 관점에서 보면 주어진 데이타를 가지고 어떤 일을 처리하는 하나의 부품 이라 생각하면 이해하기 쉽다.  메소드(Method)의 규칙?1. 메소드는 class안에서 정의 해야한다.2. 메소드안에서는 메소드를 정의 할 수 없다 3. 메소드 정의시 반드시 반환타입(자료형)이 있어야 한다. 4. 메소드명은 변수 명명규칙처럼 만들면 된다. ex)  소문자로 시작한다[메소드 정의] 접근지정자 반환타입 메소드명 ([매개변수들]) { ※ 처리할 일 ; ※ ※ [return 결과값;]  ※ } 메소드.. 2024. 11. 26.
Java(자바)기초_배열(Array) 코딩 연습문제 예제 안녕하세요~ 이번 포스팅에서는 지금까지 공부한 1차원 배열과 2 차열 배열을 활용한연습문제를 함께 풀어보겠습니다.문제를 풀어보는 것 만큼 좋은 공부는 없으니까요 ^_^  1차원 배열을 활용한 연습문제 예제 1//연습문제 1] 배열을 활용해 학생 수만큼 이름 입력받기 Scanner sc = new Scanner(System.in); System.out.println("학생 수를 입력하세요?"); int countOfStudents = sc.nextInt(); System.out.println("입력받은 학생의 수:"+countOfStudents); sc.nextLine();//엔터값을 읽어서 사용안함 String[] names = new String[countOfStudents]; for(in.. 2024. 11. 25.
Java(자바) 기초_배열(Array) [2] 안녕하세요~ 지난 포스팅에서는 1차원 배열을 함께 공부해보았고 오늘은 2차원 배열에 대해 익혀보려합니다!  2차원 배열이란 ? - 1차원 배열이 수직으로 쌓인 것 코드블럭을 통해 1차원 배열과 동일하게 선언방법과 기본 Basic을 공부해보겠습니다./* 1] 배열선언 스택 영역에 주소를 저장할 수 있는 arrNum이라는 이름의 메모리 생성 */ int[][] arrNum; arrNum = new int[2][3]; //arrNum= stack메모리, new int[2][3]=heap 메모리 저장 /* 2]메모리 할당실제 데이터를 저장하는 메모리 할당 */ System.out.println(arrNum); //[[I@5ca881b5 => 2행3열짜리 전체의 시작주소 System.o.. 2024. 11. 23.
728x90
반응형
LIST