Java-삼항연산자
2022. 9. 17. 23:47
Java
if문 사용시 코드라인이 길어지는 경우가 생긴다 이때 삼항연산자를 사용하면 간결하게 코드를 짤 수 있다. 삼항연산자 - (조건문) : ? 참 : 거짓 위 예제의 경우 괄호 안의 조건문이 참일 때 int a에 1이 , 거짓일 때 2가 담기게 된다. 그러나 삼항 연산자를 사용하였다고 컴파일 속도가 빨라지는 것은 아니며, 중복해서 여러번 사용할 경우 가독성이 떨어질 수 있으므로 주의해야 한다.
Java - 다형성
2022. 9. 17. 17:34
Java
다형성에 대한 개념들을 정리해보려고 한다. 주요학습내용 다형성 참조변수의 형변환 instanceof연산자 다형성 다형성(polymorphism) 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 class Tv { boolean power; int channel; void power() {...} void channelUp() {...} void channelDown(){...} } class SmartTv expends Tv { String text; soid caption() {...} } SmartTv s = new SmartTv(); //ok Tv t = new SmartTv(); //조상 타입변수로 자손 타입 객체를 다루고 있음, 타입 불일치 ok SmartTv p = new Tv(); //자..
Java - 클라스와 객체,필드와 메서드
2022. 9. 17. 17:24
Java
객체지향 프로그래밍(OOP, Object Oriented Programming)의 기본 개념들을 정리해보려고 한다. 주요내용 클래스와 객체 필드와 메서드(static키워드) 생성자 this vs this() 생성자 호출 메서드 내부클래스 객체지향 프로그래밍(OOP, Object Oriented Programming)은 프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 객체를 만들고 그 객체들 간의 상호작용을 통해 특정 기능을 구성하는 프로그래밍 방법론을 지칭하며 프로그램 개발 및 유지 보수에 드는 비용과 시간을 줄일 수 있고, 데이터를 손실 없이 관리하기에 용이하다. Ex)레고 하나하나- 독립적 속성 조합 – 결과물 클래스와 객체 객체는 new 키워드로 생성할 수 있다. 클래스명 참조_변수명; // ..
Java - 스레드의 생성과 실행
2022. 9. 17. 16:32
Java
주요내용 스레드의 생성과 실행 스레드의 이름 임계영역과 락 스레드 상태와 실행제어 스레드의 생성과 실행 스레드를 생성하는데는 두가지 방법이 있다. 1.Thread 클래스를 상속 public class Practice_thread { public static void main(String[] args) { //Thread클래스를 상속받은 클래스를 인스턴스화하여 스레드를 생성 ThreadTask2 thread2 = new ThreadTask2(); } } //Thread클래스를 상속받은 클래스 작성 class ThreadTask2 extends Thread{ //run메서드 바디에 스레드가 수행할 작업 내용 작성 public void run(){ for(int i=0;i 실행 -> 소멸(TERMINATE) ..
Java 기초
2022. 9. 6. 04:34
Java
3일에 걸쳐 전반적인 Java의 개념을 배우고 연습문제를 풀어보았다. 최종 과제로 intellij를 이용하여 계산기까지 만들어 보았다. 주요 학습내용 변수와 타입 문자열(String) String 클래스의 메서드 연산자와 연산자 우선 순위 콘솔 입출력 제어문(조건문,반복문) 배열(1차원 배열, 2차원 배열,가변 배열) 계산기 만들기 과제 반복문 문제 아래는 코플릿 문제 답이 있으니 혹시 코드스테이츠 수업을 들으실 분들은 보지 않으시는게 좋을 것 같다 ㅎㅎ 반복문 문제 17 1 이상의 자연수를 입력받아 소수(prime number)인지 여부를 리턴해야 합니다. 입력 - int 타입의 수 출력 - boolean 타입을 return해야 합니다. 나의 답안 reference 여기서는 Math.sqrt 를 활용했..