반응형

IT이야기/JAVA 15

[JAVA Regex기본] 문자열 한글, 영문자, 숫자, 특수문자 구분하는 방법

자바나 안드로이드 자바에서 개발시에 입력값들을 검사해야 하는 경우가 있다. 이러한 경우의 아래 클래스를 이용하여 쉽게 처리할 수 있습니다 ^^ Package java.util.regex 정규표현식 패턴을 이용한 문자열을 매칭을 위한 클래스 (아래 참고) java.util.regex 패키지에 있는 Match클래스와 Pattern클래스를 사용하여 문자열을 구분할 수 있다. 주요 메소드는 Pattern.match(정규표현식, 대상 문자열); 인데, 아래에서 예를 들도록 하겠습니다. 2. 정규표현식 기본 문법 ^ : 문자열의 시작을 나타냄 $ : 문자열의 종료를 나타냄 . : 임의의 한문자를 나타냄 I : or를 나타냄 [] : 문자열 클래스 지정시 사용 \w : 알파벳이나 숫자 \W : 알파벳이나 숫자를 제외..

IT이야기/JAVA 2021.10.09

JAVA의 기본

JAVA의 기본은 아래의 것들을 아는 것이다. (from Udemy 강좌) 1. Variable(변수): String, int, double, float 다양한 type이 존재2. Operators(연산자): +, -, *, /, %3. Conversions(Type 변환)4. Comparisons(비교)5. Loops: for, while, switch6.Arrays: 배열7.Methods : 같은 동작을 줄일 수 있음C8.lasses : Class는 Attribute, method를 가질 수 있음. Object로 만들어질 수 있음ex) Car ferrari = new Car(200, "red")9. Inheritance : 기존에 있던 것들을 상속받아 쓸 수 있음 # 강의 후기Udemy 강의명 : J..

IT이야기/JAVA 2017.07.25

[자바의 정석] Chapter8. 예외처리

1. 프로그램 오류 - 크게 2종류로 나뉨1) 컴파일 에러 : 컴파일시 발생 2) 런타임 에러 : 실행시 발생 2. 에러와 예외의 정의1) 에러(Error) : 프로그램에서 수습될 수 없는 심각한 오류2) 예외(Exception) : 프로그램에서 수습될 수 있는 다소 미약한 오류 3. 예외 처리 방법: try - catch 구문을 활용 4. 예외 발생시키기1) new 연산자를 이용해 발생시키려는 예외 클래스 객체를 만듦2) throw e를 이용해 예외 발생시킴 # 아래와 같이 발생할 수 있다. 참고로 1번 처럼 객체를 만든후 throw를 따로 해줄 수 있고, 2번처럼 한줄에 객체 생성 및 throw까지 할 수 있음 5. 예외 클래스의 계층구조1) RuntimeException 클래스들 : 프로그래머의 실..

IT이야기/JAVA 2016.05.06

[DURGA 코딩 인터뷰] public static void main() 자바 1.7부터의 특징

public static void main() JAVA 1.7에서 향상됨 1. 클래스에 main()가 없다면(실행 내용 : Test 실행)javac Test.java (클래스명 임의로 Test로 설정)java Test 버전에 따라 아래와 같은 에러가 표출 JAVA 1.6버전(1.7버전 전) : NoSuchMethodError:mainJAVA 1.7버전(1.7버전부터) : Error:Main method not found in class Test, please define main method as public static void main(String[] args) (1.7버전 이상에서 오류메시지)오류: test1.test2 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하..

IT이야기/JAVA 2016.04.24

[DURGA 코딩인터뷰] public static void main() 상속/오버로딩/숨김/오버라이딩?

Explain about public static void main(String[] args) 두번째 강의인Overloading, inheritance, overriding & method hiding에 관한 내용이다. public static void main()에 대한 오버로딩, 상속, 오버라이딩, 메쏘드 숨김에 관한 내용을 다루고 있다. 1. main()는 overloading컨셉이 적용될 수 있음 (1) 그러나, JV은 항상 String[] argument main method를 call한다. (2) 다른 오버로딩된 메쏘드들은 보통 메쏘드 콜을 수행한다. 2. main()는 상속(Inheritance)도 적용 가능 (1) child 클래스가 수행된될때, child 클래스가 main()를 포함하지 ..

IT이야기/JAVA 2016.04.24

[자바의 정석] Chapter1. 자바 기본지식

자바의정석 책을 공부하면서 내용을 정리하고 있다. 자바 공부하시는 분들 참고 바란다. 1. 자바란?썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어 2. 자바 언어의 특징 1) 운영체제에 독립적 (Write once, run anywhere)(1) 일종의 에뮬레이터인 자바가상머신(JVM)로 인해 다양한 운영체제에 적용할 수 있음(2) 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 즉, 자바 프로그램은 운영체제에는 독립적이나 JVM에는 종속적 2) 객체지향언어 : Object-oriented programming language 중 하나로, 객..

IT이야기/JAVA 2016.04.24

[DURGA코딩인터뷰 대비] public static void main(String args[])의 의미

요즘 코딩인터뷰 영상을 보고 있는데 오늘은 public static void main()에 대해서 보았다.아래의 내용을 보면 틀림없이 자바 공부 및 코딩 인터뷰 대비에 도움이 될거라 확신한다 ^^ public static void main(String args[]); 에 대한 설명 class test{ } Java 컴파일 JAVAC text.java 1. 기본내용클래스가 main() 를 포함하고 있는가, 아닌가 와 이 main()가 필요에 따라 선언되는가 아닌가는 컴파일러에 의해 확인되어지는게 아니라 런타임시 JVM이 이 것을 확인한다. main을 안넣으면 RuntimeException : NoSuchMethodError.main이 발생 public static void main(String args[]..

IT이야기/JAVA 2016.04.23

맥 이클립스 사용시 자동완성 사용하기!

맥에서 이클립스 사용을 하다가 자동완성 기능을 못쓰게 되어서 불편했다.... Mac Model : MAC Pro 2015(2015.5구입)Mac OS : El CapitanEclipse Version : 별 상관없을듯 이클립스의 단축키를 바꾸는 법도 있지만, 윈도우즈 이클립스에 익숙해진 나에게 spotlight 단축키 변경이 쉬웠다. 간편한 방법1. 맥 우측 상단의 돋보기 찾기를 클릭 2. 아래의 찾기창이 표출되면 "spotlight" 라고 검색 3. Spotlight창에서 좌측 하단에 "키보드 단축키" 클릭 4. Spotlight 검색 보기 항목을 Uncheck(체크 풀기) 위의 30초도 안되는 과정을 거치면 맥에서도 윈도우즈 이클립스에 익숙한 사람에게 맥 이클립스에서도 쉽게 자동완성을 사용할 수 있다..

IT이야기/JAVA 2016.04.21

[MAC/맥] 자바 파일 입출력 에러 해결하기 java.io.FileNotFoundException in eclipse

작동환경PC : Mac Pro 2015OS : MAC ElcapitanTool : JAVA Luna 1. 문제점String pathName = "/Macintosh HD/Users/Felix/Documents/SW_EXAM/eval_input.txt"; System.setIn(new FileInputStream(pathName)); 위의 자바코드로 했으나, 아래와 같은 에러가 표출 java.io.FileNotFoundException: /Macintosh HD/Users/Felix/Documents/SW_EXAM/eval_input.txt (No such file or directory)at java.io.FileInputStream.open0(Native Method)at java.io.FileInpu..

IT이야기/JAVA 2016.04.15
반응형