반응형

java 15

[JAVA] CountDownLatch

CountDownLatch 는 Thread를 멀티로 병렬처리시 간단하게 관리해줄수있는 기능이다.1. 사용이유 여러개의 쓰레드를 생성 후 병렬로 작업처리시 각각의 쓰레드들은 다른 쓰레드의 작업을 기다리지 않고 수행하게 된다. 이 때 countDownLatch를 사용하면 일정 개수의 thread가 끝나야만 특정 thread를 실행시켜 통제 해준다. 2.사용방법[A라는 mainThread에서 B,C Thread가 실행된 후 B,C가 종료되고 난 후에 A Thread에서 남은 작업을 하도록 만들겠다. 1.Main Thread에 CounterDownLatch 초기화시 정수값count를 넣어준다. 2. B,C Thread 마지막에 countDown()를 호출한다. => count를 1씩 줄인다. 3. MainThr..

카테고리 없음 2023.11.01

ArrayList 정리

ArrayList List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트이다. 배열과의 공통점 순차리스트 인덱스로 내부의 객체를 관리 배열과의 차이점 -배열- -크기가 고정되어 있다. -ArrayList- -객체들이 추가되어 저장 용량(capacity)을 초과시 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다. -null값이 추가 가능하다. ArrayList 선언법 1 2 3 4 5 6 ArrayList list = new ArrayList();//타입 미설정 Object로 선언된다. ArrayList members = new ArrayList();//타입설정 Company객체만 사용가능 ArrayList member1 = new ArrayList();//타입설정 in..

JAVA 2021.01.22

자바/ wrapper Class

wapper Class -기본형 타입을 객체화 하도록 도와주는 클래스 기본형 타입은 객체화를 해줄 필요가 없다. 하지만 intinteger 나 String 타입은 객체화가 가능하기 때문에 클래스 타입이 아닌 wapper Class라고 불러주는게 맞다. wrapper class 기본형 타입 wrapper class byte Byte short Short int Integer long Long float Float double Double char Charater boolean Boolean void Void -wapperClass -> 기본형 타입 : 박싱(Boxing) -wapperClass Integer i = 10; //오토박싱(autoboxing) JDK 1.5 버전 이후 적용 int i1 = i...

JAVA 2020.09.04

java/ to String 주소값 출력 값 출력으로 오버라이드 하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package self_Am; public class ToString { int data1 =10; int data2 =20; int data3 =35; int data4; public static void main(String[] args) { ToString to = new ToString(); System.out.println(to); System.out.println(to.data1); } } Colored by Color Scripter cs 결과 self_Am.ToString@51cdd8a 10 기본적으로 객체명을 출력할 때에는 (13행의 (to)뒤에)는 to String 이 생략되어 있다. 떄문에to라는 객체의 주소값..

JAVA 2020.09.03

Object Class /equals() /==

== 과 equals는 두 주소값이 같은지 확인하는 메서드이다. 단, String 클래스에서 eqauls()를 재정의(오버라이딩ㅠ ) 하였기 때문에 String 타입이라면 값을 비교한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package self_Am; public class ObjectClass { public static void main(String[] args) { String data1 = new String("ABC"); String data2 = new String("ABC"); String data3 = "ABC"; String data4 = "ABC"; System.out.println(data1 == data2); System.out.prin..

JAVA 2020.09.02

10871/X보다 작은 수/자바 /백준

간단한 문제이다. N값과 X값 두개의 입력값이 들어온다. N값은 수열을 이루는 정수로 10을 입력시 1~9까지의 정수가 주어지는거고 X값이 입력되면 N값의 수열 중에서 X값보다 작은 수들만 순서대로 + 공백으로 나열하면 되는거다 . 예제처럼 N = 10 X = 5라는 값이 주어지면 1~9중에서 5미만의 정수들은 순서대로 + 공백 으로 출력되도록 하면 되는것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; public class Main10_1 { static int N,X; public static void main(String[] args) throws Exception{ Scanner sc = new Scanne..

조건문if /switch문

제어문은 1.조건문 2.반복문 이 있다. 1.조건문은 - if문 - switch문이 있다 if 문 if문에 대하여 알아보겠다. if문은 기본적으로 if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 } 인데 이를 위에서 만든 퀴즈로 대입해 본다면, if(answer){ result } 이다 . 그리고 if가 3가지가 나오는 경우 모든 식을 조건식에 상관없이 검사하게 된다. if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 }if(조건식){ 실행할 문장 }if(조건식){ 실행할 문장 } ex.)숫자를 1-10까지 중에 맞추기를 한다고 예를들어보겠다. 답이 1일 경우 if문은 1이라는 답을 다 찾아도 계속해서 2~10까지 검사를 하기 때문에 비효율 적이다. 그러나 ex.)밥 먹었니? ..

JAVA 2020.08.12

2884 백준 /알람시계 /if문

설정시간에 45분을 당겨서 알람을 맞춰야하는 시간을 출력하는 문제이다. 하루를 0:00~23:59까지로 기준을 잡고 시작해야한다. 나는 원래 설정되어 있는 시간을 h시m분으로 잡고 45분 앞당긴 시간을 H시 M분으로 정했다. 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 package codeup_first; //알람시계 import java.util.Scanner; public class Main04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int h, m ; h = sc.nextInt(); m = sc.nextInt()..

14681 백준/사분면 고르기 /if문

좌표 (a,b)로 나누어 각 정수가 양수와 음수인지에 따라 어느 사분면에 속하는지 구하여 출력하는 문제이다. 사분면에 각각의 출력 번호의 위치를 정확히 확인 후 시작하자. 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 package codeup_first; import java.util.Scanner; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT; public class Main03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a , b; a..

2753 백준 /if 문/윤년구하기

4년마다 한 번 2월 29일을 두어 하루를 늘리는4년에 한 번씩은 2월 28일이 아닌 2월 29일이 있는 ‘윤년’이 생기게 되는 것이고 이러한 달을 바로 우리는 ‘윤달’이라 정의한다. 때문에 4년을 기준으로 우리는 구해야 한다. package codeup_first; //윤년 import java.util.Scanner; public class Main02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; a = sc.nextInt(); if ((a%4 == 0) && (a%100 != 0 || a%400 ==0)) { System.out.println("1"); }else { System.out.p..

반응형