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