MacOS安装JAVA JDK

Mac安装JDK

MAC安装eclipse 转载于csdn博主

JAVA起源

Java作为一门计算机编程语言,它是哪一年诞生的1995年诞生的,它是由SUN(太阳微电子公司_Oracle甲骨文公司收购了)公司开发,但是早在1995年之前派了一位领导Games Golsling(詹姆斯高斯林)_聪明绝顶带领他的团队开发的OAK,后来改名叫做JAVA

1996年JDK1.0(Java Development Kit) (Java开发工具包)诞生

JDK5.0_引入了一些新的特性,拆箱,装箱

JDK8.0_现在市面上公司开发使用的

核心优势:跨平台;

JavaSE:标准版定位于个人计算机开发;

JavaEE:企业版,定位在服务器端的开发;

JavaME:微型版,定位在消费性电子产品上;

JAVA JDK安装目录介绍

目录名称

说明

bin

该路径下存放jdk各种工具的命令,即jdk工具的可执行二进制文件,包括编译器,调试器等,例如:java,javac

conf

该路径下存放的是安装java DB的路径,Derby是java自带的数据库

include

该路径下存放的是java调用C或者C++接口的函数功能。

jre

该路径下存放的是运行java必须的jre环境

src.zip 和 javafx-src.zip

该路径下存放的是jdk源码和javaFX源码文件

lib

该路径下存放的是java工具命令实际执行的程序包

JAVA语言的特性(考点)

1.简单性:java是单继承的,也就是说在java语言中一个子类只能有一个父类。

2.安全性:java通过沙箱安全模型保证了安全性。

3.健壮性:java中存在垃圾回收器(GC),当内存中的垃圾到达一定数量GC将会自动回收垃圾。例如c++就不存在垃圾回收器,就需要开发者一边开发一边释放内存空间。

4.面向对象性:万物皆对象,java是面向对象的编程语言。与面向过程区分:

洗衣服:
手洗 拿盆子-放衣服-放水-倒入洗衣液-手揉搓-冲洗-洗干净 面向过程的
用洗衣机洗 调用洗衣机对象为我们完成洗衣服 面向对象的

5.多线程性:目的提高效率,多线程带来的好处是可以有更好的交互性能和实时控制性能。例如:搬桌子,一个人搬需要时间很久,所有同学一起搬时间缩短,效率就会提高。

6.可移植性(跨平台性):java源程序可以在不同系统中运行,windows、linux、Macos、Android等等

java程序开发流程

编写程序-编译程序(javac-)-运行程序

第一个java程序Hello word

public class HelloWord{
  public static void main(String[] args){
    System.out.println("hello word") 
  }
}

java程序的编译和运行

存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

编译:javac 文件名.java

范例:javac HelloWorld.java

执行:java 类名

范例:java HelloWorld

JDK和JRE和JVM的区别(考点)

JVM**:Java虚拟机,JVM就是一个软件,JVM是针对不同的操作系统,提供了不同版本的JVM,Java代码经过一次编译生成统一的字节码文件,字节码文件都运行在JVM中运行**

JDK**:JDK开发者工具,包含了JRE和编译工具Javac.exe,运行工具java.exe;文档生成工具:javadoc**

JRE**:JRE是Java程序的运行环境,为Java代码的运行提供了核心类库的支持,JRE包含JVM**

package sample;
//注释:起到解释说明的作用,注释一定要写!!!
//1.单行注释
/*
 * 2.多行注释
 */
/**
 * 3.文档注释
 * @author admin 作者
 *
 */
//这是我的第一个HelloWorld程序
/*
 * public 公共 访问权限修饰符-权限最大,所有都可以访问 (private私有 protected受保护 default默认)
 * class 类
 * HelloWorld 类名——自己定义的
 */
/*
 * 1.关键字:是指在程序中,Java已经定义好的单词,具有特殊含义
 * 打开notepad++,有特殊颜色的字就是关键字
 * public class static void等都是关键字,关键字特别多,不需要死记硬背,学到哪里记忆一下
 * 2.标识符(笔试题):自定义的名字
 * 自己定义类名,方法名,变量名,常量名
 * 规则:1.见名知意(中英文对应) 2.数字,字母,下划线,$命名,而且不能以数字开头
 * 3.标识符不能是关键字
 * 类名/接口名:大驼峰命名,每个英文单词的首字母必须大写
 * 变量名/方法名:小驼峰命名法,第一个英文单词全部小写,后面每一个英文单词的首字母大写
 * 常量名:每个英文单词全部大写,最好单词和单词之间用下划线连接
 */
public class HelloWorld {//{}大括号:作用域
	//快速生成main方法(主方法):main+Alt+/,在弹出的提示框中选择main回车
	//注意!笔试时所有的代码是要一笔一笔写出来的,一开始使用eclipse写类和方法等代码建议大家亲手写出来!!!
	/*
	 * 主方法main的作用:是程序的入口,记住:只要想在console进行输出结果就一定要有main方法!!!
	 * public 公共 访问权限修饰符-权限最大
	 * static 静态修饰符
	 * void 方法没有返回值
	 * main() 方法名字——主方法,Java定义好的
	 * String 字符串——引用数据类型
	 * String[] 字符串类型的数组
	 * args 形式参数的名字——自己定义的
	 */
	public static void main(String[] args) {//{}大括号:作用域
		//快速生成输出语句:syso+Alt+/,在弹出的提示框中选择sysout回车
		//注意!Eclipse没有自动保存代码的功能,我们需要手动Ctrl+S保存
		/*
		 * 输出语句:
		 * System Java定义好的系统类
		 * . 调用
		 * out 属性
		 * . 调用
		 * println() 打印到控制台的方法 输出换行
		 * print() 打印到控制台的方法  输出不换行
		 * "HelloWorld" 打印字符串HelloWorld,字符串用双引号引起来
		 */
		System.out.println("HelloWorld");
		//Ctrl+/ 单行注释  再按一次Ctrl+/ 解除单行注释
//		System.out.print("Hello");
		//Ctrl+Shift+/ 多行注释  Ctrl+Shift+\ 解除多行注释
		System.out.println("Hello");
		System.out.println("Hello");
		//笔试题:以下哪些标识符书写有误?
		/*int 1a;//不能以数字开头
		int void;//void是关键字
		int a@1;//@不被允许
*/		int $a;//可以 数字 字母 下划线和$
		
	}
	
	//定义方法
	//小驼峰命名法,第一个英文单词全部小写,后面每一个英文单词的首字母大写
	public static void setAge(){
		
	}
}