프로그래밍언어/JAVA

동일성(identity)public class Main { public static void main(String[] args) { String str1 = new String("is same?"); String str2 = new String("is same?"); System.out.println(str1 == str2); // false }}실행 결과 : false동일성 비교 연산자 : ==자바에서 동일하다고 말하는 경우 : 같은 인스턴스 참조하고 있을 때각 인스턴스가 같은 값을 가지고 있더라도 String 객체가 각각 생성되었기 때문에 서로 다른 인스턴스 => 두 변숫값은 서로 동일하지 않음 동등성(equality)public class Main {..
1. JSMOOTH 설치 https://sourceforge.net/projects/jsmooth/files/jsmooth/0.9.9-7/ 로 링크를 눌러 이동 jsmooth-0.9.9-7-setup.exe 를 다운 및 설치 ☞ 설치 후 파일 실행이 안될때(No Java 에러) => 시스템 환경변수 JAVA_HOME 확인 '고급-환경변수' -> 시스템변수 -> 변수이름 : JAVA_HOME / 변수값 : JDK설치경로 bin파일 2. JAVA jar 파일 배포 File -> Export -> Runnable JAR file ->내보낼 프로젝트, 내보낼 위치 선택 -> Finish 3. JSMOOTH 실행 Skeleton 탭 => Windowed Wrapper Executable 탭 => 실행파일명.exe..
import oop.ex04.UI코드분리하기.Exam; public class Program { /* 재사용 : 소스코드가 아닌 배포코드를 재사용 * 1. 컴파일 -> Exam.class * 2. 압축 -> Exam.zip * 3. jar -> Exam.jar(zip을 jar로 확장명 바꿔주기) * =>이클립스에서 export(java -JAR file)를 통해 한번에 해준다. * jar 파일을 라이브러리에 추가해주면 import해서 재사용이 가능해진다. */ public static void main(String[] args) { Exam exam = new Exam(1,1,1); System.out.println(exam.total()); } } 다른 프로젝트에서 이미 만들어 놓은 class들을 재사..
package oop.ex04.UI코드분리하기; import java.util.Scanner; public class ExamConsole { //Composition Has A 일체형 private ExamList list;// = new ExamList(); public ExamConsole() { list = new ExamList(); } public void inputList() { Scanner scan = new Scanner(System.in); System.out.println("┌────────────────────────┐"); System.out.println(" │ 성적입력 │"); System.out.println("└────────────────────────┘"); Syste..
//Exam 자료형 캡슐화하기. //변수 수정시 외부에서 사용할시 영향을 준다. //get으로 빌려주면 여기서 변수명이 변경되어도 외부에서 오류가 나지 않는다. //private한 변수도 set을 사용하면 외부클래스에서도 값을 넣어 줄 수 있다. package oop.ex03.Getters와Setters; public class Exam { private int kor; private int eng; private int math; public Exam() { //생성자 오버로드 시 꼭 기본 생성자 설정. 코드집중화로 중복 코드 삭제 this(0, 0, 0); } public Exam(int kor, int eng, int math) { //this를 생략해서 지역변수명과 헷갈릴 수 있을때는 생량하지 않..
private static void printList(ExamList list) { printList(list, list.current); //오버로드 된 printList(ExamList list, int count)를 사용해서 코드를 집중화했다. }//printList private static void printList(ExamList list, int count) { System.out.println("┌────────────────────────┐"); System.out.println(" │ 성적출력 │"); System.out.println("└────────────────────────┘"); System.out.println(); //int count = list.current; Exam..
//시험성적프로그램 국영수 성적 자료형 package ex03; //1. 데이터 구조 정의 public class Exam { //2. 선언(참조형 : 기본형외 / 값형식 : 기본자료형) int kor; int eng; int math; } //시험성적자료형배열, 현재길이 package ex03; public class ExamList { Exam[] exams; int current; } //3명 이상의 국영수 성적 입출력 프로그램 package ex03; import java.util.Scanner; public class ListProgram { public static void main(String[] args) { ExamList list = new ExamList(); list.exams = ..
메서드 만드는 법 자바로 함수를 정의하고 사용하는 방법 static 반환값의자료형 함수명(매개변수){ return 반환값 } static void 함수명(매개변수){반환값이 없을 경우에는 자료형 자리에 void } 함수의 매개변수 print(2, 3.0f, 'a'); void print(int a, float b, char c) int[] lotto = new int[3]; print(3, 5.3f, lotto); void print(int a, float b, int[] lotto) char[][] names = new char[3][10]; double cnt = print(true, 4.0, names); print(boolean a, double b, char[][] names){ return 2..
개체(Entity)와 객체(Object) 개체 : type, 자료형, 종류, 소나타 객체 : 실존하는 것, 내가 뽑은 소나타(내 자동차 이름 : 타샤) 출력 스트림(Output Stream) 개체를 이용한 비동기 처리 출력 할 것들이 어플에 쌓여 있는데 실행환경은 하나일 경우 줄을 서 있으면 비효율적이므로 버퍼를 이용 이때 자바에서 사용하는 출력버퍼가 OutputStream Stream 단방향버퍼 Stream 객체 Stream 개체를 객체로 만들어서 사용해야 한다. 콘솔입출력 같은 기본적으로 많이 사용하는 것들은 자바에서 객체를 이미 만들어 놓았다. out : 출력을 담당 in : 입력을 담당 콘솔 출력 메서드 System.out.write(30); System.out.print(30.43); Syste..
연산자(Operators)의 종류 연산자들과 우선순위 둘 이상의 연산자가 존재하는 경우에는 우선순위에 따라 연산이 진행 된다. 연산기호 결합 방향 우선순위 [ ] , . → 1(높음) expr++ , expr-- ← 2 ++expr , --expr , +expr , -expr , ~ , ! , (type) ← 3 * , / , % → 4 + . - → 5 > , >>> → 6 , = , instanceof → 7 == , != → 8 & → 9 ^ → 10 | → 11 && → 12 || → 13 ? expr : expr ← 14 = , += , -= , *= , /= , %= , &= , ^= , |= , = , >>>= ← 15(낮음) 이항 연산자(binary operator) 피연산자 둘..
개발원슝이
'프로그래밍언어/JAVA' 카테고리의 글 목록