java10 list, map 얕은 복사 - 앞서 설명드린 것처럼 배열은 참조형 변수이며 실제 값이 아닌 실제 값의 주소값을 가진다 - 따라서 배열 변수 간에 대입 연산자 `=`를 사용해서 복사를 하게 되면 주소값만 복사됩니다. // 얕은 복사 int[] a = { 1, 2, 3, 4 }; int[] b = a; // 얕은 복사 b[0] = 3; // b 배열의 0번째 순번값을 3으로 수정했습니다. (1 -> 3) System.out.println(a[0]); // 출력 3 깊은 복사 - 얕은 복사처럼 가짜 복사가 아니라 진짜 새로운 배열을 똑같이 만들고 싶을 때 깊은 복사를 합니다. - 깊은 복사는 결국 실제 값을 가지고 있는 배열의 기본형 값을 꺼내서 복사해 주면 됩니다. - 반복문 `for 문` 을 통해서 하나씩 꺼내서 복사해.. 2024. 7. 25. 연산자, 조건문 (Sql 조금) 오늘 한일java 문법 강의듣기. 오늘 배운것산술 연산자 + - * / % > 사칙 연산과 비트연산 비교 연산자 > = 크고 작음과 같고 다름을 비교 논리 연산자 && || ! 그리고(AND)와 또는(OR) 으로 조건을 연결 대입 연산자 = ++ —- 우변의 값을 좌변에 저장, 연산 복합 대입 기타 연산자 (type), ? :, instance of 형변환 연산자, 삼항 연산자, instance of 연산자 // 대입 증감 연산자 public class Main { public static void main(String[] args) { int a = 10; int b = 10; int val = ++a + b--; // a 는 연산전에 +1, b 는 연산후에 -1 System.. 2024. 7. 24. JVM 공통 실행 환경 오늘 한일1. java 강의 1주차 듣기 오늘 배운 것 jvm 공통 실행환경 클래스와 객체! java 를 많이 쓰는 이유 1) Java는 공통 실행환경이 있어서 여러 기기에서 실행 가능합니다. 2) Java는 세상과 닮아있는 개발 언어라 코드를 이해하기 쉽고 유지 보수가 쉽습니다. (대표적 객체지향 언어) 3) Java는 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전합니다. 4) 대규모 앱 개발이 가능합니다. 5) Java를 배우면 다양한 개발 도구와 라이브러리를 사용할 수 있습니다. jvm Java Virtual Machine의 약자로 “자바 가상 머신”이라는 뜻을 가지고 있습니다. 여러 가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것을 의미 똑같이, .. 2024. 7. 22. package 오늘 한일1.sql 복습하기2. java 진도나가기3. 발표준비 오늘 배운 것 @@ 패키지 - 자바 파일을 구분하기 위한 폴더 해당 패키지에 들어가는 자바 파일 첫줄에 package (패키지명)이라고 해줘야한다. ex> package variable; public class Var2 { public static void main(String[] args) { int a; //변수 선언 a= 20; //변수 초기화 System.out.println(a); System.out.println(a); System.out.println(a); } } 선언한 변수에 처음을 값을 대입해서 저장하는 것을 변수 초기화라고한다. 변수를 .. 2024. 7. 18. 이전 1 2 다음