Java 12

JAVA_010) 참조자료형( 배열, 문자열 저장 )

배열 ? 동일한 자료형을 묶어 저장하는 참조 자료형 생성할 때 크기를 지정해야 하고 한번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. 배열 선언 자료형[ ] 변수명 자료형 변수명[ ] int[ ] a; double[ ] b; String[ ] c; int a[ ] ; double b[ ]; String c[ ]; ex) int[ ] a; // int 자료형만 저장가능 public class Array_Ex01 { public static void main(String[] args) { //배열의 선언방법 int a[]; double b[]; String c[]; // 실제 객체를 생성하기 위해서 new // new int[3]; // new String[5]; // new double[]; // ..

JAVA SPRING/java 2023.04.26

JAVA_009) 클래스외부(패키지,임포트), 자바제어자(public,protected,default,private), Static

클래스외부 구성요소 패키지와 임포트 패키지를 사용하는 이유? - 유사한 기능을 수행하는 클래스 파일들을 묶어서 관리 - 클래스간의 이름 충돌 방지 pack01 package pack01; public class A { public int m =3; public int n = 5; } pack02- error package pack02; public class B { void bcd() { A a = new A(); // error System.out.println(a.m); System.out.println(a.n); } } pack02에서 임포트 하지 않고 사용하려면 패키지명을 다 가져와야함 package pack02; public class B { void bcd() { pack01.A a = new..

JAVA SPRING/java 2023.04.26

JAVA_008) 클래스와 객체, 클래스의 내부 구성요소(생성자, this키워드, this()메서드)

클래스의 개념 알아보기 객체는 사용할 수 있는 실체를 의미, 클래스는 객체를 만들기 위한 설계도 자바의 시작점 변수 배열 구조체 클래스 int score1 = 80; int score2 = 75; ... double avg = 78.5; int[] scores = {80,75,...,85}; double avg = 78.2; struct Score { int[] scores = {80,75,...,85}; double avg = 78.5; } class Score { int[] scores = {80,75,...,85}; double avg = 78.5; void printAvg() { System.out.println(avg); } void printScores() { for(int k : socres..

JAVA SPRING/java 2023.04.25

프로그래머스 Lv.0 _ JAVA

Day 1 코딩테스트 입문 Lv.0 Java 1. 두 수의 차 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. class Solution { public int solution(int num1, int num2) { // int answer = 0; int answer = num1-num2; return answer; } } 2. 두 수의 곱 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. class Solution { public int solution(int num1, int num2) { int answer = 0; answer = ..

JAVA_007) 컬렉션 프레임워크 - List, Map, Set

컬렉션 프레임워크(collection framework)란? 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됨 컬렉션 프레임워크 주요 인터페이스 위의 그림에서 나 라는 것은 컬렉션 프레임워크를 구성하는 모든 클래스가 제네릭으로 표현되어 있음 List : 순서가 있는 데이터의 집합 ArrayList, LikeList Set : 순서가 없는 데이터의 집합 데이터 중복x Hashset Map : key &value 데이터의 집합..

JAVA SPRING/java 2023.04.03

JAVA_006) 객체지향개념_3 개념적인 메소드 설계&실행2

* 잊어먹지 말기! 기본적인 개념 반복학습 setter(ex수정 값을 바꿀 수 있음)메서드와 getter(ex조회 값을 바꿀 수 없음)메서드 getter, setter 은 데이터를 보호하기 위해 사용한다. => Entity(데이터)에 직접접근을 방지 클래스의 상속 => 포함 관계 (엄밀히 얘기하면 클래스의 상속이랑 달라요)헤즈어관계(포함관계) -> 변수로 사용됨클래스의 상속은 다형성이되야뎀티비UserInfo 랑 리모콘u1u1.id = "u001"; 리모콘의 id 누름 리턴 타입 결정! 티비설계도 void return X ,나머지 String int return O public String toString() StoreBasicInfo store_basic; 3-2 void 메서드 만들기 StoreBasi..

JAVA SPRING/java 2023.03.16

JAVA_005) 객체지향개념_2 개념적인 메소드 설계&실행

*중요 오버로딩 과 오버라이딩 잊어먹지 마세요 오버로딩 과 메서드 한개의 이름으로 여러개의 매서드 형태가 들어올수있는것 파라미터가 다른 메서드를 여러개만드는것 오버라이딩의 차이가 뭐예요? (기능재정의) 기존의 기능을 바꿔버리는 것 상위클래스에서 만들어져있던 메서드의 기능을 (하위클래스에서) 재정의(바꾼다) 개념적인 메소드 설계 해보기 (영화) 1. 객체를 만들중비 파일 제공자와 기능제공 MovieBasicInfo 클래스 import java.util.Date; //1 public class MovieBasicInfo { //2 String title_kor; // 한글제목, String title_eng; // 영어제목, int status; // 상영상태 : 0-개봉예정, 1-상영중, 2-상영종료, 3..

JAVA SPRING/java 2023.03.16

JAVA_004) 객체지향개념

객체지향개념이란? 참고 블로그 : https://gangnam-americano.tistory.com/15 [JAVA] 객체지향 프로그래밍이란? 객체지향 프로그래밍이란? 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다.줄여서 OOP라 부르며, 단어 뜻 그대로 프로그 gangnam-americano.tistory.com 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다. 줄여서 OOP라 부르며, 단어 뜻 그대로 프로그램(실제세계)를 객체(사물)라는 기본 단위로 나누고 이 객체들간의 상호작용을 기본개념으로 한다. 객체지..

JAVA SPRING/java 2023.03.16

JAVA_003) 배열

배열 Array 배열로 만들어진 각 데이터들은 연속적인 메모리 공간 만들어짐 배열변수에는 배열리 생성된 곳의 메모리값을 저장하는 참조형 변수. 타입[] 배열이름 = new 타입[생성개수] int[] array = new int[5] 일반변수는 연속적인 위치에 생성되지 않음. (생성의 횟수와 위치가 같지 않을 수 있음.) 참조형 변수는 생성되면 null(비어있음)이 생성 0은 0이라는 값이 저장되어있음 public class ArrayEx01 { public static void main(String[] args) { int[] arr1 = {10, 20, 30}; // 요즘 방식 생성하는 동시에 값입력 int[] arr2= new int[3]; // 생성후 값 입력 arr2[0] = 10; arr2[1]..

JAVA SPRING/java 2023.01.26