一.Java相关概念

1.Java语言的核心特点
跨平台
面向对象

2.Java的历史版本
JDK1.0,JDK1.1,JDK1.2....JDK5.0,JDK6.0,JDK7.0,JDK8.0

注意:JDK5.0是一个标志性的版本,该版本引入了很多新特性.

3.Java的分类
Java从1.2开始,分为三个不同的分支

JavaSE(Java Standard Edition),Java标准版,专门用来开发桌面级应用
JavaEE(Java Enterprise Edititon),Java企业版,专门开发大型企业级应用
JavaME(Java Micro Edition),Java微型版,专门用来开发移动设备的应用

4.其他
JDK Java Development Kit,Java开发工具包
JRE Java Runtime Environment,Java运行环境
JVM Java Virtual Machine,Java虚拟机
API Application Provider Interface,应用程序接口
SPI Service Provider Interface,服务供应商接口

--

二.Java是如何实现跨平台的?

C程序运行

软件
操作系统
硬件

Java程序运行

Java程序
JRE(JVM提供运行的运行环境)
JVM(JVM是用C语言实现的,它是一个软件)
操作系统
硬件

注意:真正跨平台的是虚拟机JVM!!!

xxx.java Java源文件,写的是Java源代码,人可以看懂
xxx.class Java字节码文件,写的是二进制,机器可以看懂

编译 运行
源文件 --------> 字节码文件 ----------> 结果

总结:
把人可以看懂的Java源文件通过JDK编译过后得到机器可以看懂的字节码文件,
这个字节码文件加载到不同平台的JVM中就可以实现跨平台运行了!

--
cmd命令行常用命令

1.启动命令行
开始->运行->输入cmd/win + R + cmd

2.切换盘符
盘符:

3.进入文件夹
cd 文件夹名
cd 路径

注意:路径可以是绝对路径也可以是相对路径.

绝对路径,带盘符,执行电脑中唯一的一个位置
相对路径,不带盘符,它可能指向多个位置

4.退出文件夹
cd .. 退到上一层
cd ../../.. 退出多层

5.自动补齐
tab

6.清屏
cls

7.回忆命令
上下按键

--

三.如何编写一个Java程序?

1.先从Oracle官网下载相应操作系统的JDK
2.安装JDK,配置环境变量
a.右击我的电脑->属性->高级标签->环境变量
b.新建
变量名:JAVA_HOME
变量值:JDK的路径,例如:C:\Program Files\Java\jdk1.7.0_25
c.编辑Path,在Path原来的变量值前加入:
%JAVA_HOME%\bin;
3.验证环境变量配置是否成功,
运行->cmd,输入java和javac验证

4.写一个Java文件,文件后缀为.java,这个文件叫做一个Java类.

创建workspace工作空间文件夹,在里面建立src文件夹和bin文件夹,
src是用来存放编写好的Java源文件,bin是用来存放编译好的字节码文件.

如何写一个Java类?

package 包名;

public class 类名{
public static void main(String[] args){
//代码;
}
}

注意:
a.类名必须与源文件名高度一致
b.大括号成对出现

5.编译和运行
把文件目录定位到src中

(1).在src中编译和运行
编译:
javac -d ../bin HelloWorld.java

把HelloWorld.java编译成字节码文件,HelloWorld.class,把该文件放入到
向上一层目录中的bin文件夹中.

运行HelloWorld.class字节码文件:
java -cp ../bin com.tz.day01.HelloWorld

(2).在workspace根目录下编译和运行
编译:
javac -d bin src/HelloWorld.java

运行:
java -cp bin com.tz.day01.HelloWorld;

--

输出语句

System.out.println(...);

ln表示输出完括号中的内容过后换行!

注意,输出语句支持数学运算以及字符串的连接

--

包(package)

1.作用:
a.用来扩展类的命名空间
b.用来管理类文件

2.包的命名规范:
全部采用小写字母,中间用.隔开,企业中往往采用公司域名的倒置来命名

com.qq.image
com.qq.test
com.qq.entity
com.qq.dao
com.qq.dao.impl
com.qq.config
..

注意:包名.类名叫做类的全限定名
com.tz.day01.HelloWolrd,运行时必须是全限定名!

--

注释:

单行注释 //

多行注释 /* */

文档注释 /** */

作用:用来说明代码,目前学习阶段我们可以把它当做代码中的笔记,方便复习
在企业中,注释是很重要的!

