Day1 了解java,安装java环境,helloworld
java特性
-
面向对象
-
一切皆为对象
-
用引用来操纵对象
-
永远不需要销毁对象
-
使用垃圾回收器来监视用new创建的对象,会自动回收不再使用的new对象
-
-
可移植性
-
write once,run anywhere
-
个人理解:有点像底层操作系统中文件系统的vfs,通过vfs可以调用不同文件系统的read,write操作,相当于不同平台的jvm重写了.class文件在底层平台的运行操作。
-
-
高性能
-
java中有即时编译,是通过优化底层jvm翻译为机器码的速率
-
通过即时编译,可以使代码的性能接近c++
-
-
分布式
-
适合网络web,因为java利用url可以方便地利用tcp/ip协议进行访问
-
-
动态性
-
利用java反射机制
-
-
多线程
-
利用多线程很简单
-
JDK、JRE、JVM
-
JDK(java开发工具),包括了JRE和JVM
-
JRE(java运行时环境)
-
JVM:java虚拟机(可以用软件或者硬件实现)
-
-
java开发环境搭建
-
JDK下载与安装
-
-
配置环境变量
#vi .bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATHsource .bash_profile之后即可通过java --version查看
-
Hello world及简单语法
//hello.java
public class hello{
public void main(String[] args) {
System.out.print("hello,world\n");
}
}javac hello.java 生成hello的class文件
使用java hello执行
Java程序运行机制
-
编译型
-
将编写的代码翻译为计算机能够理解执行的二进制代码
-
编译器来执行编译操作
-
-
解释型
-
每执行一段代码,解释这段代码
-
执行到某段出错的地方再报错,不会像编译型一样在编译时报错
-
-
java
-
既是编译型也是解释型的,先通过java编译器将java语言编译为.class文件的字节码,然后jvm将字节码解释给底层的操作系统来执行,这也能够说明为什么java是跨平台的
-
IDEA下载开发
-
-
快捷键:
-
在class文件里面输入psvm,会自动出现public void main
-
输入sout会自动出现System.out.println
-
-
设置主题
-

浙公网安备 33010602011771号