JAVA的那些事儿

来源:互联网 发布:js jsonarray add 编辑:程序博客网 时间:2024/05/17 01:40

As We All Known

Java小哥很强大

Body and soul must have one on the road.

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大、简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3] 。

工具


IDE:MyEclipse10 
Program Language:java
java core :它提供了Java虚拟机,垃圾回收机制

java开发的三个步骤:

1:编写java源代码 ao.java
2:编译java程序 javac ao.java
3:运行java程序 java ao

JVM(检验并执行) 过程

(compile)javac produce (.class)
(Runtime)字节码检验器 (Hostport)硬件
Sun公司根据不同的领域,提供了三个版本的Java平台,分别是:JavaSe、JavaEE、JavaME

jvm的三个主要任务是:装载程序、检验程序、执行程序。

怎样学好java?

java基础很重要(看书)

《java核心技术第八版》

《java编程思想》

数据库知识知多少?

掌握JDBC数据库

web层框架知多少?

掌握(Strust2、Spring MVC)

项目管理工具知多少?

Git SVN Maven,日志管理
蓝色的为含有超链接项,可直接链接到相应资源
这里写图片描述

SECOND:

java语言的基础语法:
(java代码的基本构成、基本数据类型、变量、运算符、流程控制语句及数组的相关语法知识)
掌握

  • 基本数据类型的使用
  • 变量的声明及使用
  • 数据类型之间的转换
  • 运算符的使用
  • 流程控制语句的使用
  • 数组的使用

代码框架

ao.javapublic class ao{     public static void main(String[] args) {     System.out.print("hello ao");    }}

public class 类名 {
public static void main(String [] args)
{

//method

}
}

类名

(以字母开头,后面可以使字母或数字,含多个单词,每个单词的首字母都要大写)

小区别

System.out.println(“Hello World!”);在控制台窗口中输出指定的信息
println(输出内容后会自动换行)
print(输出就结束,无换行)

2.1.2注释


1:单行注释(”//”放在行尾)
2:多行注释(“/* */”)
3:文档注释(“/* /”用来产生帮助文档)

2.1.3 标识符


Java程序中的各个组成要素(类、方法、变量)这些名称被称为标识符,其命名也要符合Sun公司制定的命名规范,具体要求如下:


(1)组成:任意多个字母、数字、下划线、“_””$”
(2)区分大小写
(3)通常情况下不能是JAVA语言的关键字
(4)开头:只能用字母,下划线“_”或“$”

2.1.4关键字


JAVA语言规范了一些专门用途的字符串,这些字符串被称为Java关键字。(50个)


(goto const关键字在JAVA语法中没有定途,只作为JAVA语言的保留字)

2.2数据类型


程序中最核心的就是数据 (Java为了方便管理数据,为数据设定了一系列类型,可分为2类:基本类和类类型)

  • -基本类:最基础的数据类型(8种,4个类别(整型、字符型、-浮点型、布尔型))
  • -类类型:表达复杂的数据状态

2.2.1 整数型


整数又分为4种(Byte(字节) 存储空间(1字节) 短整型 short(2字节) 整型 int(4字节) 长整long(8字节) )
注意:


(1)java中所有整数都是有符号整数(有正有负)
(2)所有的基本类型都有固定的存储范围
(3)默认是int,需要指定为long在末尾加L
(4)默认都是10进制,指定16进制以0x开头
(5)java SE 7 中用0b开头表示二进制
(6)java SE 7 中可以为数值加下划线

2.2.2浮点型

float 4byte double 8byte

2.2.3字符型


采用了国际统一的“Unicode字符集”的UTF-16集作为默认的字符集(65535个字符)
字符型 char 2


(1)字符型可以直接作为java语言中的无符号整数型使用
(2)默认值是‘\u000’即编号为0的字符
(3)特殊的字符可用“\”进行转义 \b 退格 \r回车 \t制表 \n换行

2.2.4布尔型

boolean true false (1/2个字节)

2.3 变量


程序中存在大量的数据来表示程序的状态,其中有些数据在程序的运行过程中值会发生改变,这种数据被称为变量。
程序通过改变变量的值来实现程序的功能逻辑。

2.3.1 变量的声明 、初始化和使用


java语言是一种强类型的语言,所以,变量在使用前必须声明,声明时一定要指明具体的数据类型。

int age;age=12;int age=12

2.3.2 变量的作用域


每个变量都有自己特定的作用范围,也称为有效范围或作用域,只能在该范围内使用该变量,否则编译时将出现语法错误。
在同一个代码块中,不能声明同名的多个变量。

2.4 数据类型的转换

2.4.1 自动转换(JVM)

2.4.2强制转换

:(目标类型)需要转换的值;
double d=3,14159;
float f=(float)d;
将double类型的变量d转换成float型的然后赋值给f

2.5 运算符

2.5.1算术运算符

/+ - * / %(求余:被除数除于除数后剩下的那部分除不尽的值) ++(自增) –(自减)
m++(前缀 先变量+1在执行其它操作 )
int m=10;
int n=m++;
结果:m=11;n=10;
++m(后缀 先执行其它操作 变量再加1)
m=11,n==11

2.5.2赋值运算符

= += -=

2.5.3关系运算符

== !=

2.5.4 逻辑运算符

2.5.5 三目运算符

条件表达式 ? 值 1:值2

public class TernaryOpresatorsTest{public static void main(String args[]){int score=75;String result=(score >=60? "合格" :“不合格”);System.out.println(result);}}

2.5.6 位运算符

  • –1基本位运算符
  • 2移位位运算符

2.5.7 表达式

2.5.8表达式类型的自动提升

2.5.9 运算符的优先级

2.6流程控制

2.6.1顺序语句

2.6.2条件语句

1.if语句


(1)if(){……….}
(2)if() {………} else {………}
(3)if() {………}else if (){……….}else{………}


2.switch/case 语句”[]”内为可选的
switch(表达式){
case 值 1;
功能代码 1;
[break ;]
case 值2;
功能代码 2;
[break ;]
……
default :
功能代码 n+1;
[break ;]
}

2.6.3循环语句

原创粉丝点击