728x90
반응형
728x90
반응형
static(클래스) & 인스턴스 메서드 인스턴스는 참조변수를 써야하고 클래스 메서드는 객체 생성없이 클래스 변수 이름만으로 호출가능 클래스 메서드 예시: Math.random, Math.round public class Math{ int a; //인스턴스 변수: 모든 클래스, 즉 Math 클래스 전체에 적용되는 인스턴스 변수 int b; int add() { return a + b; } static int add(int a, int b) { //클래스 변수: 하단의 클래스까지만 적용 return a + b; // 지역변수 //지역변수를 사용하고 iv(instance variable = 인스턴스 변수)를 사용하지 않을 때 //static을 붙여 class 변수로 만듬 } } class MathMain{ ..
return문 반환값 void일 경우에 return을 써서 조건이 맞지 않으면 호출문으로 되돌아감 void가 아닐경우엔 return을 반드시 써서 반환값을 지정해야함 따라서 아래의 코드같은 경우에는 number 값이 9를 초과했으므로 출력문이 실행되지 않음 public class CardClss{ public static void main(String[] args) { //선언부 test tt = new test(); tt.gugu(10); tt.gugu(4); } } class test{ //반환타입이 void일 경우 return문 사용하여 조건이 맞지 않을경우 호출한 곳으로 되돌리기 가능 void gugu(int number) { if(!(0
메서드 코드들을 블록안에 묶어놓은 것 중복되는 코드들을 묶어서 이름을 선언해 코드를 간결화 시킨다. - 코드의 재사용 가능 + 이해하기 쉬워진다 class Card{ public static void main(String[] args) { List list = new List(); int[] n = {1,2,3,4,5}; List.numArr(n); int[] n2 = {6,7,8,9}; List.numArr(n2); } } class List { static void numArr(int[] number) { for(int i = 0; i y ? x : y; } } 출력문 true 5
클래스의 정의 1. 정의 변수 > 배열 > 구조체 > 클래스 순으로 나열됨 변수: 하나의 데이터를 저장가능한 공간 int 1 배열: 여러개의 같은 종류의 데이터를 하나로 저장가능한 공간 int 1 int 2 int 3 구조체: 서로 관련된 (타입 상관없이) 여러 데이터를 저장 가능한 공간 int 1 String hello float 1.2 클래스: 데이터와 함수의 결합, 즉 구조체 + 함수 int 1 String hello float 1.2 + 함수 1. 정의2 특징: 원하는 타입을 직접 만들 수 있다. 아래와 같이 각각의 다른 타입의 변수를 선언하고 메서드를 만든다 그 후에 선언한 class의 변수를 new를 통해서 선언함으로써 코드를 간결화 시킬 수 있다. (타입 선언 필요없음) 각각의 변수를 cla..
연산자 우선순위 단항 연산자 > 이항 연산자 (산술 > 관계 > 논리) > 삼항 연산자 > 대입연산자 +-/ > && || > ? 순서 윤&평년 계산 알고리즘 Scanner로 입력을 받아 해당년이 윤년인지 평년인지 확인 (삼항연산자 사용) *boolean저장변수는 is를 붙여 배정한다 import java.util.Scanner; public class Tim0118 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("년도를 입력하세요"); int year = scanner.nextInt(); boolean isLeapYear = (year%4==0 && year%100..
int a = 1; int b = 2; int c = a++; // 후위형 사용 = 일단 c라는 값에 1을 넣어놓고 그 후에 a에다가 1을 더함 // 따라서 ++a는 3이되고 (1+1)+1 c는 아직도 1인거 System.out.println(++a); //값 1 증가 System.out.println(--b); // 현재 값 1 마이너스 System.out.println(c); int i = 10; i = -i; // -라는 부호는 현재 정수의 부호를 반대로 바꿈 = 산수와 동일 System.out.println("i:"+i); double ii = 3.1111; int iii=(int)ii; System.out.println(ii); System.out.println(iii); int aa=65; c..
//print는 띄어쓰기 안하고 println은 다음 문장과 자동으로 띄어쓰기 System.out.println("Hello World"); System.out.print("Hello"); System.out.println("World"); //사칙연산은 ""없이 숫자쓰면 가능 System.out.println(1+1); System.out.println(2-5); System.out.println(3*3); System.out.println(3/2); //정수로만 나눗셈 가능 // variables 변수 int x; //int에 x라는 변수 지정 x=3; // x는 3이라는 변수 지정 int z = 5; // 한줄로 변형 가능 System.out.println(x+3); int y= 3; System...