天天看点

java基础

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概念图

第二章:编程基础

java基于语法格式

变量及其作用域

java基本数据类型

字符串是引用类型

运算符

表达式语句

主要是条件和循环

方法

递归算法

5、标识符:可以自己命名的字符序列

java对包、类、方法、参数、变量常量都需要自己命名

命名规则:

a 、组成: 可以由字母、数字、下划线_  美元的$符号组成。

    不能以数字进行开头

b、严格区分大小写

c、长度无限制,建议不超过15个字符,(遵循命名习惯,见名知意)

d、不能使用java的关键字和保留字,FileReader就不能单独使用

示例: 第一行可以 ,,第二行不行

f、标识符命名规则 驼峰命名:类的(首字母大写),方法,变量(一个单词小写,如果两个单词第二个单词首字母大写)

常量单词整个大写

标识符

class Demo3{

public static void main(String[] args){

String name;

               int age;

               int abc_123;

               double bookPrince;

               int class;

因为定义一个int class 所以报错,如果class 前边加上一个_ 就不会报错

6、java的关键字:赋予特定含义的英文单词,就是java的关键字,

关键字统统小写

java保留字 goto 、 const

保留字没有定义用途,但保留备用

7、

常量:值不可改变的数据就称之为常量

例如 : 123 始终不会变 这就是常量

           “zhangsan”字符串

           'a'字符

boolean  true , false

引用类型的有一个值为空值

常量通常需要大写

final关键字修饰变量时 这个时候此变量为常量 值不可改变

java中一个等号 = 是赋值的意思

               final int a = 1;

               a  = 2 ;

编译报错 :

八进制 :0开头

十六进制:0x 开头

8、

变量:值可以改变的

数据类型分为基本类型和引用类型

基本类型:分为四类八种 整数(byte、short、int 、long),浮点(float、double)字符(char),布尔(boolean)

引用类型:类,接口、数组

String

9、变量:值可以改变的数据

格式

数据类型 变量名 = 变量的值;

例如 :

int age = 20 ;

String name = “张三”;

               int _class;

               int age = 20 ;

               System.out.println(age);

               System.outprintln(name);

以下错误因为name尚未赋值:

使用变量的规则:先定义,在赋值,之后使用。

变量其实是内存中的一小块区域

java中没有全局变量这个概念

java基本数据类型 四类/八种

10、java语言的×××常量默认为int类型

要声明long型可以加 “l” 也可以加大写的“L”

如下图:

11、 浮点:float ,double 即单精度和双精度,默认为double类型

float数据加f或F

float和double都存在定义float时赋值后边需要加上f

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);

12、 字符 : char,单引号引用字符类型数据

字符类型数据在java中占用两个字节

在java中,汉子占用两个字节

所以定义一个字符可以存储汉字,

单引号 引用字符类型

双引号 引用字符串

不加引号,用的是×××数值

字符数据在内存中以×××数据存在

ascii码:

A: 65

a:97

0:48

转义字符格式 是   ‘\字符’

13、布尔类型:boolean 应用在分支 循环 ,它的值只有两个 true ,false

14、数值类型数据可以进行转换

有两种转换方式

a、自动:容量小的数据类型自动转换成容量大的

b、强转:容量大的数据类型强制转换成容量小的

如图直接在数值前加上(int)强制转换

java基本数据类型总结:

byte,short,char 不能互相转换,计算时自动转换成int

15、变量的分类

a、根据定义的数据类型分为

基本类型的变量:持有的是原始值

引用类型的变量:持有的是引用值,就是保存的地址(对于内存来说都是有地址的)

b、根据声明的位置

局部变量:方法或语句块内部,方法的形参

成员变量:方法的外部,类的内部(即public static上边)

特别注意:类体之外不能有变量的声明

16、内存区

栈(stack):存储的局部变量

堆(heap):new出来的对象

数据区(data segment):静态变量和字符串常量

代码区(code segment):就是存储代码的

17、变量的作用域

成员变量的作用域是整个类体(在所有定义的类中都可以调用)

局部变量的作用域是所在方法或语句块

18、运算符

算数运算符:

++ 自加 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、表达式,由操作数和运算符组成,满足语法规则的字符序列

运算符优先级

算术、赋值、关系、逻辑先算谁?

优先级从高到低的 算术---》 关系 --. 》逻辑----》 赋值

总结:

1、数据类型;基本(byte、short,int,long,float,double,char,boolean)和引用

2、常量;值不可改变

3、变量:定义、赋值、使用

4、变量分类

数据类型:基本类型变量和引用类型变量

定义位置:局部(方法或语句块内)和成员变量(方法外,类内部)

5、运算符

算术:++ , --

关系: >,<,>=,<=,!=

逻辑:!  &  |  &&   ||

赋值: a+b=b ---》 a=a+b

三目运算符:X?Y:Z

预习:

1、分支,if,switch

2、for

继续阅读