欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 爪哇学习--基础

程序员文章站 2022-12-20 09:17:18
Java 爪哇学习(一)一.mac 安装 Java1.从官网下载需要的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...

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 去执行它

本文地址:https://blog.csdn.net/qq_37959151/article/details/109579395

相关标签: Java