일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Shared Lock
- 참조타입
- 변수와 메서드
- 프로그래머스
- foreigen key
- 지연로딩
- N+1
- 오버로딩
- 컬렉션 프레임워크
- 연산자와의 관계
- bufferedInputStream
- null/not null
- delete
- 변수와 상수
- exclusive lock
- 프로그래머스 코테
- 오버라이딩
- select
- 서버 스크립트
- SQL
- Java
- 메세지 큐
- 즉시로딩
- InterruptedException
- 멱등성
- 피연산자
- git 기초
- 추상메서드
- jsoup
- 원시타입
- Today
- Total
[JAVA_Back-End]
[JAVA] 프로세스 본문
< 지난 포스팅 정리 >
2023.08.24 - [JAVA] - [JAVA] 패키지 (import) + API (Object)
내장 패키지(라이브러리, API)
java.lang => import할 필요가 없다
Object
String/String Buffer/String Builder
Math
Wrapper - 기본자료형 - 객체
Boolean~Double
System
< 프로세스 >
cmd로 edge실행
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" "www.naver.com"
cmd로 노트패드 실행
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
* DateEx01.java - 년/월/일 출력
import java.util.Date;
public class DateEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//현재 날짜 시간에 대한 내용
Date d = new Date();
System.out.println(d);
System.out.println(d.toString());
String strDate=d.toLocaleString();
System.out.println(strDate);
//년도 월 일
System.out.println(strDate.substring(0,4));
System.out.println(strDate.substring(5,7));
System.out.println(strDate.substring(9,11));
System.out.println(d.getYear()+1900);
System.out.println(d.getMonth()+1);
System.out.println(d.getDate());
System.out.println(d.getDay());
System.out.println(d.getHours());
}
}
* DateEx02.java - 특정 날짜/시간/요일 출력하기
import java.util.Date;
public class DateEx02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//2023.08.01
Date d1 = new Date(2023-1900,8-1,1);
//2023.08.01 10시 10분 10초
Date d2 = new Date(2023-1900,8-1,1,10,10,10);
System.out.println(d1.toLocaleString()); //날짜 줄력할 때 toLocaleString()붙이기
System.out.println(d2.toLocaleString());
//2023.12.24의 요일
Date d3 = new Date(2023-1900,12-1,24);
String[] weekNames = {"일","월","화","수","목","금","토"};
System.out.println(weekNames[d3.getDay()]);
/*switch(d3.getDay()){
case 0:
System.out.println("일요일");
break;
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
case 4:
System.out.println("목요일");
break;
case 5:
System.out.println("금요일");
break;
case 6:
System.out.println("토요일");
break;
*/
}
}
* DateEx03.java - 초를 통해서 날짜 구하기
import java.util.Date;
public class DateEx03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date d = new Date();
//timestamp
System.out.println(d.getTime());
System.out.println(System.currentTimeMillis());
//초를 통해서 날짜 구하기
Date d2 = new Date(System.currentTimeMillis());
System.out.println(d.toLocaleString());
//시간자이는 구할 수 없음
//System.out.println(d-d2);
System.out.println(d.getTime()-d2.getTime());
}
}
* CalendarEx01.java - Calendar을 이용하여 날짜 구하기 (Date대신 사용)
=> Date는 오래되기도 했고, 더이상 사용하지 않을 가능성도 있어서 Calendar를 사용한다.
import java.util.Calendar;
public class CalendarEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Date대신 Calendar사용
Calendar c1 = Calendar.getInstance();
System.out.println(c1.toString());
System.out.println(c1.get(Calendar.YEAR));
System.out.println(c1.get(Calendar.MONTH)+1);
System.out.println(c1.get(Calendar.DATE));
//일요일 : 1
System.out.println(c1.get(Calendar.DAY_OF_WEEK));
//Date
System.out.println(c1.getTime());
System.out.println(c1.getTimeInMillis());
//현재 달의 마지막날
System.out.println(c1.getActualMaximum(Calendar.DATE));
}
}
* CalendarEx02.java - 특정 날짜와 시간 출력
import java.util.Calendar;
import java.util.Date;
public class CalendarEx02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
//특정 날짜와 시간을 출력
c.set(2023, 8-1,1);
System.out.println(c.getTime());
//Calendar => Date
Date d = c.getTime();
System.out.println(d.toLocaleString());
}
}
* CalendarEx03.java - 특정 날짜와 시간 출력(2)
import java.util.Calendar;
public class CalendarEx03 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c.getTime().toLocaleString());
//하루 후에 날짜
c.add(Calendar.DATE,1);
System.out.println(c.getTime().toLocaleString());
c.add(Calendar.MONTH, -6);
System.out.println(c.getTime().toLocaleString());
}
}
* StringJoiner.java - 문자열 결합
import java.util.StringJoiner;
public class StringJoinerEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//문자열 결합
//+
//concat()
//String.format()
//join()
String str1=String.format("%s-%s-%s-%s", "사과","수박","딸기","참외");
System.out.println(str1);
String[] arrStr = {"사과","수박","딸기","참외"};
String str2=String.join("-", arrStr);
System.out.println(str2);
StringJoiner sj = new StringJoiner("-");
sj.add("사과");
sj.add("수박");
sj.add("딸기");
sj.add("참외");
System.out.println(sj.toString());
}
}
* StringTokenizerEx01.java - 문자열 구분자 단위로 분리
import java.util.StringTokenizer;
public class StringTokenizerEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//문자열 구분자 단위로 분리
String strData1 ="사과 참외 수박 딸기";
String[] arrData = strData1.split(" ");
System.out.println(arrData[0]);
System.out.println(arrData[3]);
StringTokenizer st1 = new StringTokenizer(strData1);
System.out.println(st1.countTokens());
/*
System.out.println(st1.nextToken());
System.out.println(st1.nextToken()); //다음 토큰을 출력
System.out.println(st1.hasMoreTokens()); //토큰이 남아있는지 확인
System.out.println(st1.nextToken());
System.out.println(st1.hasMoreTokens());
System.out.println(st1.nextToken());
System.out.println(st1.hasMoreTokens());
*/
//전체 토큰을 출력하는 방법
while(st1.hasMoreTokens()) {
System.out.println(st1.nextToken());
}
String strData2= "사과&참외&수박&딸기";
StringTokenizer st2 = new StringTokenizer(strData2,"&");
while(st2.hasMoreTokens()) {
System.out.println(st2.nextToken());
}
}
}
* StringTokenizerEx02.java - 문자열 구분자 단위로 분리(2)
import java.util.StringTokenizer;
public class StringTokenizerEx02 {
public static void main(String[] args) {
String str = "사과&참외&&수박&&&딸기";
StringTokenizer st = new StringTokenizer(str,"&");
System.out.println(st.countTokens());
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
//
String[] arr = str.split("&");
System.out.println(arr.length);
for(int i = 0;i<arr.length;i++) {
System.out.println(arr[i]);
}
}
}
* RandomEx01.java - 랜덤추출
import java.util.Random;
public class RandomEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Random r1 = new Random();
//seeding
//현재 시간을 기준으로 랜덤추출
Random r1 = new Random(System.currentTimeMillis());
System.out.println(r1.nextDouble());
System.out.println(r1.nextInt());
//0<=x<10
System.out.println(r1.nextInt(10));
//lotto 1<=x<46
System.out.println(r1.nextInt(45)+1);
}
}
* RandomEx02.java - 랜덤추출(2)
- 추출한 5개의 숫자 중 중복값이 없도록 함
import java.util.Random;
public class RandomEx02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r1 = new Random(System.currentTimeMillis());
int[] lotto=new int[5];
//Lotto번호 5개 추출(여러 번 실행돼도 중복이 나오지 않게)
for(int i =0; i<5;i++) {
lotto[i]=r1.nextInt(45)+1;
}
//고정을 시켜놓고 다시 처음부터 비교 후 같으면 변경
for(int i =1; i<lotto.length;i++) {
for(int j=0;j<i;j++) {
if(lotto[j]==lotto[i]) {
lotto[i]=r1.nextInt(45)+1;
}
}
}
//변경된 내용의 배열을 출력
for(int i =0; i<5;i++) {
System.out.println(lotto[i]);
}
// System.out.printf("%2d ",r1.nextInt(45)+1);
System.out.println();
}
}
* ScannerEx01.java - 값을 입력하고 입력한 값이 출력되도록 하기
import java.util.Scanner;
public class ScannerEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("입력: ");
/*//한 단어만 입력
String msg1= sc.next();
String msg2= sc.next();
System.out.println("입력: "+msg1);
System.out.println("입력: "+msg2);
*/
String msg = sc.nextLine();
System.out.println("입력: "+msg);
sc.close();
}
}
+) ScannerEx02.java - 아이디 비밀번호 값 받기
import java.util.Scanner;
public class ScannerEx02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//아이디
//비밀번호
Scanner sc = new Scanner(System.in);
System.out.println("아이디: ");
String id = sc.nextLine();
System.out.println("비밀번호: ");
String password = sc.nextLine();
System.out.println(id+"/"+password);
sc.close();
}
}
* ScannerEx03.java - 값 입력받고 종료하기 (while 무한루프)
import java.util.Scanner;
public class ScannerEx03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("값을 입력하세요. 입력을 마치려면 q를 입력하세요");
String msg ="";
//while로 작성
/*while(true) {
System.out.println("입력>");
msg=sc.nextLine();
if(!msg.equals("q")) {
System.out.println("입력메세지: "+msg);
}else {
System.out.println("프로그램 종료");
break;
}
}*/
//do-while로 작성
do {
System.out.println("입력>");
msg=sc.nextLine();
}while(!msg.equals("q"));
System.out.println("프로그램 종료");
sc.close();
}
}
* GugudanEx01 - 단수를 입력받아 구구단 출력하기
import java.util.Scanner;
public class GugudanEx01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("단수: ");
String dan = sc.nextLine();
for(int i=1;i<=9;i++) {
System.out.println(dan+"x"+i+"="+Integer.parseInt(dan)*i);
}
/*System.out.println("구구단 입력: ");
String dans = sc.nextLine();
String[] arrDans = dans.split(",");
for(String dan:arrDans) {
for(int i=1;i<=9;i++) {
System.out.printf("%s X %s =%s\n",dan,i, (Integer.parseInt(dan)*i));
}
System.out.println();
}
*/
}
}
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 컬렉션 프레임웍 - HashMap (0) | 2023.08.30 |
---|---|
[JAVA] 에러처리 + ArrayList (0) | 2023.08.29 |
[JAVA] 패키지 (import) + API (Object) (0) | 2023.08.24 |
[JAVA] 클래스와 인스턴스 + 생성자 (0) | 2023.08.23 |
[JAVA] 배열, 객체지향 프로그래밍 (0) | 2023.08.22 |