A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 永恒吴海 中级黑马   /  2019-3-22 15:14  /  857 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、概述
1、三大平台
1java ME:嵌入式应用(小型设备,比如移动通信,智能卡,电视机顶盒等)
2Java SE:桌面级应用(也就是Eclipse一类的应用,Java SE SDK也简称JDK
3Java EEJava的企业级应用平台
2、跨平台特性——得益于java虚拟机的设计(可以运行在不同操作系统上,避免了java程序与操作系统直接接触,可以说是透明的)

可以看上图,非常清晰明了,java程序通过Java虚拟机在不同操作系统中运行,可以说java虚拟机是java语言得以大力发展的一大主要诱因,具体java虚拟机的原理,可以参考一位大神写的博客:深入理解Java虚拟机到底是什么
Java虚拟机——Java Virtual MachineJVM
3Java应用程序
1Application:能够独立运行的应用程序,有控制台和图形用户界面两种运行方式
2Applet:是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入超文本(.html)中,由浏览器中的Java解释器解释执行(其实本质上,AppletApplication的一种特殊形式)

上图就是Java应用程序两种分类的运行方式,其中java.exe就代表了java虚拟机
4Java API的常用包

5、关键字和标识符(以前总是搞混,复习的时候,记录一下)
1)关键字(keywords)——java语言定义的,具有特定含义的词,比如publicclassstaticvoid
2)标识符(identifier)——用户自己定义的,可用于命名变量、常量、类、对象、方法等,字母(小写字母、下划线和符号$)开头的字母数字序列,长度不受限制
6、命名规范问题:
1)类名:首字母要大写
2)关键字、变量、对象、方法、包名:首字母要小写,如果是多个单词,第二个单词首字母可以大写,比如setPeople
4)常量:一般全部要大写(定义就是添加一个final关键字即可),如下面所示
final int MY_SCORE= 100;
7、基本数据类型:

1)整数类型(忘得差不多了):
字节型 byte1个字节(8位,256
短整型 short2个字节
整型 int4个字节
长整型 long8个字节
2)浮点数
科学计数法:-123.45可以表示为-1.2345E+2(这里的+表示10的正数次方,如果是-,自然表示负的10次方了)
单精度浮点数float4个字节);双精度浮点数double8个字节)
8、转义字符

一般在输出单引号和双引号的时候,会经常遇到上面的转义字符,比如:
String a ="hello world";
System.out.println("\""+A+"\""+"\n\r"+"\""+A+"\"");
9、最终变量
采用关键字final声明的变量,只能进行一次赋值,称为最终变量,第二次赋值会报错。
10、关系运算符(等于,不等于,小于,大于,不大于,不小于)
关系运算符比较的是Unicode值,运算结果是布尔类型,比如:
a<A    //结果是false
11、类型转换
1)类型强制转换:(数据类型)表达式,比如
int)(98.4+0.3   //浮点数按四舍五入方式取整
12、流程控制语句:

1switch语句用的比较少,这里就举个例子:
int i=5;
switch(i)
{  
  case 1:
   System.out.println("one");
  case 10:
   System.out.println("ten");
  case 5:
   System.out.println("five");
  case 3:
   System.out.println("three");   
  default:
   System.out.println("other");
}
上面代码中,如果执行的话,会依次输出fivethreeother,这是因为一旦找到符合条件的case,就会顺序执行后面的代码,不管后面的case是否符合条件,直到遇到break;前面的oneten因为不符合条件,所以不会输出;如果所有条件都不符合,就执行default语句
所以,一般的每一个case后面都会紧跟着一个break,避免执行后面的case语句,正解如下:
int i=5;
switch(i)
{
  case 1:
   System.out.println("one");
   break
  case 10:
   System.out.println("ten");
   break
  case 5:
   System.out.println("five");
   break
  case 3:
   System.out.println("three");
   break
  default:
   System.out.println("other");
   break
}
当然根据执行顺序,有简化形式:
int month = 10;
int days = 0;
switch(month){
  case 2:
    days = 28;
    break;
  case 4:
  case 6:
  case 9:
  case 11:
    days = 30;
    break;
  default:
    days = 31;
}
多个case共用一个执行语句
2for语句需要注意的:
空循环——“fori=1;i<=10;i++;”,这是一个空循环,因为没有执行语句,但是里面的i依然在不断增加
for(;;),这是一个死循环,相当于whiletrue


暴风截图201931710615010.jpg (119.68 KB, 下载次数: 0)

暴风截图201931710615010.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马