분류 전체보기 59

Static

public class Static { /* * - static을 붙이면 프로그램 실행시 메모리에 올라간다. * - 객체생성을 하지 않아도 사용할 수 있다. * - static을 붙인 변수는 객체 간에 변수의 값을 공유한다. * - static이 붙은 멤버의 명칭 : 클래스 변수, 클래스 메서드 * - static이 붙지 않은 멤버의 명칭 : 인스턴스 변수, 인스턴스 메서드 */ // 값을 공유하기 위해 static을 붙인다. static int var; public static void main(String[] args) { Human 철수 = new Human(); Human 영희 = new Human(); 철수.saveMoney(100000); 영희.saveMoney(200000); 철수.saveD..

CODE/JAVA1 2021.01.27

OOP

public class OOP { public static void main(String[] args) { /* * 객체지향 프로그래밍(Object Oriented Programming) * - 프로그래밍을 단순히 코드의 연속으로 보는 것이 아니라 객체 간의 상호작용으로 보는 것 * - 코드의 재사용성이 높고 유지보수가 용이하다. */ SampleClass sc = new SampleClass(); // SampleClass의 클래스를 참조 System.out.println(sc.field); sc.method1(); String returnValue = sc.method2(45); // 파라미터와 리턴값이 있음 System.out.println(returnValue); sc.flowTest1(); //..

CODE/JAVA1 2021.01.27

JVM

public class JVM { public static void main(String[] args) { /* * JVM(Java Virtual Machine) * - 자바로 만들어진 프로그램이 실행되는 컴퓨터 안의 가상 컴퓨터 * 다른 운영체제에서도 똑같이 실행할 수 있도록 함 * - 운영체제 -> JVM -> 자바프로그램 * - 장점 : 운영체제에 상관없이 실행할 수 있다. * - 단점 : 속도가 느리다.(운영체제와 직접 소통하는 것이 아니기 때문) * * JVM 메모리 구조 * - Method Area(메서드 영역) : 클래스 멤버(static~)가 저장된다. * - Call Stack(호출 스택) : 현재 호출되어있는 메서드가 저장된다 * - Heap : 객체가 저장된다. */ // 1. 프로그..

CODE/JAVA1 2021.01.27

ClassMaker

public class ClassMaker { // 전역변수 하나를 선언 및 초기화해 주세요. int number = 100; // 리턴타입과 파라미터가 없는 메서드 하나를 만들어주세요. // 메서드 안에서 전역변수를 출력해주세요. void factorial() { System.out.println(number); } // 전역변수와 동일한 타입의 리턴타입이 있고 파라미터는 없는 메서드 하나를 만들어주세요. // 메서드 안에서 전역변수를 리턴해주세요. int square() { return number; } // 리턴타입은 없고 파라미터가 있는 메서드 하나를 만들어주세요. // 메서드 안에서 파라미터를 출력해주세요. void reapeat(int num1) { System.out.println(num1)..

CODE/JAVA1 2021.01.27

StringClass

import java.util.Arrays; public class StringClass { public static void main(String[] args) { /* * String * - 여러개의 문자를 사용하기 쉽게 만들어놓은 클래스 * * (소괄호가 붙으면 메서드) * * String의 주요 메서드 * - equals() : 문자열의 내용이 같은지 반환한다. * - length() : 문자열의 길이를 반환한다. * - charArt() : 특정 인덱스에 위치한 문자를 반환한다. * - substring() : 문자열의 특정 부분을 잘라서 반환한다. * - indexOf() : 문자열 내의 특정 문자의 인덱스를 반환한다. * - contains() : 문자열이 특정 문자열을 포함하고 있는지 반환..

CODE/JAVA1 2021.01.27

Sort

import java.util.Arrays; public class Sort { public static void main(String[] args) { /* * 정렬 - 석차 구하기 : 점수를 비교해 작은 점수의 등수를 증가시키는 방식 * - 선택 정렬 : 가장 작은 숫자를 찾아서 앞으로 보내는 방식 * - 버블 정렬 : 바로 뒤의 숫자와 비교해서 큰 수를 뒤로 보내는 방식 * - 삽입 정렬 : 두번째 숫자부터 앞의 숫자들과 비교해서 큰 수는 뒤로 밀고 중간에 삽입하는 방식 */ int[] arr = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 100) + 1; } System.out.println..

CODE/JAVA1 2021.01.27