1、HelloWorld
public class 关键字
写类加上public
import java.util.*;
public class {
   public static void main (String[]  args){
       System.out.println(" ");
       // system.out  在java。lang包里边
       Scanner sc = new Scanner(System.in)
       sc.nextInt();
       //获取键盘输入数字
   }
}
注释 : //   、  /*    */  、  /**    */
2、JAVA体系
javaSE 标准版
javaEE 企业版
javaME 微型版
3、
c/s: 客户端服务器架构 client/server
B/S: browser /server 浏览器服务器
4、java特性
a、java是一种纯面向对象的编程语言
b、与平台无关 一次编译到处运行  平台---》操作系统 windows 、 linux 、os、mac 、 unix等
jvm: java virtual machine ,java虚拟机
在不同的操作系统上安装与之对应的虚拟机之后将可跨平台的java字节码文件放到不同的系统上运行。
c、java是一种健壮性的语言,吸收了其他语言的优点   、  有比较高的安全性
   具有垃圾回收机制:内存会自动将用过的内存进行回收。
内存可能会出现的问题,
GC ----》垃圾回收器 ---》 garbage collection
5、javaSE概念图
spacer.gif
第二章:编程基础
java基于语法格式
变量及其作用域
java基本数据类型
字符串是引用类型
运算符
表达式语句
主要是条件和循环
方法
递归算法
5、标识符:可以自己命名的字符序列
java对包、类、方法、参数、变量常量都需要自己命名
命名规则:
a 、组成: 可以由字母、数字、下划线_  美元的$符号组成。
    不能以数字进行开头
b、严格区分大小写
c、长度无限制,建议不超过15个字符,(遵循命名习惯,见名知意)
d、不能使用java的关键字和保留字,FileReader就不能单独使用
示例: 第一行可以 ,,第二行不行
spacer.gif
f、标识符命名规则 驼峰命名:类的(首字母大写),方法,变量(一个单词小写,如果两个单词第二个单词首字母大写)
常量单词整个大写
标识符
class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int class;
}
}
因为定义一个int class 所以报错,如果class 前边加上一个_ 就不会报错
spacer.gif
6、java的关键字:赋予特定含义的英文单词,就是java的关键字,
关键字统统小写
spacer.gif
java保留字 goto 、 const
保留字没有定义用途,但保留备用
7、
常量: 值不可改变的数据就称之为常量
例如 : 123 始终不会变 这就是常量
           “zhangsan”字符串
           'a'字符
boolean  true , false
引用类型的有一个值为空值
常量通常需要大写

final关键字修饰变量时 这个时候此变量为常量 值不可改变
java中一个等号 = 是赋值的意思
class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int class;
               final int a = 1;
               a  = 2 ;
}
}
编译报错 :
spacer.gif
八进制 :0开头
十六进制:0x 开头
8、
spacer.gif
变量:值可以改变的
数据类型分为基本类型和引用类型
基本类型:分为四类八种 整数(byte、short、int 、long),浮点(float、double)字符(char),布尔(boolean)
引用类型:类,接口、数组
String
9、 变量:值可以改变的数据
格式
数据类型 变量名 = 变量的值;
例如 :
int age = 20 ;
String name = “张三”;

class Demo3{
public static void main(String[] args){
String name;
               int age;

               int abc_123;
               double bookPrince;
               int _class;
               int age = 20 ;
               System.out.println(age);
               System.outprintln(name);
}
}
以下错误因为name尚未赋值:
spacer.gif
使用变量的规则:先定义,在赋值,之后使用。
变量其实是内存中的一小块区域
spacer.gif
java中没有全局变量这个概念
java基本数据类型 四类/八种
10、 java语言的×××常量默认为int类型
spacer.gif
要声明long型可以加 “l” 也可以加大写的“L”
如下图:
spacer.gif
11、 浮点:float ,double 即单精度和双精度,默认为double类型
float数据加f或F
spacer.gif
float和double都存在定义float时赋值后边需要加上f
spacer.gif
public class Demo{
public static void main (String [] args){
byte a = 127;
short b = 200;
int c = 700;
long d = 1000;
float f = 1.2F;
double h = 2.5;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(f);
System.out.println(h);
}
}
spacer.gif
12、 字符 : char,单引号引用字符类型数据
字符类型数据在java中占用两个字节
在java中,汉子占用两个字节
所以定义一个字符可以存储汉字,
单引号 引用字符类型
双引号 引用字符串
不加引号,用的是×××数值
字符数据在内存中以×××数据存在
ascii码:
A: 65
a:97
0:48
转义字符格式 是   ‘\字符’
13、布尔类型:boolean 应用在分支 循环 ,它的值只有两个 true ,false
14、数值类型数据可以进行转换
spacer.gif
有两种转换方式
a、自动:容量小的数据类型自动转换成容量大的
b、强转:容量大的数据类型强制转换成容量小的
如图直接在数值前加上(int)强制转换
spacer.gif
java基本数据类型总结:
spacer.gif
byte,short,char 不能互相转换,计算时自动转换成int
15、变量的分类
a、根据定义的数据类型分为
基本类型的变量:持有的是原始值
引用类型的变量:持有的是引用值,就是保存的地址(对于内存来说都是有地址的)
b、根据声明的位置
局部变量:方法或语句块内部,方法的形参
成员变量:方法的外部,类的内部(即public static上边)
特别注意:类体之外不能有变量的声明
16、内存区
栈(stack):存储的局部变量
堆(heap):new出来的对象
数据区(data segment):静态变量和字符串常量
代码区(code segment):就是存储代码的
17、变量的作用域
成员变量的作用域是整个类体(在所有定义的类中都可以调用)
局部变量的作用域是所在方法或语句块
18、运算符
spacer.gif
算数运算符:
++ 自加 1;
-- 自减 1 ;
++a: 先自加 后运算
a++: 先运算后自加
-- 同理
赋值运算符号
int a = 1 ;
int b =2;
b += a ;// b = b+a;
b -= a;   // b=b-a;
关系:
逻辑运算符:
!:取反
&(与),&&(短路与):只要有一个为假就为假
|,||:只要有一个为真即为真
^:相同为假
字符串链接符号: +
三目运算符
x?y:z 如果真取y 如果假的取z
判断某个数是否大于0
int a = 1;
String r = (a>=0)?">=0":"<0";
System.out.println(r);
19、表达式,由操作数和运算符组成,满足语法规则的字符序列
运算符优先级
spacer.gif
算术、赋值、关系、逻辑先算谁?
优先级从高到低的 算术---》 关系 --. 》逻辑----》 赋值
总结
1、数据类型;基本(byte、short,int,long,float,double,char,boolean)和引用
2、常量;值不可改变
3、变量:定义、赋值、使用
4、变量分类
数据类型:基本类型变量和引用类型变量
定义位置:局部(方法或语句块内)和成员变量(方法外,类内部)
5、运算符
算术:++ , --
关系: >,<,>=,<=,!=
逻辑:!  &  |  &&   ||
赋值: a+b=b ---》 a=a+b
三目运算符:X?Y:Z
spacer.gif
spacer.gif
预习:
1、分支,if,switch
2、for