java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称,由James Gosling和同事们共同研发.(2010年Oracle公司收购了SUN)
 
Java由四方面组成:Java编程语言Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。
 
Java是印度尼西亚爪哇岛英文名称,因盛产咖啡而闻名,SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
 
 
Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),J2ME(Java 2 Platform Micro Edition,java平台微型版)  如下:
 
 
版本: 
1.客户端(单机应用程序) : JavaSE(J2SE,Java Standard Edition) --Java的标准版 ,是其他版本的基础
2.移动端(手机、PDA、掌上电脑、平板): JavaME(Java Micro Edition) Java的微缩版
3.WEB端应用(网站前端、服务器程序、中间层): JavaEE(Java Enterprise Edition) Java的企业版
 
java开发的核心要素:jdk :java develop kit  java开发工具包,编译的核心组件
                                   jre: java runtime environment java运行时环境,java执行的核心组件
java是一个编译/执行的语言
 
1. write once , run anywhere(一次编译,到处执行)
 *.java   *.class
 
硬件或操作系统平台安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。
 
 
2. 熟悉Java的开发环境:Eclipse
 
学习目标:
Eclipse的相关操作(工程导入导出的方法)
 
相关的快捷键: alt+/  代码提示或补全代码
输出: sysout+alt+/ 
 
注释快捷键: 单行   ctrl+/
                      多行: ctrl+shift+/(取消: ctrl+shift+\)
                      快速修正代码: ctrl+1(慎用)
 
1. 命名规范
组成: 字母、数字、下划线_、美元符号$
要求: 数字不能作为起始字符   3abc(非法)   $abc _abc $_abc
java是一种大小写敏感(要区分大小写)  String  string
当标识符由多个单词组成时:zhouYongFeng  驼峰命名法
关于首字母: 除了类以外,工程名、包名、函数名、变量名都用小写字母开头
 
 
2. 注释方法 
单行: //
多行: /*...*/
文档注释:/**.....*/    eclipse中提供了生成文档的方法: 
 
 
3. java的语法基础(数据类型,变量声明、运算符、表达式、流程控制)
变量和变量的数据类型:
八种基本数据类型
byte 1个字节 -128  ~~ 127
short  2个字节  -32768 ~~ 32767
int  4个字节
long 8个字节
float 4个字节
double 8个字节
char 2个字节 unicode编码   (ASCII)
boolean 布尔类型表示 真假 
 
运算符:
数学运算符: + - * / %
赋值运算符: += -= *= /= %= =
关系运算符: > < >= <= == !=
逻辑运算符: &(&&)   a(boolean) & b(boolean)   &&: 短路与    |(||)      !      ^
自增自减运算符  :  ++ --
 
三元运算符:   表达式? 运算1:运算2
 
-------------------------------------------------
流程控制
顺序: main 方法中顺序执行
选择: if...esle if... else   和C完全相同,条件要放在()中,如果只有一条执行语句,{}可以省略
---------
if()
if()
 
if(){}
else if()
 
注意以上两种情况的区别
----------------
 
分支:
switch(){
case 'a': 
break;
case '1':
break;
case 1:
break;
default:
break;
}
 
循环
for
while(do..while)
for...in(遍历循环,重点)
 

----一些注意事项

 
1. 文件名的标志是空心J: 表示该文件是直接打开的状态,非工程下的文件,那么该文件可以编辑、保存,但不能执行
 
2. 字符串和字符: 
字符: char  c = 'a';
字符串: String s = "a";
 
3. 代码的提交和导入、导出
提交: 在package explorer中可以直接对包和类文件进行复制、粘贴 -- 粘贴到文件提交文件夹或者 粘贴到U盘中带回家
导入:文件可以直接粘贴到你的包中(记得把包的声明修改为当前所在的包名)
或者使用eclipse的import菜单功能,引入“existing project into workspace”,找到某个工程文件夹,快速引入完成工程
 
导出: 找到androidworkspace,找到你的工程文件夹,带走
 
4. 快捷键:
4.1 注释: 单行-- ctrl+/
                  多行-- ctrl+shift+/
4.2 补全代码(常用、好用、建议大家多用) -- alt+/
4.3 规范排版: 在代码任意位置点右键-- Source -- Format 

