Java基础知识点

JAVA基础

一、Java编译

1.程序是一系列有序指令的集合

2.Java程序结构:(1)类名与文件名一致

                             (2)main()方法是Java程序的入口点

                             (3)mian()方法的四要素:public,static,void,String[]args

                             (4)“{“和”}”一一对映

3.Java程序开发步骤1.编写源程序 2.编译源程序3.运行

二、数据类型

1.数据类型

类型名称

关键字

位数

取值范围

举例说明

整数

字节型

byte

8

-128-127

byte b = 10;

短整型

short

16

-2^15 - 2^15-1

short s = 10;

整型

int

32

-2^31 - 2^31-1

int i = 10;

长整型

long

64

-2^63 - 2^63-1

long l = 10l;

浮点数

单精度

float

32

1bit(符号位) 8bits(指数位) 23bits(尾数位)

float f = 10.0f;

双精度

double

64

1bit(符号位) 11bits(指数位) 52bits(尾数位)

double d = 10.0d;

布尔型

boolean

8

true/false

boolean b = true;

字符型

char

16

char c = 'c';

2.变量名命名规则

首字母:1、字母 2、下划线“_”  3、“$”符号

其余部分:1、数字2、字母3、下划线“_”4、"$"符号

变量命名规范:通常第一个单词的首字母小写,其后单词的首字母大写

3.关键字

用于定义数据类型的关键字

class

interface

byte

short

int

long

float

double

char

boolean

void

用于定义数据类型值的关键字

true

false

null

用于定义流程控制的关键字

if

else

switch

case

default

while

do

for

break

continue

return

4.赋值运算符

操作符

描述

例子

=

简单的赋值运算符,将右操作数的值赋给左侧操作数

C = A + B将把A + B得到的值赋给C

+ =

加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

C + = A等价于C = C + A

- =

减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数

C - = A等价于C = C - A

* =

乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数

C * = A等价于C = C * A

/ =

除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

C / = A,C A 同类型时等价于 C = C / A

(%)=

取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数

C%= A等价于C = C%A

<< =

左移位赋值运算符

C << = 2等价于C = C << 2

>> =

右移位赋值运算符

C >> = 2等价于C = C >> 2

=

按位与赋值运算符

C&= 2等价于C = C&2

^ =

按位异或赋值操作符

C ^ = 2等价于C = C ^ 2

| =

按位或赋值操作符

C | = 2等价于C = C | 2

 三、运算符和基本选择结构

1.关系运算符

运算符

描述

例子

==

检查如果两个操作数的值是否相等,如果相等则条件为真。

A == B)为假。

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真。

(A != B) 为真。

检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

A> B)为假。

检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

A <B)为真。

>=

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。

A> = B)为假。

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

A <= B)为真。

2. 逻辑运算符

        

        运算符 

运算符

表达式 

说   明

&&

条件1 && 条件2

仅仅两个条件同时为真,结果为真

||

条件1 || 条件2

只要两个条件有一个为真,结果为真

!

! 条件

条件为真时,结果为假

条件为假时,结果为真

3.位运算符

位运

操作符

描述

例子

如果相对应位都是1,则结果为1,否则为0

AB),得到12,即0000 1100

|

如果相对应位都是 0,则结果为 0,否则为 1

A | B)得到61,即 0011 1101

^

如果相对应位值相同,则结果为0,否则为1

A ^ B)得到49,即 0011 0001

按位取反运算符翻转操作数的每一位,即0变成11变成0

〜A)得到-61,即1100 0011

<< 

按位左移运算符。左操作数按位左移右操作数指定的位数。

A << 2得到240,即 1111 0000

>> 

按位右移运算符。左操作数按位右移右操作数指定的位数。

A >> 2得到15即 1111

>>> 

按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

A>>>2得到15即0000 1111

算1符运算符 位运算符

4.基本选择结构

1.if选择结构 

基本if选择结构:可以处理单分支的if选择结构

if-else选择结构:可以处理两个分支的if选择结构

多重if选择结构:可以处理多个分支的if选择结构

嵌套if选择结构:可以处理某分支中嵌套if结构的 

                            if选择结构

运算符位运算符

2. switch语句

switch(day){

        case 1:

               System.out.println("法国大餐");

               break;

        case 2:

        case 4:

               System.out.println("满汉全席"); 

               break;

        case 7:

               if (weekOfMonth == 1) {

                        System.out.println("苹果餐");

               } else {

                       System.out.println("香蕉餐");

               }

               break;

}

3.while循环

while( 判断条件){

        循环语句

4.do-while循环

do{

循环语句

}while(判断条件)

do-while必须循环一次

5.for循环

for(        参数初始化                  ;           判断条件             ;                 更新循环       ){

                           循环操作;

}

6.break,continue,return

break:循环结构中遇到break语句,将会跳出其所在的循环,执行该循环结构后的第一条语句

continue:结束本次循环,进入下一次循环的条件判断

return:跳出整个方法

四、数组

1、声明数组    int【】=a;

2、分配空间      a=new int [5]

3、赋值               a[0]=8

4、处理数据         a[0]=a[0]*10

5.数据类型[ ]  数组名   =   new   数据类型[大小]  ;   

二维数组

int[][] num=new int[3][4];
int arr1[][];
int[] arr2[];
int[] x,y[];
int[][] arr3 = new int[3][];
int[][] arr4=  {{1,2,3},{4,6},{6}};

          

 
五、类和对象  

1.对象的特征

1.属性

属性 —— 对象具有的各种特征
每个对象的每个属性都拥有特定值

2. 方法

对象执行的操作

3. 对象

对象同时具有属性和方法两项特性 

对象的属性方法通常被封装在一起,共同体现事物的特性,二者不可分割。

 类名 对象名 = new 类名();

引用对象成员:使用“.”进行以下操作

引用类的属性:对象名.属性

引用类的方法:对象名.方法名()

2.类

类指的具有相同属性和方法的一组对象的集合

类是对象的类型

3.数据类型的区别

数据类型

特  征

声  明

使  用

基本数据类型

没有方法

int i= 8;

i++;

引用数据类型

具有方法

Student stu =

    new Student();

stu.age=20;

4.类的方法定义类的某种行为

1.定义类的方法必须包括

方法的名称

方法返回值的类型

方法的主体

2.调用类方法的两种形式

同一个类中的方法,直接使用

“方法名()”调用

不同类的方法,先创建对象,再使用“对象名.方法名()”调用

5.成员变量和局部变量的区别

作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
Java 会给成员变量一个初始值
Java 不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
两类变量同名时,局部变量具有更高的优先级

六、字符串

1.创建对象

String s = new String("Hello World");

String s = new String();

String s = "Hello World";

2.常用方法

获得字符串的长度:length()

比较字符串:equals()

连接字符串:concat()

提取字符串:substring()

搜索字符串:indexOf()

拆分字符串:split()

3.StringBuffer类

StringBuffer sb = new StringBuffer();

StringBuffer sb = new StringBuffer(“bdqn");

4.常用方法

转换成String类型:toString()

连接字符串:append()

插入字符串:insert()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值