Java 爪哇学习(一) 基础

Java 爪哇学习(一) 基础

一.mac 安装 Java

1.从官网下载需要的JDK版本

链接:http://www.oracle.com/technetwork/java/javase/downloads/

2.JDK安装。MAC系统JDK安装是很简单的,一路下一步就ok了。

3.终端修改环境:直接打开终端

键入:cd /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/ 然后回车

打开的是相同的终端窗口

输入sudo -i vi /etc/.bash_profile命令,并回车。

输入密码并回车。在弹出的页面中按i键开始输入以下内容

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/

CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH:

export JAVA_HOME

export CLASSPATH

export PATH

完成后按esc键退出编辑,再输入**:wq** 保存刚刚的操作

输入 source /etc/.bash_profile并回车,使配置生效

在终端输入java和javac ,查看配置是否成功。

二.Java 基础与c不同的地方

package com.company;


public class Main {

    public static void main(String[] args) {
	// write your code here
        int[] a = new int[3];
        a[0] = 1;
        System.out.println("a:");
        for(int i=0;i< a.length;i++){
            System.out.println(a[i]);
        }

        System.out.println("aa:");
        int[] aa =new int[] {1,2,4};
        for(int i=0;i< aa.length;i++){
            System.out.println(aa[i]);
        }

        int[][] b = new int[3][];
        b[0] = new int[4];
        b[1] = new int[5];
        b[2] = new int[4];

        System.out.println("bb:");
        int[][] bb = new int[][]{{1,2},{22}};
        for(int i=0;i<bb.length;i++){
            for(int j=0;j<bb[i].length;j++){
                System.out.println(bb[i][j]);
            }
        }


        int[][] c = {{1,2},{4,5,6}};
        System.out.println(c[1][2]);


        Person[] d= new Person[3];  //new 一个对象 d是一个指针  指向第一个对象的地址  但是 还没new出对象
        d[0] = new Person();
        d[0].a = 1;


    }
}

结果:

a:
1
0
0
aa:
1
2
4
bb:
1
2
22
6

Process finished with exit code 0

三.Java 无运算符重栽 无指针概念

注意 sting+int 是可以的 但不是重载的概念

this->age 错的❌

this.age 对的

public class Person {
    int age ;
    public void speak(){
        System.out.println("I am " + age + " ears old");
    }
    Person(int age){
        this.age = age;
    }
}


调用:
Person p = new Person(212);
p.age = 123;
p.speak();

默认值 c++中无

package com.company;

public class Person {
    int age = 20;
    public void speak(){
        System.out.println("I am " + age + " ears old");
    }
}

四.Java 包

将person放入到包 test中

package test;

public class Person {
    public int age ;
    public void speak(){
        System.out.println("I am " + age + " ears old");
    }
    public Person(int age){
        this.age = age;
    }
}

引用并使用:

package com.company;
import test.Person;

五.Java执行过程

App.java. ->> .class(中间语言) 「Person.class ,APP.class」

Java 虚拟机加载class 转换成exe 执行

如何使用java虚拟机?

java.exe 读取class 转换成🉑️执行的

例如:
src\test > javac(.exe) App.java  #(.exe)表示可省略
src>java(.exe) test.App  #运行~ 去找了test.App.class 去执行它
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值