728x90

자바공부 9

Java 개발 공부 18일차 (21.09.09)

String Class (메서드를 사용 후에도 계속 String 클래스 이다) - charAt(숫자) : String을 배열로 취급했을 때 숫자 인덱스 위치의 문자를 char 타입으로 가져온다. - indexOf( "문자열") : 문자열을 찾아서 시작하는 인덱스값을 리턴한다. 찾는 값이 없으면 -1이 리턴된다. - length() : 문자열의 총 길이 리턴 (공백 포함) - replace("1", "2"): 해당 문자열을 다른 문자열로 대체해서 문자열 전체를 복사하는 메서드. 1 문자열을 찾아서 다 2문자열로 변경한 뒤 문자열을 복사해서 새로운 String 객체로 만든다. - substring(a, b) : a인덱스부터 b-1인덱스까지 문자열을 잘라서 가져옴 // substring(a) : a인덱스부터 ..

Java 2021.09.10

Java 개발 공부 15~17일차 (21.09.06~08)

AWT Component f.setLayout(null); => //디폴트 레이아웃을 사용하지 않고 크기, 위치를 개발자가 직접 지정하겠다. 는 뜻 > List (int rows, boolean multipleMode) : rows는 몇 줄 짜리 list인지 지정,, multipleMode는 다중선택 가능여부 지정. CheckBox : bool 값이 true이면 선택된 상태로 생성, false면 선택 해제된 상태로 생성 체크박스에서 네모상자가 아닌 동그라미를 radio box 라고 부른다. checkbox group으로 묶어지면 중복선택이 안되는 radio box로 생성된다. 21.09.07 panel의 디폴트 레이아웃은 flowlayout 이다. 보통 프레임의 디폴트 레이아웃은 borderlayout이..

Java 2021.09.09

Java 개발 공부 14일차 (21.09.03)

Integer [] arr, -> Arrays.sort(arr, Collections.reverseOrder) -> 내림차순 정렬 Arrays.sort(arr) -> 오른차순 정렬, 근데 arr를 한번 옮겨서 정렬했다. 이유 확인?? 정렬 알고리즘, 서치 알고리즘 : 버블정렬, 삽입정렬, 선택정렬, 퀵정렬 Java AWT 기본 API클래스 부분 들어가기 전에 눈으로 보이는 Java AWT를 학습하기로 했다. 최근에는 Java AWT를 거의 사용하지 않지만, 기본 동작하는 형태 등은 현재 사용되는 UI tool들과 유사하기 때문에 학습하고 넘어가면 좋을 것 같다. AWT의 정의 - AWT (Abstract Window Toolkit) : 자바의 초기 화면을 구현하는 API AWT의 구성 요소 - Compo..

Java 2021.09.08

Java 개발 공부 12~13일차 (21.09.01~02)

String str = String.format("%.3f", d1); System.out.println(str); 자릿수 지정하여 출력 가능한 형태. 인터페이스를 수정해서 메소드를 추가해야할 때, 디폴트 메소드로 작성을 해야 그 인터페이스를 구현하는 클래스에서 컴파일 에러+메소드 재정의가 필요하지 않다. 내부 로컬 클래스에서 사용된 매개변수와 로컬변수는 모두 final 특성을 갖는다! Inner class에서 외부 클래스의 변수를 사용하려면 상수(final)로 선언되어야 한다. UI 이벤츠 처리 등에 익명객체, 중첩 클래스 등이 사용된다. 1) 에러 (Error) 2) 예외 (Exception) args에 입력을 시작하려면 Run Configuration으로 들어가서 arguments창에 띄어쓰기 기준..

Java 2021.09.02

Java 개발 공부 8일차 (21.08.26)

