목록분류 전체보기 (75)
붓, 그리다
자바의 객체 생성 방법(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 매서드명(자료형 변수,..
1.추상화 > 2.캡슐화 > 3.다양성 > 4.배열 > 5.상속성 [ 이중 for문 ]- 제어문 내부에 또 다른 제어문- outer for문*inner for문 = 반복할 횟수 package j0530;// 이중 for 문public class ForTest2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("중첩 for문(이중for문)"); for (int a=0;a
1. 객체지향언어- 기존의 프로그램 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태- 규칙들을 이용해서 고드 간 서로 관계를 맺어 줌으로서 보다 유기적으로 프로그램을 구성하는 것 주요 특징1) 코드의 재사용이 높다 - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성 가능 2) 코드관리가 용이하다.- 코드간의 고나계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3) 신뢰성이 높은 프로그래밍을 가능하게 한다.- 제어자와 매소드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방치 -> 코드의 재사용성이 높도 유지 보수가 용이하다. 2.클래스와 객체- 객체를 정의해 놓은 것- 객체의 설계도 또는 틀 (이상 정의)- 클래스..
[ 다중 if문 ]1.조건식이 많아져서 복잡2.실행속도가 느려진다. [ switch~case ] 1) 조건식이 단순2) 실행속도가 빠르다. switch(조건식){ //1)무조건 숫자가 나올 수있도록 조건식 을 체크 case 숫자1: //2)범위를 지정할 수없다. 실행문장; break;//탈출문 3)break문을 반드시 사용 case 숫자2: 실행문장; break; case 숫자3: 실행문장; break; ... default: //->다중 if문의 else (생략가능) 실행n; -> 범위가 한정되어있을 경우 사용 package j0529;//다중 if문 대용=>사용자로부터 값을 입력->짝수/홀수(1~10까지의 숫자만 입력)public class SwitchTest2 { public static void ..