목록JAVA/Basic (37)
붓, 그리다
*nextLine() 과 next()1) nextLine() : "abc ddd " -> 한문장 단위로 입력받은, 한줄 통째로 입력받고 Enter도 입력받음2) next() : "abc ddd " -> 단어중심. abc만 입력받는다. *숫자/문자 입출력1) 숫자 : nextInt()2) 문자 : next()3) 무조건 문자, 숫자든 nextLine()으로 입력받은 뒤 숫자를 Integer.parseInt()으로 형변환 EX1) Scanner 클래스 객체를 얻어오는 메서드 : 일반, Setter, Getter 방법을 이용 package j0613; import java.util.Scanner; public class ScanTest { public static void main(String[] args) ..
자바에서의 화면처리창 생성 -> 화면 구성 -> 컴포넌트 부착 -> 처리 AWT, Swing(이벤트 처리하는 방법) -> 4가지 -> 9가지 공식 이해=> 객체형변환 [ class Frame ] 1) java.lang.Object2) java.awt.Component - 컴포넌트(Buttom, TextField,Menu) 정보, 위치, 배경색3) java.awt.Container - 다른 컴포넌트를 포함시킬수 있는 컴포넌트 정보- Frame(창), 대화상자4) java.awt.Window- 창5) java.awt.Frame- 창, 주로 자식창을 가지고 작업6) javax.swing.jFrame - setSize(int w, int h) : 창의 너비, 높이- setLocation(int x, int y)..
재귀호출- 잘못 사용하면 프로그램 실행 안됨 ( 무한 루프에 빠질 가능성이 있음)- 자기 자신이 메서드 내부에서 자기 자신을 호출하는 경우(메서드) * 재귀메서드 사용 시 주의사항 1) 반복해서 자기자신의 메서드를 호출하기 전에 빠져나갈 조건식을 먼저 처리 public static void showHi(int cnt) { System.out.println("Hi~"); if(cnt==1) return; showHi(cnt--); /*if(cnt==1) return;*/} 2) 자기 자신의 메서드를 호출할 때 증감연산자를 먼저 처리해야한다 public static void showHi(int cnt) {System.out.println("Hi~"); if(cnt==1) return; showHi(--cnt..
자바의 객체 생성 방법(API 문서 방법 참조) 1. new 연산자를 이용 2. 메서드의 매개변수를 통해서 객체를 얻어오는 방법 1) CallByValue. package j0609; // caller method -> work method// 매개변수를 전달(기본자료형(8byte) -> call By Value(값에 의한 전달방법)// 그 값은 복사해서 전달public class CallByValue { public static void main(String[] args) { // TODO Auto-generated method stub int r=-1, g=-1, b=-1; // rgb(0~255) 숫자로 표현 System.out.println("Before:red="+r+", green="+g+",..
1.자주 사용하는 String 메서드 1234567891011121314151617181920212223242526272829303132333435package j0609; import java.util.Scanner; public class StringTest2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("문자열을 입력하세요?"); String input=sc.nextLine(); StringTest2.stringPrint(input); } public static void stringPrint(String s)..
1.private 접근지정자=>같은 패키지에서는 접근X 다른 패키지에서도 접근X 자기 클래스내에서만 접근 O A.java, B.java,C.java A A클래스의 멤버변수,메서드를 호출하기위해서 (package 접근지정자(옛날책))2.(default) 접근지정자=>같은 패키지에서는 접근 O 다른 패키지에서는 접근 X 자기 클래스내에서도 접근 O 멤버변수,메서드 앞에 아무것도 접근지정자를 쓰지 않는 경우(default) private 전부 접근이 가능하기 때문에 - public class로 *부모와 같은 접근지정자를 부여하거..
[ 자동 import ]Ctrl + Shift + O *Arrays 클래스 : 정렬에 관련된 메서드 정리되어 있음 [ 다차원 배열 ]1차원 배열 이상(2차원, 3차원)- x,y(표)- x, y, z(공간) 1) 2차월 배열 생성하는 방법 배열의 자료형 배열명[][]=new 자료형[행수][열수];배열의 자료형 배열명[][]={{값1, 값2}}; package j0607; public class DoubleArrayTest { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("2차원 배열을 생성 및 가변 배열"); // 1. 형식) 배열의 자료형 배열명[][]=new 자료형 [행수][열수..
[ 배열 ]- 같은 자료형의 변수들의 집합체 같은 자료형의 변수를 여러개 나열하면 메모리 상에 랜덤으로 설정1) 변수 이름이 많아지면 관리상의 어려움2) 처리속도가 느려질 수 있다=> 이러한 단점을 보완하기 위해 배열을 사용 배열형식) 자료형 배열[]=new 자료형[n(개수)]자료형 []배열=new 자료형[n(개수)] // 5) 1. 배열의 특징1) 여러개 변수 이름을 하나로 통합 : 인덱스 번호를 사용 2) 자바에서 배열은 객체이다. 기본자료형이 아님, 객체형(=참조형) - 앞의 자료형 int를 보고 헷갈리면 안된다. []로 객체형! int su[]=new int[3]; // 0,1,2 su[0]=10; su[1]=20; System.out.println("su[1]=>"+su[1]); System.o..
*메서드를 작성하는데 매개변수를 받을 때도 있고 안받을 때도 있는 기준점- 멤버변수의 존재 유무 1) 멤버변수가 없으면 : 매개변수를 전달2) 멤버변수가 존재할 경우 : 매개변수를 전달할 필요가 없다.-> 멤버변수를 불러다 사용이 가능하기 때문 ( 정적메서드) [ 정적 메서드 = 클래스 메서드 ]- 객체생성 없이도 메서드를 호출- static.반환형- 가장 기본적인 계산, 단순한 작업, 최대값, 최소값, 절대값(수학적인)- 내장 메서드 클래스명.정적메서드명(~) - static 영역 : 정벅메서드, 정적멤버변수 선언된 것 먼저 메모리에 올림 일반메서드(=인스턴스메서드)- 보편적인 일이 아닌 특수한 기능- 업무에 따라서 DB > 조회 > 출력 객체명.일반메서드명(~) JVM 메모리 구조1) Method A..
자바문법 > 객체지향 프로그래밍 > 추상화, 캡슐화, 다형성, 상속성 자바스크립트(객체중심의 언어) -> EcmaSctip6(TypeScript) 1) 추상화- 현실세계에 존재하는 모든 사물의 공통점과 기능을 유추해서 클래스를 만들어내는 일련의 과정-> 저장하고 싶은 대상(객체로 정의)을 공통점, 기능을 클래스로 만들어기는 과정 *상세화 추상화의 반대말- 자세하게 설계 (1) Object(객체) : 현실세계에 존재하는 모든 사물 -> 컴퓨터로 저장하는 대상자 -> 저장하고 싶은 대상의 공통적인 특징 : 멤버변수지정 -> 행동양식(기능) Q.클래스를 왜 만드는가?1) 실행목적(main()가 필요)2) 데이터를 저장(main() 필요 없음) [ 메서드의 구성 ] [접근지정자] void 매서드명(자료형 변수,..