java的一些相关介绍(2013-10-07-163 写的日志迁移的更多相关文章

  1. java中substring()、charAt()、indexOf() (2013-05-05-bd 写的日志迁移

    substring 1. public String substring(int beginIndex)     返回一个新的字符串,它是此字符串的一个子字符串, 该子字符串始于指定索引处的字符,一直 ...

  2. win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移

    首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...

  3. java继承属性相关介绍

    这个只需要记住一点,父类的任何属性(变量可以看做属性),子类均可继承并覆盖,allType(father)-->changeAnyType(son)-->AnyType 这是父类的所有代表 ...

  4. java序列化的相关介绍

    1.什么是序列化?为什么要用序列化? 序列化就是将对象状态转换为可保持或传输的格式的过程.与序列化相对的就是反序列化,他将流转换成对象.这两个过程结合起来,可以轻松地存储和传输数据. 注意:对象序列化 ...

  5. java中的运算(2013-05-03-bd 写的日志迁移

    // ++自加 --自减 int a=9; a++; // a=a+1; System.out.println(a); // a=10 a--; // a=a-1 System.out.println ...

  6. java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

    二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位 ...

  7. mysql的一些相关的命令(2013-05-05-bd 写的日志迁移

    cmd中连接:mysql -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) --建立数据库creata database 数据库名;--切换到数据库下工 ...

  8. java的有用基础知识(2013-05-02-bd 写的日志迁移

    JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序 ...

  9. cmd中编译java脚本 (2013-05-02-bd 写的日志迁移

    此前提是已经搭建好了jdk的编译环境! 先写一个java脚本如:建立一个HelloWord.java //public : 表示此类是公共的 一个java文件中只能有一个public类 //class ...

随机推荐

  1. gedit配置

    编辑 \(\rightarrow\) 首选项 \(\rightarrow\) 插件 \(\rightarrow\) 外部工具 启用 进入工具 \(\rightarrow\) Manage Extern ...

  2. NET Core断点续传

    .NET Core断点续传   ASP.NET Core断点续传 在ASP.NET WebAPi写过完整的断点续传文章,目前我对ASP.NET Core仅止于整体上会用,对于原理还未去深入学习,由于有 ...

  3. 批量插入,update

    #####setting 1create table t as select * from all_objects where 1 =2; ###.模拟逐行提交的情况,注意观察执行时间DECLAREB ...

  4. Ubuntu 下修改Tomcat和Jetty默认的JDK和初始内存

    修改/etc/default/tomcat  或者  /etc/default/jetty   文件 中的 JAVA_HOME 和 JAVA_OPTS

  5. D. Restructuring Company 并查集 + 维护一个区间技巧

    http://codeforces.com/contest/566/problem/D D. Restructuring Company time limit per test 2 seconds m ...

  6. Java thymeleaf模板获取资源文件的内容

    我们在某些时候可能需要获取配置文件properties中的配置信息,而不需要用Java传给模板,在模板中就可以直接获取 我们需要在resources/下定义国际化配置文件即可,注意名称必须中messa ...

  7. 介绍我最近做的网站 Asp.Net MVC4 + BootStrap

    一.前言 最近一直在做一个多站SEO数据分析的站点(www.easyyh.com),用了一些新技术,如Asp.Net MVC4,BootStrap,EasyUI,这些都是以前没有搞过的,最近搞得差不多 ...

  8. Mysql中WHERE IN,UNION 用法详解

    WHERE IN 用法 这里分两种情况来介绍 1.in 后面是记录集,如: select  *  from  table  where   uname  in(select  uname  from  ...

  9. Centos离线安装Docker并加入到Swarm管理节点

    以root用户登录 加入Swarm前需要在Swarm上生成Token,所以需要提前将Swarm集群搭建完成后,再运行以下命令将各虚机加入到swarm节点 下载docker离线安装包,并拷贝到/root ...

  10. mac不限速下载百度网盘

    本文转载自:https://blog.csdn.net/u010837612/article/details/80029212 相信大家都比较困惑,百度网盘客户端限速后一般只有几十K的下载速度,Win ...