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. echart 初级尝试

    var option = { title: { text: 'ECharts 入门示例'//标题 }, legend: { data:['销量']//图例 }, xAxis: { data: [&qu ...

  2. 关于使用rancher部署k8s集群的一些小问题的解决

    问题一: 在rancher的ui上,不能创建k8s的master节点的高可用集群.创建k8s集群,添加节点的时候,可以添加多个master,但是多个master又没有高可用,只要其中一个出问题了,那么 ...

  3. Spark Mllib里决策树回归分析如何对numClasses无控制和将部分参数设置为variance(图文详解)

    不多说,直接上干货! 在决策树二元或决策树多元分类参数设置中: 使用DecisionTree.trainClassifier   见 Spark Mllib里如何对决策树二元分类和决策树多元分类的分类 ...

  4. Java的常量接口思考,项目中的常量是放在接口里还是放在类里呢?

    最近在看一本书 Java与模式,里面提了一句不建议使用常量接口,甚至举了个java源码的反例, 蛋疼的是没有说为什么? 查了网上一圈发现他们也是知道怎么做而不知道为什么这么做. 然后我只能找谷歌了,翻 ...

  5. 单个页面Request编码方式的改变,无需改动Web.config~

    搞一个东西,从别人的接口接一段中文,URL传输,怎么都有乱码~~ 得到对方的编码方式是gb2312,于是用HttpUtility.UrlDecode(_smssend_content, System. ...

  6. JAVA分包下项目部分代码存储

    一.注册时姓名去重和符合汉字格式: // 新用户申请加入 public void NewHuman() { System.out.println("========新会员申请加入页面==== ...

  7. 关于dopost和doget中文乱码问题

    1.doPost方法请求方式为Post 请求内容中包含请求体,因此解决方法较简单,只要改变请求体的编码即可,具体方法setCharacterEncoding("utf-8"); 2 ...

  8. 在SharePoint Online或SharePoint本地列表中缺少功能区

    您可能会遇到在SharePoint Online或SharePoint内部部署列表中看不到功能区的情况.功能区可以轻松访问SharePoint列表中的常见任务.它还提供了有用的工具,例如连接到Outl ...

  9. 读书笔记2013-2 Linux内核设计与实现A

    读书笔记2013-2 Linux内核设计与实现A <Linux内核设计与实现> 简介 这本书不是想Linux源码剖析那样一行行分析Linux源代码的书,而是从Linux历史,Linux哲学 ...

  10. [torch] torch.contiguous

    torch.contiguous 作用 连续存储,因为view的操作要求的是连续的内容. 详细 考虑下面的操作,transpose操作只是改变了stride,而实际数组存储的内容并没有得到任何改变,即 ...