728x90

자바 15

[JAVA] [JAVA] JAVA 배열(array)이란? 다차원 배열 설명

[JAVA] JAVA 배열(array)이란? 다차원 배열 설명 다차원 배열 다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미합니다. 즉, 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열이며, 3차원 배열은 배열 요소로 2차원 배열을 가지는 배열이고, 4차원 배열은 배열 요소로 3차원 배열을 가지는 배열인 것입니다. 2차원 배열 1. 타입[][] 배열이름; 2. 타입 배열이름[][]; 3. 타입[] 배열이름[]; // 긁지않은 개발자 public class Ex01 { public static void main(String[] args) { int[][] arr = new int[2][3]; int k = 10; for (int i = 0; i < arr..

[JAVA] 접근 지정자 (public, private, protected, default )

// 접근 지정자 // private : 같은 클래스에서만 접근 가능 // default : 같은 패키지에서만 접근 가능 // protected : 자식 클래스에서만 접근 가능 // public : 어디서든 접근가능 private 멤버는 해당 멤버를 선언한 클래스에서만 접근할 수 있습니다. 같은 클래스만 접근 허용 public class SameClass { private String var = "같은 클래스만 허용"; // private 필드 private String getVar() { // private 메소드 return this.var; } } public 접근 제어자 public 접근 제어자를 사용하여 선언된 클래스 멤버는 외부로 공개되며, 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할..

[JAVA] static , 인스턴스

static, 인스턴스 static static이 붙으면 객체가 생성되기 전에도 호출이 가능하다. 클래스 이름으로 접근한다 static모든객체가 공유하는 변수 new하기전에 사용가능 ​ ​ 인스턴스는 new 이후에나 사용 가능합니다. ​ 메소드 영역 -> 지역변수 클래스 영역 -> 인스턴스변수. 클래스 변수 static 변수, 공유변수 ★ JVM 메모리구조 Method (메서드) 프로그램 시작시 생기고 종료시 사라짐 cv 메소드(method) 영역 메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역입니다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 ..

[JAVA] JAVA Boolean타입 ( true/false)

boolean boolean타입은 논리형으로 true/false만 저장 가능하다. 1Byte의 메모리를 차지하지만 내부적으로 1bit만 사용한다. //긁지않은 개발자 public class Ex01 { public static void main(String[] args) { boolean gender; gender = true; System.out.println("성별 : " + gender); } } 실행 결과 성별 : true //긁지않은 개발자 public class Ex02 { public static void main(String[] args) { boolean gender; gender = true; System.out.println("성별 : " + (gender ? "남자" : "여자"))..

[JAVA] JAVA 산술연산자

JAVA 산술연산자 산술 연산자 : + - * / %(나머지) //긁지않은 개발자 public class Ex01 { public static void main(String[] args) { int i = 20, j = 10; int k = i + j; System.out.println(i + " + " + j + " = " + k); //20 + 10 = 30 k = i - j; System.out.println(i + " - " + j + " = " + k); // 20 - 10 = 10 k = i * j; System.out.println(i + " * " + j + " = " + k); // 20 * 10 = 200 k = i / j; System.out.println(i + " / " + j +..

[JAVA] JAVA 숫자 %로 나눠서 출력하기 (년,월,일 응용)

%(나머지) //긁지않은 개발자 public class Ex01 { public static void main(String[] args) { String birth1 = "123456"; int birth2 = 123456; System.out.println(birth2/10000); System.out.println(birth2/100%100); System.out.println(birth2%10000/100); System.out.println(birth2%100); System.out.println(birth1.substring(0,2)); System.out.println(birth1.substring(2,4)); System.out.println(birth1.substring(4)); } } 실..

[JAVA] JAVA 반올림, bitwise연산자, 변수교환방법

bitwise * bitwise 연산자 : 비트 단위로 계산한다.(0은 거짓, 1은 참) * ~ : NOT * | : OR * & : AND * ^ : XOR(두개 값이 다를때만 참인 연산) // 긁지않은 개발자 public class HEx { public static void main(String[] args) { int x = 23, y=18; // ~는 1의 보수를 구해준다. // 1의 보수 + 1은 2의 보수 // 뺄셈은 2의 보수를 더해주면 된다. System.out.printf("%d - %d = %d\n", x, y, x - y); System.out.printf("%d - %d = %d\n", x, y, x + (~y+1)); System.out.println(); int z = ~y; ..

[정리] 카멜 표기법, 파스칼 표기법, 스네이크표기법, 헝가리표기법 이란?

카멜 표기법 (Camel Case) "camelCase" "단봉낙타" 표기법 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식 예시: backgroundColor, typeName 파스칼 표기법 (Pascal Case) "PascalCase" 첫 단어를 대문자로 시작하는 표기법 예시: BackgroundColor, TypeName, PowerPoint 스네이크 표기법 (Snake Case) 스네이크 표기법, 스네이크 케이스, 뱀 표기법 단어를 밑줄문자로 구분하는 표기법 예시: background_color, type_name 헝가리안 표기법 (Hungarian Case) 대소문자 표기법의 하나 접두어를 사용하는 표기법 형식은 ..

[JAVA] 제네릭

제네릭 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환(casting)을 제거한다 비제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = (String)list.get(0); //타입 변환을 해야한다. 제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = list.get(0); // 타입 변환을 하지 않는다. . 제네릭 타입(class,interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 “”부호가 붙고, 사이에 타입 파라미터가 위치한다. public class 클래스명 {...} ..

JAVA/JAVA 정리 2023.05.30
728x90