자바는 많은 사람들이 알다시피 썬 마이크로시스템즈라는 회사에서 발표한 회사이다. 1995년에 첫 등장을 하게 된것이다. 1991년에 썬 마이크로시스템즈 엔지니어들이 가전제품에 사용할 목적으로 고안한 언어라고 한다... 지금 os 엔지니어도 대단하지만 당시 os 엔지니어 역시 감탄하게 되는 실력이다. 인터넷이 등장할때에 인터넷에서 많이 사용되는 프로그래밍언어로 각광을 받았다. 자바가 첫등장한 해인 95년도 당시 window 개발이 주류가 되었기에 자바는 C++ 언어에 밀리게 된다고 한다. 리눅스 , Window와 같은 대표적인 os는 c와 어셈블리어로 구현되었다고 알고 있다. (c는 적은 리소스에 비해 높은 성능...) 자바는 c에 비해 메모리나 cpu를 많이 요하기 때문에 os 언어로는 채택되지 못했다...
IT관련 학과를 전공했지만, 정작 프로그래밍 언어가 무엇인지 본질적으로 살펴본적이 없다. 프로그래밍 언어의 본질적인 정의는 인간과 컴퓨터의 중간 역할을 하는 언어이다. 기계어 : 0 또는 1 사람 : 한국어, 영어, 중국어.. 등등 0 또는 1 boolean과 같은 논리적 데이터 타입을 기계가 좋아한다... (전기적 신호로 받아들이기 위함) 반대로 사람은 이런 전기적 신호 보다는 어떠한 논리적인 명령어를 통해 자신이 원하는 퍼포먼스를 보여주길 원한다. 이런 논리적으로 표현된 문장을 기계입장에선 받아들이기 힘든 문자인 것이다. 기계와 사람이 동시에 받아들일 수 있는 언어가 필요해 프로그래밍 언어가 등장하게 되었다. 프로그래밍 언어는 크게 저급언어와 고급언어로 나뉜다. 이러한 분류가 생긴 이유는 간단하다. ..
import java.io.IOException; import java.util.*; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int cnt = sc.nextInt(); double x1,y1,r1; double x2,y2,r2; double dist=0; double r=0; double dr=0; int ret=0; for(int i =0 ; ir){ ret=0; } else if(dist==r){ //4 ret=1; } else if(dist==dr){ //3 ret=1; } else if(dist
import java.io.IOException; import java.util.*; public class Main { public static double w=0; public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); double r = sc.nextInt() ; double ret; ret= r*r*2; r = pfm(r); // System.out.println(Math.round(r*1000000)/1000000.0); // System.out.println(Math.round(ret*100)/100.0); System.out.println(String.format("%.6f"..
BufferedReader/BufferedWriter 버퍼를 이용해서 읽고 쓰는 함수. 버퍼를 이용하기 때문에 입출력 효율이 좋아짐. -> 외부로 부터 입력이 즉각적으로 프로그램에 전달되는것 보다는 어떤 그릇에 담아 한번에 모아서 전송하기 때문. 사용법 BufferedReader 선언 후 readLine() 메소드를 이용해 데이터를 라인 단위로 읽어옴. readLine()의 리턴 값은 String으로 고정되기에 다른 타입으로 입력을 받으려면 형 변환을 해주어야 한다. BufferedWriter의 경우 버퍼를 잡아 놓았기 때문에 반드시 flush()를 통해 버퍼에 남아있는 데이터를 모두 출력하고, close()를 호출해 스트림을 닫아야 한다. bw.write에는 System.out.println();과 같..
WINDOW 키 + R 키를 누른 후, cmd를 입력하여 커맨드 창을 띄운다. 'java' & 'java -version'을 커맨드 창에 입력후 위와 같이 나온다면 java가 설치 안되었거나 환경 변수로 잡히지 않은 상황이다. 먼저 원하고자 하는 버전의 jdk 를 설치 하려면 아래 링크로 이동하여 jdk 를 다운 받아야 한다. https://www.oracle.com/technetwork/java/javase/archive-139210.html Oracle Java Archive | Oracle Technology Network | Oracle www.oracle.com jdk 1.6 다운로드 화면이다. window에 설치를 원한다면 window x64에 맞게 클릭 ! 오라클 계정이 없다면 회원 가입후 ..
Circle 클래스 - int 타입의 radius의 필드를 가지는 Circle 클래스를 작성하고, 두 Circle 객체의 반지름이 같으면 두 객체가 같은 것으로 판별 하도록 equals() 작성 - 생성자는 필드 초기화 Rect 클래스 - int 타입의 width, height 의 필드를 가지는 Rect 클래스를 작성하고, 두 Rect 객체의 width, heght 필드에 의해 구성되는 면적이 같으면 두 객체가 같은 것으로 판별하도록 equals()를 작성하라. - Rect 생성자에서는 widht, height 필드를 인자로 받아 초기화 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33..
- 객체 레퍼런스의 동일성 비교 == 연산자 이용 - 객체 내용 비교 - 서로 다른 두객체가 같은 내용물인지 비교 - boolean equals(Object obj) 이용 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 package today; class Point{ int x,y; Point(int x, int y) { this.x = x; this.y = y; } public boolean equals(Point p){ if(x==p.x&&y==p.y) return true; else return false; } } public class todays1..