본문 바로가기

Java

(17)
Java* 객체지향 프로그래밍 객체란 무엇인가? 그리고 왜 써야 하는가객체란 데이터와 그 데이터를 처리하는 함수들을 묶어놓은 하나의 독립적인 단위입니다.이렇게 하나의 단위로 묶어놓으면 코드의 가독성이 좋아지고 유지보수가 편리해집니다. 또한 객체 지향 프로그래밍은 코드 재사용성이 높아지고 대규모 프로그램을 개발할 때 유용합니다. //객체 설계용 클래스(라이브러리 클래스)는 메인 메서드를 작성하지 않습니다.public class Pen { //객체의 속성을 필드(멤버변수)라고 부릅니다. String color; int price; String productNo; //객체의 기능을 메서드라고 합니다. void write() { System.out.println(color + "색 글을 씁니다."); } void draw() { S..
Java* 메서드 basic public class MethodBasic { // 자바의 함수는 반드시 클래스 블록 내부, 다른 함수 외부에 만들어야 함 // 두개의 정수를 전달받아 합을 리턴하는 함수 static int add(int n1,int n2) { return n1 + n2; // function 대신 return값의 타입에 따라 바꿈 ex) return true 면 boolean add() }// static String[] add(int n1,int n2) {// return new String[]{"hello", "java"};//// } static void multiply(int n1, int n2) { //void return 없음 Syste..
Java* Matrix public class Matrix { public static void main(String[] args) { int korScore = 77; int engScore = 100; int mathScore = 99; int[] scoresKim = {korScore, engScore, mathScore}; int[] scoresPark = {100, 22, 56}; int[] scoresHong = {40, 90, 80}; // 2차원 배열 : 배열 안의 요소가 또다시 배열인 형태 int[][] classScores = { scoresKim, scoresPark, scoresHong }; ..
Java* 배열(array) Scanner Integer.parseInt 는 문자열을 정수로 바꿔준다.Scanner라는 내장 기능이 자바에는 있는데 print 된 내용에서 값을 불러와 사용 할 수 있다. public class ScannerPractice { public static void main(String[] args) { // 자바에서 키보드 입력받기 Scanner scan = new Scanner(System.in); // 입력준비 딱 1회만 하면 됨 // 문자 입력받기 System.out.print("상품의가격: "); int price = Integer.parseInt(scan.nextLine()); System.out.println("price = "..
Java* 배열 (array) 활용 자바스크립트에는 배열에 이미 내장된 함수 들이 있다. 예를들면 push 라던가 pop이라던가 slice라던가. 하지만 자바는 내장되어있지 않고 직접 기능을 만들어 주어야 한다. js에 비교해 자바는 약간 좀 더 손이 많이 가고 분명확실하게 디테일들을 직접 만들어야 된다는 번거로움이 있지만 그만큼 좀 더 깊이가 있고 탄탄한 것 같다. array.copypublic class ArrayCopy { public static void main(String[] args) { String[] pets = {"멍멍이", "야옹이", "쨱짹이"};// String[] petsCopy = pets; // 복사 1 : 배열복사가 아니라 배열 주소 복사 String[] pets..
Java* 배열 (array) basic package day02;import java.util.Arrays;public class ArrayBasic { public static void main(String[] args) { // 배열의 특징 // 1. 동종 모음 구조 : 같은 타입의 데이터만 배열에 담을 수 있음 // 2. 크기가 불변함: 크기를 동적으로 늘이거나 줄일 수 없음 // 배열의 생성 순서 // 1. 배열 변수 선언 int[] numbers; // 2. 배열의 객체를 생성 numbers = new int[5]; System.out.println("numbers = " + numbers); // 3. ..
Java* 변수 자바의 변수는 블록이 종료되면 메모리에서 사라진다.스코프를 잘 살펴야한다.package day01;public class Variable { static int n4 = 40; public static void main(String[] args) { System.out.println(n4); int score = 78; // 정수 String userName = "홍길동"; // 문자열 int userN32Ame123; // 변수의 스코프 - 블록레벨 스코프 // 자바의 변수는 생성된 블록이 종료되면 메모리에서 사라짐 int i = 100; for (int j = 0; j
Java* 데이터 타입 자바의 변수는 스크립트랑 좀다르다  int 는 정수 double은 실수를 표현한다.float 은 옛날에 용량을 아끼기 위해 썼지만 요즈음에는 필요가 없어 보통 double로 쓰인다."" 따옴표 문자열은 배열이다. 문자 배열이다. package day01;public class DataType { public static void main(String[] args) { // 1byte === 8bit // 1bit === 숫자 0이나 1을 저장할 수 있음 // 1111 => 8 + 4 + 2 + 1 = 15 byte a = 127; // 1byte short b = 32767; // 2byte ..