学习Java第一天,大致了解
第一章: java核心
1 了解 java的产生背景
2 了解java的体系结构和组成
3 了解java程序的编写 编译 运行
4 掌握java的 api文档的使用
5 了解 jdk的组成
1. java的产生背景
1991年james Gosling领导的green开发小组,开发了数字家电的Oak语言(java的前身)。
1995…..
1998……
2.java的体系结构和组成
Java是一种面向对象的编程语言,和 c C# 一样的高级语言
Java 是一个平台,有jvm 和 api注册。
注意:jvm(java virtual machine) java 虚拟机,提供java程序运行的环境。
api:应用编程或者程序接口,是java系统类和接口类。
public Person{
//方法
eat();
run();
}
接口不能实例化(不能new)
Java的版本的划分
JavaSE(j2SE):标准版,用户桌面应用,开发安装版软件,比如银行,商场结算软件;
JavaME(J2ME):移动版,用于嵌入式开发,比如手机等移动设备。
JavaEE(J2EE):企业版,用于企业级应用程序开发,比如:阿里巴巴,易趣 网等电商平台。OA办公管理系统,CRM客户关系管理系统等企业级系统应用。
Java的主要特点:
面向对象, 简单性,平台无关性,多线程,动态,可靠, 分布式等等。
Java的运行机制:
javac jvm
*.java源文件—---------》编译成class字节码文件--------》 虚拟机执行class文件----->执行得到结果(硬件)
Java 垃圾回收机制:
Java会自动将无用的内存回收,消除了程序员手动回收内存的职责。
Java虚拟机:
在真实机器上用软件模拟实现的一种抽象机器。
Java虚拟机主要组成部分(五个):
指令系统,寄存器,栈存储区, 堆内存, 碎片回收区;
案例:
//注释:(//单行注释, /*多行注释*/ /**文档注释*/)
1 软件 C/S:客户段服务器; B/S:浏览器服务器模式;
编写软件的目的,实现人机交互, 将我们编写的代码,转换成计算机执行的命令。
最后对于安装JDK和JRE,百度太多了,就没有说。初来乍到,大家支持。一起学习,努力!!!
学习Java第一天,大致了解的更多相关文章
- 纵我不往,知识不来--学习Java第一周心得
		
暑假第一周,也是开始学习java的第一周. 本周的主要时间花在了小学期的任务上,但也草草开始了java的学习.首先安装好了所需要的软件,然后在网上下载了一份<Java基础笔记>,看了前五章 ...
 - 学习java第一章
		
本人是一名5年工作的人了,出来社会也比较早,工作经验比起刚刚出社会的大学生要和很多了,知道社会的现实与无奈,我为什么选择想学java昵,肯定受到了朋友的影响的,接下来就讲讲我学习java的过程. 1. ...
 - 学习JAVA第一部分总结
		
把自己这几天的学习情况记录下来. 第一章,认识JAVA,了解JAVA的运行机制,虚拟机. 第二章,了解java的注释,标识符,关键字.. 第三章,基本的数据类型,byte short int long ...
 - 学习JAVA第一章的心得
		
我抱着万分期待的心情开始了我第一天的JAVA学习课程,其实在第一开始的时候我对计算机行业便有很高地兴趣了.这主要归功于我真的从很小开始就就接触了电脑.进入学校以来,我就很期待老师会怎样教我们,会怎样带 ...
 - 学习Java第一步:安装Intellij IDEA和JDK
		
注:其实真正学习一门新语言的第一步并不是安装开发工具,我是C#转JAVA,有一点编程经验了,所以可以直接跳过前面几步,直接上IDE. 1.下载IntelliJ IDEA [官网] http://www ...
 - 学习Java第一篇——Java 安装及环境搭配
		
内容提要: 1.下载JDK: 2.安装JDK: 3.配置JDK; 第一,下载JDK: 1.登陆网址:www.oracle.com 2.点击 Downloads 3.选择 Java SE 4.选择 ...
 - 2016年12月31日 学习java 第一天
		
6个月没写代码了 现在从头开是学 又遇到了很基础的问题 以前配环境变量的时候 配过classpath 其实不要配classpath 因为运行的时候会优先去classpath去找 class文件 ...
 - 学习Java第一天
		
public 保证类名和文件名一致 关键字字母全小写,编辑器中有颜色标记 null空常量不能打印 变量就是内存中的存储空间 计算机中最小的存储单元时字节(byte) //1字节(B) = 8位(bit ...
 - Java学习记录第一章
		
学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...
 
随机推荐
- (转)Java.lang.reflect.Method invoke方法 实例
			
背景:今天在项目中用到Method 的invoke方法,但是并不理解,查完才知道,原来如此! import java.lang.reflect.Method; /** * Java.lang.refl ...
 - (转)Spring boot——logback.xml 配置详解(二)
			
文章转载自:http://aub.iteye.com/blog/1101260,在此对作者的辛苦表示感谢! 1 根节点<configuration>包含的属性 scan: 当此属性设置为t ...
 - Java 学习内容总结
			
最近对Core Java基础做了一些学习.有自己的见解,也有别人的总结,供大家参考. 1 实现多线程的方式有几种? 其实这个问题并不难,只是在这里做一个总结.一共有三种. 实现Runnable接口,并 ...
 - HDU  6040---Hints of sd0061(STL)
			
题目链接 Problem Description sd0061, the legend of Beihang University ACM-ICPC Team, retired last year l ...
 - 【CSS3】块级元素与行内元素的区别
			
一.行内元素与块级函数的三个区别 行内元素的特点: 和其他元素都在一行上: 高,行高及外边距和内边距部分可改变: 宽度只与内容有关: 行内元素只能容纳文本或者其他行内元素. 行内元素设置width无效 ...
 - jquery validate bootstrap 错误样式配置
			
$().ready(function () { $("#commentForm").validate({ errorPlacement: function (error, elem ...
 - [BZOJ 1409] Password
			
贴一发题面 1409: Password Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 242 Solved: 82[Submit][Status][D ...
 - ES6数字扩展
			
前面的话 本文将详细介绍ES6数字扩展 指数运算符 ES2016引入的唯一一个JS语法变化是求幂运算符,它是一种将指数应用于基数的数学运算.JS已有的Math.pow()方法可以执行求幂运算,但它也是 ...
 - pwnable.kr random 之 write up
			
---恢复内容开始--- 首先看源代码: #include <stdio.h> int main(){ unsigned int random; random = rand(); // r ...
 - year:2017 month:7 day:27
			
2017-07-27 JAVA 1:java分为三类:javase(桌面开发应用) javaee(企业级开发应用) javame(手机嵌入式开发应用) 2:jdk(java开发工具包),jre(jav ...