Language

    pointer

    pointer

    CPU는 메모리와 함께 작동.. 메모리에서 데이터 가져오는 속도 >>>>>>.... >>>> 디스크에서 데이터 가져오는 속도 디스크(보조 기억 장치) 에서 메모리로 필요한 데이터를 가져옴(메모리에 로딩 됨) byte단위로 고유한 주소가 존재함. 따라서 CPU는 그 주소를 사용하여 데이터를 읽어옴 모든 데이터는 반드시 메모리에 존재하고 반드시 그 고유한 주소값이 있음. C언어(만) 그 메모리 주소를 직접적으로 다룰 수 있음.. 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56..

    클래스, getter그리고setter, 접근한정자

    은닉성 멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법 객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해 클래스의 일부를 숨기는 처리. 변수의 이름이나 메서드 이름 앞에 접근 한정자를 지정. 접근 한정자 public - 모든 곳에서 접근 가능.일반적으로 모든 메서드 앞에 명시 private- 클래스 안에서만 사용가능, 객체를 통해 접근 ㄴㄴ. 일반적으로 모든 멤버변수 앞에 명시 protected - 현재 클래스 내의 다른 자원이나 같은 패키지 안에서 존재하는 클래스와 하위 클래스에서 접근가능. 잘 사용 하지는 않음 default - 접근 한정자를 명시하지 않은 경우, 현재 클래스 내의 다른 자원이나 동일 패키지 내의 다른 클래스에서 접근 가능. 잘 사용하지는 않음 getter, s..

    Constructor

    -생성자 (constructor) 객체변수에 값을 무조건 설정해야만 객체가 생성될 수 있도록 강제하는 방법 메소드명 = 클래스명 & 리턴 자료형이 없는 메소드 package Constructor; public class DeepBlue2 extends Blue { public DeepBlue2(String name) { this.setName(name); } 생성자의 규칙 1. 클래스명과 메소드명이 동일하다 2. 리턴타입을 정의하지않음. 생성자는 객체가 생성(=new라는 키워드로 객체가 만들어질 때.) 될 때 호출. public static void main(String[] args) { DeepBlue2 deepBlue = new DeepBlue2("개강싫어"); //DeepBlue2의 새로운 객체 :..

    JAVA Inheritance

    * Inheritance1 클래스를 상속하는 Inheritance2 클래스를 만들어보세. public class Inheritance1{ String name; public void setName(String name){ this.name = name; } } public class Inheritance2(자식) extends Inheritance1(부모) { } 클래스 상속을 위해서는 extends라는 키워드를 사용함. = 자식클래스 extends 부모클래스 Inheritance2 클래스에 name이라는 객체 변수와 setName이라는 메소드를 만들지 않았지만 Inheritance1 클래스를 상속을 받았기 때문에 그대로 사용 가능. package day6; public class Inheritance2..

    Method

    package day6; //자바에서는 클래스를 떠나 존재할 수 있는게 없다. // 클래스 내의 함수 : 메소드 //메소드가 하는 일 : 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것. // 입력값 ---> 메소드 ----> 리턴값 public class Method1 { // public int sum(int a, int b) { // return a+b; // } //평범한 메소드의 전형적인 예시. // public String say() { // return "Hi"; // } 입력 인수 부분을 나타내는 괄호 안이 비어있는 경우... 리턴으로 Hi라는 문자열을 돌려줌 // public void sum(int a , int b) { // System.out.println(a+b); //..

    클래스와 메소드

    package day6; public class Example { //Example one = new Example(); //new는 객체를 생성할 때 사용하는 키워드. //이렇게 하면 Example 클래스의 인스턴스(instance)인 one, 즉 Example의 객체가 만들어진다. //클래스에 의해서 만들어진 객체 : 인스턴스. //인스턴스라는 말은 특정 객체(one)가 어떤 클래스의 객체인지를 관계위주로 설명할 때 사용 String name; //Example 클래스에 Stirng 변수 추가. 클래스에 선언된 변수를 객체변수. // *객체변수 = 멤버변수= 인스턴스 변수 = 속성 public static void main(String[] args) { Example one = new Example(..