서버&백엔드

서버&백엔드/🔥 JAVA

Java | 래퍼클래스,static,추상클래스,인터페이스,패키지

래퍼 클래스(Wrapper Class) - 기본형(primitive type/stack에 저장) 변수 데이터를 객체로 취급해야 할 경우 객체로 포장해주는 클래스 - 자바는 객체지향 언어이지만 기본형이라는 예외를 둔 이유는 성능때문 래퍼 클래스가 필요한 이유 - 기본형 변수는 값을 저장하고, 참조형 변수는 주소를 저장하기 때문에 서로 계산이나 비교하기 힘듬 - 컬렉션 프레임워크(자료구조)는 참조형 변수만을 다루기 때문, 일반데이터 타입 넣으면 에러 - 멀티쓰레딩에서 동기화를 지원하려면 참조형변수가 필요하기 때문 ** 멀티쓰레딩 게임에 배경음을 넣는다고 가정 단일 스레드 경우 노래 다듣고 게임시작 멀티 스레드는 노래랑 프로그램이랑 같이 한번에 즐길수있음 비동기는 일을 시켜놓고 다른일 처리하고 나중에 필요할때..

서버&백엔드/🔥 JAVA

Java | 배열,Object,상속,캐스팅,instanceof

1. 객체의 배열 클래스이름 참조변수 = new 클래스이름[요소의갯수]; int[] arr = new int[3]; arr[0] = 10; Student[] arr = new Student[3] // arr[0] = student[0].setNo(1) 이런식으로 저장하면 안된다! => Student객체 세개를 저장할 배열(방)을 만든것(heap)! => Student객체도 생성해야함! Student[] arr = new Student[3]; arr[0] = new Student(); //이렇게 객체도 생성해야함! arr[0].setNo(1); arr[0].setName("김사과"); ... arr[1] = new Student(); //이렇게 객체도 생성해야함! arr[1].setNo(2); arr[1]..

서버&백엔드/🔥 JAVA

Java | 메소드,main,OOP,클래스,생성자

1. 메소드(method) - 어떤 로직이나 기능을 만들어 내는 방법(함수) - 코드를 재활용 할 수 있도록 하여 경제적으로 코드를 작성할 수 있음 - 객체를 생성하여 참조변수를 통해 호출할 수 있는 함수 *개념설명시 [ ]는 있어도 되고 없어도 되는값 접근제어자 [static] 반환타입 메소드이름([매개변수1, 매개변수2 ..]){ 메소드이름이 호출되면 실행할 문장; ... [return 반환값] } // static 이 붙으면 객체생성 필요X , static이 없으면 객체생성해서 사용해야함 public static int sum(int num1, int num2){ int tot = num1 + num2; return tot; } int result = sum(10,5); - 이름만 호출하면 실행되는..

서버&백엔드/🔥 JAVA

Java | 배열,String클래스,유용한메소드

1.2차원 배열 값이 행과 열로 구성된 배열 1차원 데이터타입[] 배열이름 = new 데이터타입[갯수]; int[] arr = new int[3]; arr[0] = 10; arr[1] = 20; arr[2] = 30; int[] arr = {10, 20, 30}; 2차원 데이터타입[][] 배열이름 = new 데이터타입[행갯수][열갯수] int[][] arr = new int[2][3]; [0,0] [0,1] [0,2] [1,0] [1,1] [1,2] arr[0][0] = 10; arr[0][1] = 20; .. arr[1][2] = 60; 행단위로 묶음 int[][] arr = { {10,20,30} ,{40.50.60} }; 향상된 for문 for(변수 : 배열){ 배열의 요소갯수만큼 반복할 문장; ...

서버&백엔드/🔥 JAVA

Java | 반복문,Math,배열

1. 반복문 - while문 while(조건식){ 조건식의 결과가 true인 동안 반복할 문장; .... } while(조건식) 조건식의 결과가 true인 동안 반복할 문장; int num = 10; while(num >= 10) { System.out.println("num은 10보다 큽니다."); num--; } 문제. 1 ~ 100까지의 짝수의 총합을 구하는 프로그램을 작성 -for문 for(변수의 초기화; 조건식; 증감식){ 조건식이 true인 동안 반복할 문장; ... } 증감식은 i = i+2, i++ ,i+=2 .. for(int i = 1; i

서버&백엔드/🔥 JAVA

Java | 타입변환,Scanner,조건문,반복문

1. 타입 변환 - 연산은 기본적으로 같은 타입의 피연산자와 수행 - 서로 다른 타입의 피연산자가 있을경우 두 피연산자 중 크기가 큰 타입으로 자동변환 예) 10 / 3.0 = 3.3333 10 / 3 = 3 "연" 한글자당 2byte "연산" => 4byte 같은 크기일때 정수 10){ System.out.println("num은 10보다 큽니다"); } if ~ else 문 * if(조건식) 조건식의 결과가 true인 경우 실행할 문장; else 조건식의 결과가 false인 경우 실행할 문장; * if(조건식) { 조건식의 결과가 true인 경우 실행할 문장; ... }else{ 조건식의 결과가 false인 경우 실행할 문장; ... } if else if 문 * if(조건식1) { 조건식의 결과가 ..

이재원
'서버&백엔드' 카테고리의 글 목록 (14 Page)