--

main方法,它是程序主入口,程序想要运行,必须有此方法.

public static void main(String[] args){

}

--

获取用户键盘输入
0.导入
import java.util.Scanner;

1.创建Scanner对象
Scanner sc = new Scanner(System.in);

2.
System.out.println("提示...");

3.
int i = sc.nextInt();//整数

String s = sc.nextLine();//一句话

Java笔记1-Java相关概念和如何实现跨平台的更多相关文章

  1. 转 Java笔记:Java内存模型

    Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...

  2. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  3. Java笔记:Java集合概述和Set集合

    本文主要是Java集合的概述和Set集合 1.Java集合概述 1)数组可以保存多个对象,但数组长度不可变,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组 ...

  4. Java笔记:Java 流(Stream)、文件(File)和IO

    更新时间:2018-1-7 12:27:21 更多请查看在线文集:http://android.52fhy.com/java/index.html java.io 包几乎包含了所有操作输入.输出需要的 ...

  5. 菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现

    /*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类 ...

  6. java笔记--理解java类加载器以及ClassLoader类

    类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制 ...

  7. 疯狂java笔记(七) - Java集合之Map

    Map是以键值对(key-value)的形式来存储数据的.而且Map不允许key的重复,通过Map存储key-value对时,只需要考虑key的存储就可以,key存储后value就会跟着key(完全可 ...

  8. java笔记 chapter1 java是什么,能干什么,有什么,特点,开发环境

    一,java是什么 二,java能干什么 三,java有什么 四,java的特点 五,java的三大特性:虚拟机,垃圾回收和代码安全 六,构建JSE开发环境:下载安装jdk和配置环境变量 七,编写并运 ...

  9. effective java笔记之java服务提供者框架

    博主是一名苦逼的大四实习生,现在java从业人员越来越多,面对的竞争越来越大,还没走出校园,就TM可能面临失业,而且对那些增删改查的业务毫无兴趣,于是决定提升自己,在实习期间的时间还是很充裕的,期间自 ...

  10. Java笔记 #05# Java Native Interface

    参考资料:http://www.ntu.edu.sg/home/ehchua/programming/java/javanativeinterface.html(很详细) 看jdk源代码时,经常会看到 ...

随机推荐

  1. centos 7

    vmlinuz initrd=initrd.img linux dd quiet vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet 关I ...

  2. Flex debug版本浏览器选定问题

    原来都用IE进行调试的,今天安装了火狐浏览器,结果出现调试器找不到的错误,如下图 需要做下面设置 "窗口"—>"首选参数",下图位置勾选项改为IE,问题就 ...

  3. Deep Learning 3_深度学习UFLDL教程:预处理之主成分分析与白化_总结(斯坦福大学深度学习教程)

    1PCA ①PCA的作用:一是降维:二是可用于数据可视化: 注意:降维的原因是因为原始数据太大,希望提高训练速度但又不希望产生很大的误差. ② PCA的使用场合:一是希望提高训练速度:二是内存太小:三 ...

  4. java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别

    java里生成对象有如下两种方式: 1: Object obj = new ClassName(); 直接new一个对象 2: Class clazz = Class.forName(ClassNam ...

  5. Http-Only Cookie

    设置Cookie的时候,如果服务器加上了HttpOnly属性,则这个Cookie无法被JavaScript读取(即document.cookie不会返回这个Cookie的值),只用于向服务器发送. S ...

  6. 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

    BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内 ...

  7. 带选择的sql简单用法

    一般写法: select * from itcast_topic order by (case type when 2 then 2 else 1 end ) desc ,postTime desc ...

  8. js调用父窗口中的方法

    window.open调用父窗口中的方法 回调函数: function fun9(ex){ alert(ex); } 调用语句: window.open("RoomSelecter.htm? ...

  9. 转-浅谈HTTP-GET 、 HTTP-POST 和SOAP

    HTTP-GET 和 HTTP-POST HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程.)对参数金星编码并将参数作为 ...

  10. jQuery实现滚动效果详解1

    声明:第一次写原创,本人初学,很多地方一知半解,本篇算是一个学习的笔记,欢迎批评指正,转载请注明. 今天要做的效果是在网上经常能看到多幅图片向左无缝滚动,鼠标滑过动画暂停,鼠标滑出动画继续的效果.网上 ...