Java的特性

1.简洁有效
2.可移植性
3.面向对象
4.解释型
5.适合分布式计算
6.拥有较好的性能
7.健壮、防患于未然
8.具有多线程处理能力
9.具有较高·的安全性
10.是一种动态语言
11.是一种中性结构

Java在开发上有三个分支

一.Java EE(Java企业级开发)
二.Java SE(Java标准版)
三.Java ME(Java嵌入式开发)
Java SE为整个技术架构的核心
因为无论是Java EE还是Java ME技术,都是以Java SE基础作为支撑的。

Java既是解释型语言又是编译型语言

1.所有的java程序文件都需要经过编译,由“xxx.java”文件变为“xxx.class”文件(字节码文件)
2.所有java程序都是在java 虚拟机(Java Virtual Machine,JVM)上运行的。JVM解释编译出来的“xxx.class”字节码文件。JVM的存在实现了java可以跨平台使用(可移植性)的特点,只要在不同的操作系统上植入不同版本的JVM,那么java程序就可以在各个平台上移植,做到“一次编写,处处运行”。

关于类的定义

public class Hello{//定义一个类public static void main(String args[]){System.out.print("Hello World!");}
}

定义类的简单格式:

[public]class 类名称{}

1.public class定义:类名称必须与文件名称保持一致,否则程序将无法编译,在一个“xxx.java”文件中只能有一个public class。
2.class定义:类名称可以与文件名称不一致,但是生成的是class定义的名称。
在一个“xxx.java”程序中可以同时存在多个class定义,编译后会分为不同的“xxx.class”文件。
注意:所有的类名称必须得有自己的命名规范,每个单词开头首字母大写
例如:TestDemo

主方法:main()

主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在java中主方法也要放在一个类中,如下:

public static void main(String args[]){程序代码
}

CLASSPATH

CLASSPATH主要指的是类的运行路径,默认情况下CLASSPATH是指向当前目录(当前目录窗口所在的目录)中的类,当改变之后JVM才会从用户指定的目录下进行类的加载。每次使用java命令执行一个“xxx.class”文件时,都会启动JVM,JVM通过CLASSPATH给出的路径加载所需的类文件。

PATH和CLASSPATH的区别

PATH:是操作系统的环境变量,指的是可以执行命令的程序路径;
CLASSPATH:是所有“xxx.class”文件的执行路径,java命令执行时将利用此路径加载所需要的“xxx.class”文件。

Java中程序的执行步骤如下

1.使用javac将一个“xxx.java”文件编译成“xxx.class”文件。
2.使用java可以执行一个“xxx.class”文件。

Java程序主要分为两种:Java Application和Java Applet程序

Java Applet主要是在网页中嵌入的Java程序,基本已经不再使用,而Application是指有main方法的程序。

Java学习总结:1相关推荐

  1. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  2. Java学习必不可少的网站,快收藏起来

    java技术在IT互联网行业的发展前景一直在提升,越来越多的人都在学习java技术,今天小编来给大家提供一些学习Java的网站集合,希望能够帮助到正在学习java技术的同学. Java学习必不可少的网 ...

  3. 分享五款java学习辅助工具,总有你用的上的~

    想要学好java技术,除了自身的努力,辅助工具也不缺少,辅助工具可以帮助大家在今后的工作中可以提高工作效率,下面小编就来分享五款java学习辅助工具,总有你用的上的~ 五款java学习辅助工具: 1. ...

  4. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  5. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  6. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  7. JAVA学习资源网站

    中文java技术网--http://www.cn-java.com/ 灰狐动力(http://www.huihoo.com/)-- 该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向 ...

  8. 我的WEB之路(一)-2.JAVA学习路线

    第一阶段:针对性夯实JAVA基础 课程名称 核心要点 完成目标 Java基础入门 搭建Java开发和运行环境等,IDE工具的学习和使用,Java语言基础,数据类型,运算符,条件和循环,数组使用等,Ja ...

  9. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

  10. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

最新文章

  1. (C++)1008 数组元素循环右移问题
  2. 如何配置VirtualBox中的客户机与宿主机之间的网络连接
  3. centos6.5安装remmina rdp
  4. 设计原则:公理系统在编程中的运用
  5. 解决前后端base64编码传递时的中文乱码问题
  6. 2009年全国计算机软件考试推荐用书目录
  7. java-01 JAVA三大版本比较JDK、JRE、JVM 的关系
  8. 计算机移动设备有限公司,使计算机,移动设备更节能
  9. python打出由边框包围的_python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)...
  10. Oracle和Mysql的不同
  11. 2.9 什么是端到端的深度学习
  12. 数据结构笔记(二) 栈和队列(C语言描述)
  13. java动态规划解法_动态规划通用解法总结(示例代码)
  14. 使用Opencv2遇到error: C2061 语法错误 标识符dest
  15. How to Use File Choosers
  16. L2-012 关于堆的判断(模拟堆+字符串处理)
  17. 高级I/O复用技术:Epoll的使用及一个完整的C实例
  18. 测试一个链表是否为空表 C语言,【链表测试面试题】面试问题:C语言单链表的… - 看准网...
  19. 网页在线客服代码-侧边悬浮在线客服/QQ/微信/电话代码
  20. 刷百度权重那些不为人知的事情

热门文章

  1. 新建eclipse的java项目报错处理
  2. 设置centos默认启动命令行(不启动图形界面)
  3. 在Ubuntu 14.04 64上安装gevent_zeromq-0.2.5
  4. Clip Studio Paint 高级着色学习教程
  5. 几种Normalization算法.md
  6. 开源:ASP.NET MVC+EF6+Bootstrap开发框架
  7. android蓝牙4.0(BLE)开发之ibeacon初步
  8. Python学习(一) 安装,环境搭建,IDE
  9. 如何防止博客文章被窃取
  10. 用C语言扩展PHP功能