목록java (학원 전) story (60)
날아라쩡글이의 블로그입니다.
자료형 ( Data Type ) 자료형이란 해당 변수 혹은 상수 공간에 어떤 종류의 값이 저장될 수 있는 지를 지정한다. 데이터 타입에는 크게 기본형과 참조형 데이터타입이 있다. 기본형 데이터타입(primitive data type): 해당 공간에 2진법으로 변환된 값이 곧장 저장이 된다. 참조형 데이터타입(reference data type): 실제 값은 다른 곳에 저장이 되고, 그 다른 공간의 주소값이 해당 변수/상수에 저장되서, 실제 값을 확인 혹은 변경할려면 그 주소값을'참조'해야한다. 기본형 데이터타입 01 정수형 데이터타입 정수란 소숫점이 존재하지 않는 온전한 숫자를 우리가 정수라고 한다. 자바에서는 기본형 데이터타입 중 정수형 데이터타입이 4가지가 있는데 byte : 8bit .-128(-2..
상수(Constant) 상수란 변수처럼 특정한 종류의 값을 저장하는 공간이지만 한번 값이 저장이 되면 더이상 변경을 할 수 없는 공간을 우리가 상수라고 한다. 상수를 선언할 때에는 제일 앞에 final 이라는 키워드를 붙여주면 된다 ex) final 데이터_Type 상수_NAME; public class Ex04Constant { public static void main(String[]args) { // int 데이터타입의 상수 NUMBER를 선언해보자. final int NUMBER;//선언 // NUMBER에 20을 저장해보자 NUMBER = 20;//저장값을 출력함//초기화 System.out.println(NUMBER); //NUMBER에 새로운 값 30을 저장해보자 // NUMBER= 30;/..
변수 ( variable ) 변수란, 어떠한 종류의 값을 저장할 수 있는 공간을 변수라고 한다. 지정한 특정 값을 저장할 수 있다. 우리가 반드시 선언을 해야만 값을 저장할 공간이 생성이 된다. 변수의 선언방법은 다음과 같다. 데이터_Type 변수_name; 데이터_Type: 해당 변수가 어떤 종류의 값을 가질지를 지정하는 단어 변수_name : 소문자로 시작하고 낙타등 표기법을 사용하는 명사 또한 우리가 변수를 선언하고 나서는 값을 저장해야하는데 이때에는 '=' 을사용하여, 변수_name = 값; 으로 저장한다. public static void main(String[]args) { //int 데이터 타입을 가진 변수 number을 선언해보자. int number; //number에 숫자 20을 저장해..
주석 (comment) 주석이란 소스파일에 적는 일종의 설명으로써 , 실제코드로 취급 되지 않는 줄들이다. 실제 코드가 아니기 떄문에 우리가 자유롭게 문법을 무시하고 적을 수 있다. 주석에는 한줄 주석과 여러줄 주석 두 종류가 있는데 // 한줄주석은 // 로 시작, 그줄이 끝날 때까지가 주석, /*로 시작해서 */가 나올때까지의 모든줄이 여러줄 주석으로 된다. /* 요렇게 */
Java의 이름 짓는 규칙 1. 공통규칙 1-A. 자바에서는 이름에 _를 제외하고는 특수문자가 들어갈 수 없다. 1-B. 자바에서는 이름에 중간이나 끝에는 숫자가 들어갈 수 있지만, 이름의 시작은 숫자가 될 수 없다. 1-C. 자바에서는 한글 이름은 지어줄 수는 있지만, 절대로 절대로 한글 이름을 짓지 말자. 1-D. 자바에서는 대소문자가 엄격하게 구분이 되기 때문에 , 대소문자가 다르면 다른 존재이다. 1-E. 자바에서는 내부적으로 사용하는 50여가지의 주요 단어들이 있다. 해당단어들로는 우리가 이름은 지어줄 수 없이 때문에, 그 단어들은 알고 있는 것이 좋다. 대부분의 프로그래밍 툴들은 해당 키워드들을 특수한 색깔로 표시해준다. 예를 들어 visual Studio 는 하늘 색으로 표시해주고, ecli..
VS code 중 파일 확장에서 java extension pack 을 다운 받는다. 파일 생성을 하고 no basic Tool을 클릭한후 만든파일 이름을 넣고 파일을 생성한다. 처음으로 vscode로 java를 실행했다.
종류/크기 1byte 2byte 3byte 4byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double -2^n-1 ~2^n-1 -1(n은 bit수) 지시자 설명 %d 10진수 형식으로 출력 %x 16진수 형식으로 출력 %f float값으로 출력(6자리까지만 출력) %c 문자로 출력 %s 문자열로 출력 %e 지수 %g 값을 간략하게 %-20 왼쪽정렬 %a.xf a= 전체자리, f= 소수점아래자리 import java.util.Scanner; =scanner클래스를 사용하기 위하여 추가 Scanner scanner = new Scanner(System.in)//scanner클래스의 객체를 생성 String input = scanner.nextLi..
Object 클래스의 메서드: 항상오버라이딩을 해줘야함 설 명 protect object clone()->public으로 오버라이딩 필요 객체의 복사본을 반환(clone) public boolean equals(object obj) 같은 객체인지 비교 protect void finalize()->public으로 오버라이딩 필요 객체가 소멸시 메모리문제가 되지않도록, 생성자로부터 객체 초기화 ->많이 사용x public Class getClass() 객체자신의 class정보를 초기화함 public int hashCode() 해시코드를 반환함 public String toString() 문자열로 반환함 object 클래스의 메서드 public boolean equals(object obj){ return (..
자바의 역사는 oak란 언어에서부터 시작되었다. 소형기기에 사용될 목적으로 만든 oak라는 언어를 소형기기외에 인터넷에 적합하도록 개발 방향을 바꾸었고, 명칭을 java로 변경하였다. 1996년 1월에 자바의 정식 버젼을 발표하였다. 자바로 작성된 applet은 정적인 웹페이지에 사운드와 애니메이션등의 멀티미디어적인 요소들을 제공할 수 있는 유용한 방법이었기 때문에 많은 인기를 얻고 단기간에 많은 사용자층을 확보할 수 있었다. 그러나 보안상의 이유로 applet을 지원하지 않게 되었고, 대신 서버쪽 프로그래밍을 위한 Servlet과 JSP가 더많이 사용하며, 구글의 스마트폰 운영체제인 안드로이드에서도 java를 사용하게되었다. 앞으로는 자바의 원래 목표였던 소규모 가전제품과 대규모 기업환경을 위한 소프트..
java script까지 공부 후 node.js와 리엑트 공부를 진행하려고 한다. .그러나 개발환경에 code를 하나하나 작성하고 비교를 하는 방법을 원했기 때문에 개발환경을 준비하기 위해서는 더 이상 사무실용 데스크탑을 이용하기에 어렵다는 생각이 들었고, 개인용 노트북으로 개발환경을 만들고 들고다니면서 실행을 했기 때문에 시간이 걸렸다. java-script의 겨우 규칙과 문법으로 코딩을 진행하며 , 1. 언어제어인 스트립트언어 : web browser 2. 소스하나하나 해석하는 인터 프리터 언어이다. node.js를 이용하여, 작동이 되며 단순히 web 외에 electron등 어플리케이션을 이용해 모바일도 구현할 수 있는 언어로 변경이 되었다. various javascript runtime : 자바..
https://codepen.io/kimseunghee27/pen/XWMLGXN XWMLGXN ... codepen.io 제가 작성한 codepen링크입니다. 누가 이겼을까요?! 첫 animaition강의 후 병원에서 사용하는 BP와 BT를 입력하는 그래프를 만들고 싶었으나 조금 더 특별하게 "제 2의 보노보노"를 만들기 위하여 특이하게 만들어 보았습니다. 기초적인 CSS문법중 font문법과 @keyframes와 함께쓰는 animaition과 위치 지정 position을 응용해보았습니다. 그리고 색상의 경우 red처럼 단위가 아닌 rgb을 사용, 다양한 색상을 사용해봤습니다. 1. 그래프 앞에 작은 상자를 입력하여 숫자입력하기 (font는 너무많으면 튀어나오니까.. 숫자로만) 2. 현재 3d강의를 듣고있..
학생 반, 점수등 설정하고 평균, 합계 구하기 두점사이의 거리 구하기 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다 정의된 메서드 문제를 작성하기 주어진 메서드로 만들기 메서드만들기 예제
추상클래스 -미완성클래스, 완성된 클래스가 아니기 때문에 상속을 통하여 자손의 클래스에 의해 완성 인스턴스는 생성할 수 없다. 새로운 클래스를 만들기 위하여 중요한 클래스로써, 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨두는 것이 추상매서드이다. -생성자, 매개변수와 메서드도 가질수 있다. abstract 리턴타입의 메서드 이름(); //주석을 통해 어떠한 기능을 수행할 것인지 작성해주어야한다. 추상화의 상속을 내려갈 수록 구체화가 되며, 상속을 따라 올라갈수록 모호함이 올라간다. 추상성 = 다향성을 이용한 자손의 형태 여러종류의 객체를 배열로 다루기 -SUPER();상속의 표시사용, 클래스를 부르는 THIS.사용,구입한제품을 말하기위한 배열사용, 배열에 사용할 카운터 사용, FOR과 IF문을 사..
1.상속 -기존의클래스를 재사용하여 새로운 클래스를 작성하는 것. 상속이란 : 부모와 자식관계를 일컬음 , 조상, 자손관계 -자손은 조상의 클래스를 '생성자 ,초기화'를 제외한 모든 것을 상속받는다. . - 그렇기 때문에 조상보다 메서드가 많거나 동일하다. (절대 적지않다) 2. 포함 다른 클래스의 참조 변수를 선언 하는 것을 의미한다. -상속관계는 ~은~이다. 꼭 필요시에 사용되기 때문에 드물다. -포함관계는 ~ 은 ~ 을 가지고 있다. 90%이상은 포함관계의 형태를 가지고 있다. 3. 단일 상속 : 비중 높은 클래스 하나만 상속관계이며, 나머지는 포함관계를 가진다. java의 경우 다중상속을 하지않아도 인터페이스를 이용해 해결할수있다. 4.Object클래스 - 모든 클래스의 조상 -앞서 설명한것처럼 ..
1.return문 - 모든메서드에는 하나의 return문이 존재, void의 반환타입의 경우 자동형변환처럼 '자동으로 컴파일러가 'return문을 추가한다. if문을 사용할 경우 어떤값이 참인지 시스템상에서는 인식이 안되기때문에 else문을 항상 입력하여야한다. 2. 반환값 return문의 반환값이 주로 변수가 오지만 꼭 변수만 오는 것은 아니다. 수식을 사용할 수 있으며, return문의 합쳐서 int a (int x , int y){ return x+y;}의 형식으로 출력되기도 한다. 지난번 적은 글처럼 max와 min을 3항 연산자로 작성하여도 출력이 된다. 위에 예시글처럼 작성하여도 상관없다. 3. 호출스텍 (call stack) = 호출스텍이란 메서드를 사용하기 위하여 제공받는 매모리의 공간이다..
객체지향언어에서 개발을 할지 말지가 갈린다고 할 수 있는 중요한 부분이다. 현재 3가지의 강의 스터디 요약을 해야하지만 법인세로 시간이 부족하기 때문에 다시 나중에 예제를 풀어보는 재미로 남겨놓고 제일 중요한 객체지향언어를 요약해보려고 한다. 1. 클래스 =설계도 위에 보면 클래스라는 설계도 ( 여러가지를 잘만들기위한 설계도의 한부분, 이부분에 매개변수와 매서드가 작성됨)가 있다. 예제를 풀때, 이부분을 작성을 하지 않았고 그랫더니 오류가 생긴다는 부분으로 인식이 되었다. 그러므로 알수있는 것은 Tv t ; 라는 속성을 선언할때, 클래스가 없으면 오류가 난다는 것이다. 즉 설계도= 컴터가 얘가 뭔지 인식해주는 부분! 2. 변수(참조변수, 매개 변수 ) = 속성 매개변수란 class안에서 Tv라는 것을 속..
→1. 화면에 글자를 출력하기 -print(); // 줄바꿈을 진행한다. sysout의 단축키를 이용해서 나오는 기본적인 화면의 출력 방법이다. System.out.print(); 로 사용 // 기본적으로 java프로 그램은 대소문자를 구별한다. -println(); // 줄바꿈을 진행하지 않는다. - = 의 기호를 이용하여 int x = □ 변수를 입력한다 . 이입력한 값을 이용하여, 사칙연산의 숫자를 입력한다. 그렇다면 이러한 수가 나온다. 여기 부분중에 의아한 부분은 5/3 = 1 이라는 값이 나오는 부분인데, 정수 / 정수 = 정수의 값이 나온다. int 이전의 값을 나누게 될 경우 자동 변환으로 byte와 char의 값은 int 값으로 자동 변환 되어 계산이 진행된다. 1byte 2byte 4b..