반응형
JDK 여러버전 사용 방법 포스팅 썸네일 이미지

IT/JAVA

JDK 여러버전 사용 방법

1. jdk 설치 오라클 사이트에서 원하는 버전을 다운로드(C:\Program Files\Java 위치에 jdk 설치) https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. scripts 폴더 생성 3. bat 파일 생성(버전별로 생성 필요) @echo off set JAVA_HOME={JDK 주소} set Path=%JAVA_HOME%\bin;%Path% echo Ja..

2024.02.29 게시됨

IT/JAVA

[JAVA] 정규표현식(Reaular Expression = Regex)

정규표현식(Reaular Expression) - 패턴을 기반으로 특정 조건에 맞는 문자를 검색, 치환 등 수행 ex)패스워드 복잡도(안전도)검사, 전화번호 양식 검사 등 → Validation(유효성)체크 - 언어 등 도구와 관계 없이 동일한 패턴을 사용 ex) 자바, 자바스크립트, SQL, 네트워크프로그래밍 등 정규표현식에 사용되는 클래스 - java.util.regex.Pattern, java.util.regex.Matcher - Pattern클래스는 정규표현식을 컴파일해서 관리 입력문자열에 대한 전체 일치 여부 검사 등을 수행 → matches() : 문자열이 정규표현식에 부합되는지 검사 - Matcher클래스는 패턴을 해석하고, 입력문자열에대한 일치 여부 검사 입력문자열에 대한 부분 또는 전체일..

2020.10.13 게시됨

IT/JAVA

[JAVA] 중간점검 TEST

자바의 특징(WORA, JVM, Garbage Collector 등) - wora(write once run anywhere) => JVM에 의해 프로그램을 한번 작성하고 나면 어디서든 실행가능한 특징 - jvm : JAVA virtualMachine , 자바 가상머신) => 1. 운영체제 위에 설치되는 가상의 CPU(자바개발에 필요 요소) 2. JVM으로 인해 운영체제에 독립적인 프로그래밍 가능(운영체제 상관없이 동작) - JDK(Java Development kit, 자바 개발 도구) => 1. 자바개발에 필요한 필수프로그램 2. JVM, 실행환경을 포함하는 JRE와 컴파일 등의 개발도구를 포함하여 제공하는 프로그램 - Garbage Collector => 메모리 관리, 자바의 힙 공간에서 더이상 실..

2020.09.28 게시됨

IT/JAVA

[JAVA] Static 키워드

1. Static멤버변수 (정적(static)멤버 변수 = 클래스 멤버 변수)이란? - 클래스가 메모리(메서드 영역)에 로딩 될때 함께 로딩되는 멤버 - 인스턴스 생성과 상관없음 → 인스턴스 생성 없이 클래스명만으로 접근 가능 (클래스명.정적멤버변수명) - 정적멤버변수의 경우 모든 인스턴스에서 하나의 값을 공유함 → 공유메모리 공간을 사용하므로 모든 인스턴스가 주소값 공유 - 로컬변수는 메서드 호출 시 생성 및 소멸과 관계있고, 인스턴스변수는 인스턴스 생성 및 소멸과 관계있고, 정적변수(클래스변수)는 클래스 로딩 (프로그램 시작) 및 클래스 제거(프로그램 종료)와 관계있음(static은 클래스생성소멸 (프로그램 시작종료)) 참고) 프로그램 동작 순서 public class Ex2 { public stat..

2020.09.14 게시됨

IT/JAVA

[JAVA] 프로그램 실행 과정

1. 소스 코드 작성(*.java) 2. 소스 코드 번역하여 클래스 파일 생성(*.class) 3. 프로그램 실행(= 클래스 파일 실행) 4. 클래스 로딩 → static 키워드가 붙은 변수 및 메서드가 메모리에 로딩 (= 정적 멤버 = 클래스 멤버) 5. main() 메서드 호출(실행) 6. 인스턴스 생성(new) → 인스턴스 멤버 변수 및 메서드가 메모리에 로딩 7. 인스턴스 내의 메서드 호출 → 로컬 변수가 메모리에 로딩 8. 결과 출력 9. 프로그램 종료

2020.09.14 게시됨

IT/JAVA

[JAVA] 디자인 패턴(Design patterns)::싱글톤(Singleton)::

디자인 패턴이란? - 소프트웨어 개발시 자주 나타나는 구조나 방식, 패턴을 구체적이고 체계적으로 정의하여 모아둔 것 - 프로그래밍 형식을 정하는 일종의 약속 - 어떤 상황의 문제에 대한 해법 → 프로그램머들이 옛날부터 문제된 코드들을 정리하여 해결할 수있도록 해놓은 해법 싱글톤 디자인 패턴(Singleton Design pattern) - 프로그램에서 단 하나뿐인 유일한 객체(인스턴스)= 싱글톤 객체 → 인스턴스가 오직 1개만 생성되어야 할때 사용 - 싱글톤 객체를 사용하여 프로그램을 작성하는 기법을 싱글톤 디자인 패턴이라고 함 - 새로운 인스턴스 생성을 불가능하게 하며, 미리 생성된 하나의 인스턴스를 모든 참조변수에서 공유해서 사용 1. 객체가 생성되면 안되기 때문에 외부에서 생성자 호출을 못하도록 생..

2020.09.14 게시됨

IT/JAVA

[JAVA]추상클래스와 추상메서드(Abstract)

추상(Abstract)이란? - 실체간에 공통되는 특성을 추출한것. 1. 추상클래스 - 공통적인 특성을 추출해서 선언한 클래스 - 용도 : 실체 클래스의 공통적인 특성(필드, 메소드)을 뽑아냄 1) 공통된 필드와 메소드 이름을 통일할 목적 2) 서브클래스를 작성할 때 시간 절약 - 인스턴스 생성이 불가능한 클래스 → 인스턴스 생성이 가능할 경우 추상메서드 호출이 가능하므로 인스턴스 생성을 못하도록 막아놓은 클래스 - 상속을 통해 서브클래스에서 추상메서드를 구현하도록 강제하는 용도의 클래스로 주로 사용 - 추상클래스가 가질수 있는 멤버 → 생성자, 일반멤버변수, 상수, 일반메서드, "추상메서드" - 클래스 정의시 class키워드 앞에 "abstract"키워드를 붙임 - 인스턴스 생성은 불가능하지만 참조변수..

2020.09.11 게시됨

IT/JAVA

[JAVA] INSTANCEOF 연산자

instanceof 연산자 - 어떤 객체가 특정 클래스 타입의 인스턴스인지를 판별하는 연산자 → 형변환 가능 여부를 판별 - 판별결과를 boolean타입변수에 결과값을 저장하거나 if문 등의 조건식에 직접 사용하여 판별 - 판별결과가 true이면 형변환이 가능한 관계라는 의미 업캐스팅 또는 다운캐스팅 가능한 관계 모두 treu가 리턴됨 a instanceof B → a : 객체(참조변수) → b : 클래스명(또는 인터페이스명) 예제) public class Ex2 { public static void main(String[] args) { Parent2 p2 = new Parent2(); if(p2 instanceof Child2) { //판별결과가true이면 무조건 CHild2차입으로 변환가능 //=>..

2020.09.08 게시됨

반응형