Language/Java

반응형
반응형
Language/Java

[JAVA]메모리영역_string pool_garbagecollection

1. 메모리영역 static 하나의 JAVA 파일은 크게 필드(field), 생성자(constructor), 메소드(method)로 구성된다. 그중 필드 부분에서 선언된 변수(전역변수)와 정적 멤버변수(static이 붙은 자료형) Static 영역에 데이터를 저장 한다. Static 영역의 데이터는 프로그램의 시작부터 종료가 될 때까지 메모리에 남아있게 된다. 다르게 말하면 전역변수가 프로그램이 종료될 때까지 어디서든 사용이 가능한 이유이기도 하다. 따라서 전역변수를 무분별하게 많이 사용하다 보면 메모리가 부족할 우려가 있어 필요한 변수만 사용할 필요가 있다. Stack 우리가 현재까지 작성하던 메소드 내에서 정의하는 기본 자료형 (int, double, byte, long, boolean 등)에 해당되..

Language/Java

[JAVA]Array_배열

Array 배열 같은 타입의 여러개 값을 효과적으로 관리하기 위한 객체(참조타임으로 주소값을 리턴) 1. 일차원 배열 ▶︎ 선언방법 int[] a; // 선언 a = new int[5];// 정의 a[0]=1;// 초기화(값 넣기) a[1]=2; a[2]=3; a[3]=4; a[4]=5; int[] b = new int[] {6, 7, 8, 9, 10}; // 선언, 정의, 초기화 int[] c = {5, 4, 3, 2, 1}; // 선언, 초기화 ▶︎ 문자열 public static void main(String[] args) { String[] q = new String[] {"have", "a", "nice", "day"}; prn(q); //배열값 출력 modi(q); //수정한 배열값 출력 } ..

Language/Java

[JAVA]제어문_조건문

조건문 조건문은 주어진 조건이 참이면 명령을 수행하고 거짓이면 수행하지 않는다. if / if else If문 사용 공식 ↓ if(조건) { 명령 } else if (조건) { 명령 } else { 명령 } 만일 if의 조건이 참이라면 명령 수행, 아니라면 else if 명령 검토하고 else if의 조건도 거짓이라면 else를 수행. 순차적으로 조건 확인. package com.test01; public class MTest02 { public static void main(String[] args) { // 1. 아규먼트 값이 5의 배수이면 "5의 배수입니다."를 출력하자. test01(5); // 2. 아규먼트 값이 2의 배수이면서 3의 배수이면 "2과 3의 배수입니다."를 출력하자. // 아니라면..

Language/Java

[JAVA]Calendar03_api사용하여 달력만들기

CalendarUserApi package com.cal02; import java.util.Calendar; public class CalendarUseApi { public static void CalenderApi() { Calendar c = Calendar.getInstance(); //set(int year, int month, int date) //Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH. c.setWeekDate(2020,199, 7); System.out.println(c); } public void calPrn(int year, int month) { //Calendar 객체 생성 Calendar cal..

Language/Java

[JAVA]Calendar02_달력만들기

DayOfCalendar package com.cal01; public class DayOfCalendar_A { //윤년 계산 -> 해당 년도 해당 월의 일수 계산시 필요 public static boolean isLeapYear(int year) { boolean leap = false; if(year%4==0 && year%100!=0 ||year%400==0) { return true; } return leap; } //일수 계산 -> 해당 년도 해당 월의 일수 리턴 public static int dates(int year, int month) { int date=0; switch(month) { case 0: break; case 2: if(year%4 ==0 && year%100!=0 || ..

Language/Java

[JAVA]Calendar01_년,월,일구하기

package com.test03; import java.util.Scanner; public class Scanner_Calendar { static int year, month, date; public static void main(String[] args) { System.out.print("년, 월, 일로 요일 구하기: "); Scanner sc = new Scanner(System.in); year = sc.nextInt(); month = sc.nextInt(); date = sc.nextInt(); Calendar(year, month, date); sc.close(); } public static void Calendar(int year, int month, int day) { int su..

emojiyeon
'Language/Java' 카테고리의 글 목록