JAVA 프로그래밍 언어의 버전과 상관없이 자바를 이용해 컴퓨터 프로그램(절차)을 만드는 것.
JAVA 기초 지식
변수
형변환 자동 형변환 실수와 정수의 연산 정수타입에 실수 실수타입에 정수 > String num1 = "1"; String num2 = "2"; System.out.println(num1 + num2); //12 System.out.println((int)num1 + (int)num2); -> 오류!!! ↓ ...
암호화 : Encryption 아스키코드를 이용하기 때문에 C를 입력하면 67 출력, 65 입력시 A가 출력이 된다. > 문자는 컴퓨터가 숫자로 기억을 한다. -> 특정값으로 연산을 해주면 증가 또는 감소가 발생하게 된다. -> 그 증가 또는 감소된 숫자를 문자로
연산자 - 비트 연산
연산자 - 조건 연산자 / 삼항 연산자
삼항연산자는 간결한 문장일 때에 사용이 용이하다. 그 이상의 조건들이 부여될 때는 제어문에 있는 조건문을 사용하자. > 제어문 : 조건문 + 반복문 > ## 조건문 if 문 / switch 문 > ### if 문 if(조건식 { 실행할 문장
+ if 응용 문제 > ## switch 문 switch( 변수명 ) { case 값 : case 값 : .... default : } > ### if문 VS switch문 if문은 여러개의 비교연산자를 사용. switch문은 여러개의 보기가 있을때 사용. 위의
for문, while문
반복문 추가 내용. if와 while의 차이.
계산기 예제
배열
배열 예제 2문제(평균액, 매출액 구하기)
2차원배열
2차원 배열 예제 shop매출액
이름() : 메서드
메서드를 사용하는 이유를 알기 전, 전에 배웠던 것들을 먼저 떠올려보자. > ## 메서드를 사용하는 이유 : 반복되는 기능들을 쉽게 관리하기 위해서, 코드를 줄이기 위해 !! L 롯데리아 M 맥도날드 B 버거킹 공통점 : 햄버거 가게 공통적인 기능을 메서드로 만들자
메서드 예제를 통해 익숙해져보자! 3문제를 같이 작성하였다.(메서드를 3번 사용해보기 위해서)3번! 너무 어려웠다..정말 졍먈...아래에 사용이유와 목적에 대해서 풀이를 해보겠음.인덱스를 사용하기 위해서 배열로 접근을 하자.String data : 내가 받은 숫자가 몇
클래스 : 반 (뭔가가 모여있다.) => 공통요소로 묶자! > ### 클래스 선언 > ### 클래스 사용 '.' : 하위 연산자 (A.b : A안에 b) 객체명이라는 이름으로 저장공간이 하나 만들어지고 그 안에는 heap메모리에 들어가있는 필드들의 주소값이 들어
앞 게시글의 예제를 추가로 포스팅하겠음! : 넘쳐서 불러온다. 같은 이름의 메서드라도 매개변수의 갯수 혹은 타입이 다르면 선언 가능하다.< example >두 정수의 덧셈매개변수의 갯수가 다르다.이름이 같더라도 구분점이 생기게 된다.전달한 값의 갯수로 구분을 할
default : 같은 패키지에서는 접근 가능public : 다른 패키지에서도 접근 가능protected : 같은 패키지에서는 접근 가능private : 선언된 영역에서만 접근 가능default : 삼각형public : 동그라미protected : 마름모private
//main에서 틀을 잡고 //field에서 기능구현 비행기의 출발지와 도착지 비행기의 최대승객수 항공사 항공기번호 이런것들을 입력받아서 비행기들을 관리하는 프로그램. 변경은 출발지와 도착지만 변경할 수 있게끔 만들것임. 참고) JOptionPane.showOp
지역안에서 선언된 변수그 영역의 닫는 중괄호 } 를 만났을 때 메모리에서 해제된다.사용자가 직접초기화 해야한다.다른 영역에서 접근할 수 없기 때문에 보안성이 뛰어나다.클래스 영역 안에 있고, 전체 영역에서 사용가능한 변수클래스 영역 외의 어떠한 영역에도 포함되어 있지
상속(extends) > 기존의 class 필드들을 내가 지금 만드는 곳에서 그대로 사용하고 싶을 때 상속 사용. 재밌는 예로 상속을 이해해보자. 어느 핸드폰 개발자A가 있다. 2G에서 5G까지 개발이 되면서 상속을 몰랐던 개발자 A는 똑같은 작업을 반복적으로 해야
자동차 예시로 상속을 뜯어보자. Car class (부모 클래스), Super class (자식 클래스, Car class를 상속받는다.), CarTest class (MainClass) 3개의 클래스를 만들었다. 먼저 Car class에서 변수4개를 지정해주고 초
모든 직업을 가진것들은 사람일것이다.사람을 부모클래스로 만들고 각 직업별 클래스(자손클래스)를 만들것이다.모든 사람들의 공통요소를 가진 person클래스가 존재하고 모든 직업에서 person클래스 필드에 접근해보자.Person class, Teacher class(Pe
객체를 여러개 선언해야 하는 경우배열 타입으로 한번에 선언 후 사용한다.내차클래스 엄마차 클래스 아빠차클래스...저장공간이 여러개네? => 배열!객체가 여러개일때 그 객체들을 배열에 담아보자.객체는 필드의 주소값을 가지고 있다.그 주소값을 가진 객체를 담는 배열이다.한
class도 type이다 => class타입끼리의 형 변환에 대해 알아보자. Up casting > 부모 클래스 타입으로 자식 생성자를 호출하는 것. ( = 자식꺼를 부모클래스 타입으로 바꾸는 것.) 부모와 자식간의 공통 요소 (재정의 메서드) 만 사용가능하며, 자
다형성 : polymorphism 어벤져스 예시를 통해 이해해보자. fight메소드를 가지는 Avengers클래스와 Avengers클래스를 상속받는 어벤져스 멤버들의 클래스를 만들어준다. 어벤져스 멤버들의 클래스는 fight를 override해서 각각 싸울 때 나
앞 게시물의 설계가 별로인 이유 : 아이언맨은 단 한명이다. new를 서서 객체화를 하게 되면 아이언맨 여러명 만들 수 있게 된다. 이 코드를 다른 개발자들에게 공유하게 되면 다른 사람이 마음대로 아이언맨을 더 만들 수 있다. 그래서 좋지 않은 코드이다. 어벤져스멤버들
실제 카카오 코딩테스트 1번 문제로 나왔다.근데 카카오 코딩테스트 중 가장 쉬웠다고 한다~ 🤯< 문제 1 >level1 : 해당 문자열을 원래 숫자로 바꾼 뒤, 10을 더한 결과를 출력 새로운 문자열값을 지정해서 그 안에 넣어줘야한다. replace에는 retu
클래스 정의와 객체 생성 객체 생성 객체 호출 사용자 메서드 ( 사용자 함수 ) > - 사용자가 직접 만든 함수 내장 함수 외의 기능 혹은 자신이 원하는 기능을 작성 커피자판기에 돈을 넣는다. 마시고 싶은 커피의 종류(input)를 골라 버튼을 누른다. 커피자판기
산술, 대입, 비교, 논리 연산자
stack - [ dog1 ] [dog2] heap -[ name setName() ] [name setName() ] 한박스씩 연결된다. dog2 = new Dog(); 힙영역의 새로운 다른 애랑 연결 원래연결되있던애는 쓰레기가된다. 접근제어자 > • 클래스나 멤
우리는 지금까지 클래스명을 정할 때 추상적인 개념으로 클래스를 만들고 실체화 시켰다.(객체를 만들었음.) 도형 클래스안에 '그리기'라는 기능을 넣는다고 생각해보자. 도형은 추상적인 개념이기 때문에 기능 구현을 할 수 없다. 그렇다면 이 '그리기'를 어디서 구현을 해야
변수 : 값을 담는 저장공간 > 입출력 함수 : 출력 (println, printf, print) / 입력 (Scanner) * 개발자를 위해 사용한다. 입출력 함수로 오류를 확인해야한다. * > 제어문 조건문 if: 다양한 조건과 부등호를 사용할 수 있음 sw
클래스를 다른 클래스 밖에서 사용하면 해당 클래스를 객체화해서 소속을 알려줘야하는데 그게 불편해서 ' 나는 다른 클래스 필요없이 그 클래스만 있으면 모든 걸 할 수 있어 ' 할 때 사용한다. => 내부 클래스의 필드 접근에 용의하게 한다.예를 들어 내부클래스를 이해해