싱글톤 패턴 : 객체가 단 하나만 선언되는 final은 선언하면서 값을 넣어주고서는 변경이 불가능하다. final의 값을 주는 방법은 1) 필드 선언할 때 초기화, 2) 생성자에서 주는 방법 딱 두 가지 이다. 상수는 final 이랑 같지 않고 static이면서 final이어야 한다. 공용 메모리 공간에 저장됨.(static)모두 대문자로작성, 연결은_로 한다. static이 붙은 멤버변수는 객체가 생성되어도 공용메모리 공간을 공유한다. 새로운 heap에 메모리 공간을 할당받지 않음 자바의 패키지가 우리의 파일시스템의 폴더 기능을 한다. 클래스의 전체 이름은 "패키지명+클래스명"으로 사용하고 패키지가 상하위로 구분되어 있다면 도트(.)를 사용하여 표현한다. (상위패키지.하위패키지.클래스) 접근제한자 (A..

Java 2021.08.28

Java 개발 공부 5일차 (21.08.23)

Java - 기본형 자료 타입 (정수, 실수, 논리) :Stack에 값이 직접 저장됨 - 참조 타입 (배열, 열거, 클래스, 인터페이스) :Stack에는 주소값, Heap에 값이 저장됨 Stack - LIFO (후입선출) Queue - FIFO (선입선출) Stack Heap String 타입 선언 방법은 2가지. 바로 " ~~" 로 선언 혹은 new String (" ~~") 사용 바로 선언 시 같은 문자열일 경우 같은 주소값을 참조함!! but, new String의 경우 무조건 새로 Heap에 생성되고 새로운 주소값을 참조함 -1차원, 2차원 2차원 배열을 초기화 시키는 방법 행의 갯수만 선언도 가능 - 배열 복사는 for 문을 이용하거나 System.arraycopy() 메서드를 사용해도 된다. ..

Java 2021.08.28

Java 개발 공부 4일차 (21.08.20)

개발 초기에는 절차지향언어 (ex. c언어) 에서 현재는 프로그램 크기도 커지고 하면서 객체지향 언어 (ex. 자바, 파이썬 등) 으로 경향이 바뀜. 향상된 for문 : 배열과 같은 자료구조에서만 사용 - 형태 : for ( [ 타입 변수 ] : [ 배열 ] ) 출력 함수의 종류 println printf ( " " 내부에 형식 지정이 가능 (ex. " %d" , 변수)) 형식 지정자 - %d : 정수값 - %c : char 타입 - %f : 실수값 (%.2f 라고 하면 두 번째 자리까지 소수점 출력! 소수점 자리 지정 가능하다) While 문 While ( [조건식] ) { [조건식]이 true인 동안 실행 } String str = sc.nextLine(); - 문자열을 받을 수 있음 (엔터를 칠 때..

Java 2021.08.22

Java 개발 공부 3일차 (21.08.19)

3일차에도 계속 자바언어에 대하여 배웠다. 지금까지는 강사님의 자료를 통해 먼저 봤고 "이것이 자바다"라는 교재를 통해 오늘은 복습에 추가로 공부했다. 저급언어: 기계어(0과1)와 비슷한 언어로 사람이 알아보기 어려운 언어를 말한다. 대표적으로 '어셈블리어'가 있다. 고급언어: 보통의 프로그래밍언어로써 사람이 알아보기 쉬운 언어를 말한다. 대표적으로 자바,C, C++ 등이 있다. C언어 - 절차지향언어인데, 절차지향 언어는 규모가 큰 프로그램을 만들다 보면 유지보수가 어려운 것이 단점이다.(확장자 .c -> 컴파일 후 바로 .exe 실행파일이 됨) 자바 - 이식성이 높음, 객체지향언어 (OOP: Objext Oriented Programming, 객체지향프로그래밍), 메모리 관리를 알아서 해줌, (.ja..

Java 2021.08.22

Java 개발 공부 2일차 (21.08.18)

연산자 연산자와 연산식 연산 (operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자 (operator): 연산에 사용되는 표시나 기호 피연산자 (operand): 연산되는 데이터 연산식 (expressions): 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 java에서 제공하는 연산자 - 산술( +, -, *, /, %), 부호(+, -), 문자열연결(+), 대입(=, +=, -=, *=, /=, %=, &=, ^=, |=, =, >>>=), 증감(++, --) - 비교, 논리, 조건, 비트, 쉬프트 다항 연산자(피연산자가 여러개), 단항 연산자 (피연산자가 1개) 단항 연산자 - 정수타입의 피연산자에만 사용되고, 산출 타입은 int 타입이 됨! - 비트 반전 연산자..

Java 2021.08.19
728x90