본문 바로가기

Java

(7)
[Java 기초 공부 07] 자바 객체지향 문법 일상에 지쳐서 블로그를 조금 밀렸다 ㅠ 오늘은 자바공부를 하기위해 반드시 알아야하는 객체지향과 관련된 문법에 대해 간단히 정리해보았다. (시간이 되면 따로 하나씩 다뤄볼 예정) 1. 생성자 - 클래스명과 같다. - 반환하는 값이 없음. - default 생성자 : JVM이 자동으로 생성 - 오버로딩 지원. - this생성자 : 생성자의 첫번째 라인에서만 수행.(다른생성자의 것 불러오기) * 생성자 내에서 다른 생성자는 호출 불가하므로 this를 쓴다. - 인스턴스객체 생성시 멤버변수를 초기화하는 기능. 2. Static - 공유 - 로딩시점 : 클래스를 한 번 읽을 때 (new보다 전에) - 메모리 할당 : 클래스당 하나의 공간. (인스턴스 객체마다 메모리할당X) - 사용상 차이 * 일반 메소드에서 st..
[Java 기초 공부 06] 문자열02 오늘도 문자열과 관련된 다양한 Java API를 정리해보았다. 오늘안에 못올릴줄 알았는데...ㅎㅎ 문자열 탐색 - indexOf( ) //Hello World에서 'l'의 인덱스 반환하기. String str = "Hello World"; char ch = 'l'; System.out.println(str.indexOf(ch)); // 2 * 찾을 문자열.indexOf(찾을 문자) ; 문자열 변환 - substring( ) - 인덱싱 String str = "hello world"; String substr = str.substring(1,6);// 1포함 5 전까지 System.out.println(str + " --.substring(1,5)--> [" + substr+"]"); // hello wo..
[Java 기초 공부 05] 문자열01 이번 포스팅에서는 Java에서 제공하는 문자열 관련 기능에 대해 적어보았다. 문자열 - 문자열은 기본자료형이 아닌 참조자료형이다. - Java에는 문자열을 받아주는 클래스가 3종 있다. String 한 번 생성된 다음 변하지 않는 문자열에 사용된다. String Buffer 계속하여 변할 수 있는 문자열에 사용한다. 동기화에 적용. String Builder 계속하여 변할 수 있는 문자열에 사용한다. 비동기화에 적용. - 변하는 문자열을 다룰 때에는 String Buffer또는 Builder을 사용하는 것이 좋다. (성능이 더 빠르기 때문) String - String형은 변수에 값을 저장하지 않고 주소값을 저장한다. - 문자열의 값은 Heap영역에 저장된다. String str = new String(..
[Java 기초 공부 04] 연산자 오늘은 연산자에 대해 정리해보았다. 연산자에는 사칙연산, 증감연산자, 비교연산자, 논리연산자 등이 있다. 사칙연산 - 우리가 흔히 알고있는 더하기, 빼기, 곱하기, 나누기가 있다. + 두 수를 더한다. / 두 수를 나눈다. (정수는 몫반환) - 두 수를 뺀다. % 나머지를 반환 * 두 수를 곱한다. 증감연산자 - 변수를 1씩 증가 또는 감소시키는 것을 단항으로 표현하는 방법. - 대입연산자 ( = ) 없이도 자신의 값이 바뀐다. int n = 10; n = n+1; n += 1; // 복합연산자. n = n+1과 같은의미.(더하고 변수에 대입한다) - 보통 파이썬에서는 위처럼 n += 1의 형식으로 많이 써주었지만 자바에서는 증감연산자를 사용할 수 있다. ++n; // 11 : 전위증감연산자 - n에 1..
[Java 기초 공부 03] 자바 자료형과 형변환 오늘은 자바에서 쓰는 자료형과 형변환에 대해 정리했다. 상수 - 정수형 상수 - ex) 10, 20, -60 - 실수형 상수 - ex) 1.2 , 3,14321 - 문자형 상수 - ex) 'A', 'B' - 문자열 상수 - ex) "ABCD", "A" - 논리형 상수 - ex) true, false - 상수변수 : final 변수는 변수이름을 대문자로 지정한다. final boolean BOOL = true; - 아스키코드 (ASCII CODE) : 1byte , 대.소문자, 숫자, 공백, 특수문자 'A' -> 65 | 'a' -> 97 System.out.printf("%c%c\n", 'A','B'); //-> AB System.out.println('A'+'B'); //-> 131 System.out..
[Java 기초 공부 02] 자바 기본 명령어 자바를 본격적으로 공부하기 전, 알아두면 좋은 명령어를 정리해보았다. 주석 - 자바에는 3가지의 주석이 있다. - 한줄 주석 : // (내용) - 여러줄 : /* (내용) */ - 문서화 주석 : /** (내용) */ - 문서화 주석은 동작하는 함수를 만들었을 때, 함수를 설명해줄 수 있는 주석으로, 배포용 작업을 할 때 넣어주면 모두가 행복한 개발환경을 만들 수 있다:) 출력 - 출력에는 3가지 종류의 명령어가 있다. - System.out.print( ); - enter 없이 한줄로 출력해준다. - System.out.println( ); - 가장 많이 사용되는 명령어로, print와는 다르게 enter가 있다. - System.out.printf( ); - jdk 1.5버전 이후에 나왔으며, 앞부분..
[Java 기초 공부 01] 자바 기본 지식 정리 2021년 하나금융티아이 채용연계형 교육생이 된 후, 본격적으로 자바공부를 시작하게 되었다. 앞으로는 배운 내용을 열심히 정리해야지:) Java ? - 플랫폼 독립적이며, 컴파일러와 인터프리터를 모두 사용하는 언어이다. - 컴파일러 ? 내가 쓴 한국어 문서(.java 코드)를 영어(컴퓨터 OS)로 번역하는 것과 같다. ex) 영어로 발표를 해야하는 상황이라고 가정했을 때. 집에가서 대본을 고치고, 다시와서 발표하는 것과 같다. - 인터프리터? 눈으로 한국어 문서를 읽으면서 영어로 발표하는 것과 같다.[직독직해] 유연하지만 보안에 취약하다. - java로 코드를 짜면 .java파일이 생성되고 이것을 컴파일 시키는데, 이것을 class코드라고 한다. Java는 실행시킬 때 bin폴더에 생성되는 .class파..