java基础-1

1.数据类型

整型(4个):整数 byte(-128~127)   1字节   short(-2^15~2^15-1) 2字节

int(-2^31~2^31-1) 4字节    long(-2^63~2^63+1)8字节

浮点(2个):小数 float 4字节 double 8字节

字符(1个):char  1或2或3字节

布尔(1个):boolean 1字节

2.变量名字的命名规则

类的命名:

1.首字母大写

2.采用大驼峰的命名规则 由两个单词组成的,这两个单词的首字母都大写 HelloWorld

变量的命名:

1.变量首字母小写

2.变量可以使用字母,数字,下划线命名,但是不能以数字开头

3.采用的是小驼峰的命名规则【如果变量的名字是两个单词拼接起来的,首个单词小写,另外一个单词首字母大写】

4.命名的时候一定要见名知意

5.已经被java或者系统所占用的关键字,不能起变量名字

3.运算符  

 1.算术运算符 +  -  *  /  %  ++i(先自增在运算)  i++(先运算在自增)

 2.关系运算符 >  <  >=  <=  !=  ==  返回的是布尔类型数据

 3.逻辑运算符 &&条件1和条件2都为true的时候整体的结果返回的是true。条件1和条件2只要一个为false就整体false。   ||条件1和条件2都为false的时候才为false,只要一个为true就为true如果条件为true的话,整体就为true。那么后面的条件就不再执行了。   ! 取反

4.三目运算符 表达式  ?  表达式1 : 表达式2;

先判断?前面的表达式,如果表达式为true。执行表达式1。如果表达式为false,执行表达式2.

4.循环

  1.If(条件){

语句体

}

执行流程:执行流程:如果条件为true,就会执行大括号里面的语句体。如果条件为false,跳过大括号去执行下面的代码

2.If-else

  If(){

语句体1

}else{

语句体2

}执行流程:如果条件为true的话吗,执行语句体1跳过else后面大括号的语句体2 ,往下执行。

如果条件为false的话,跳过语句体1去执行语句体2。二者只选择其一

3.if-else if()

 if (条件1) {

 语句体1

} else if (条件2) {

 语句体2

} else if (条件3) {

 语句体3

} else {

 语句体

}

执行流程:如果条件1位true 执行语句体1,其他不执行。,一定要注意一句话。只要遇到条件为true就执行当前条件后面的与语句体。跳过后面的额语句,执行非if-else语句

4.switch-case

  switch (表达式) {

 case 常量1:语句体1;

     break;

 case 常量2:语句体2;

     break;

 case 常量3:语句体3;

     break;

 ...

 default: 语句体n;

     break;

}执行流程:switch后面有个小括号,小括号里面是表达式,会产生一个值,这个值会和下面的case常量做匹配。如果匹配到就执行当前的语句体

switch(表达式):

常量的是什么数据类型的:

byte  short  int  可以  long 你不可以

char  可以

String   jdk 1.7以后可以

float  double  都不可以

boolean  不可以

While(条件){

语句体

}执行流程:代码执行到while以后,首先判断while后面小括号里面的那个条件,如果条件为true 执行

大括号里面的语句体。再次回到while关键字,再次判断小括号里面的条件,如果条件为true执行语句体

再次回到while 关键字,再次判断小括号里面的条件,如果为true就再次执行如果为false 就结束循环

do-while 循环

语法格式:

do  {

 语句体

}while (条件);

执行流程:代码先找do关键字 就会执行大括号里面的语句体。然后才去判断while后面的条件,条件如果为true的话,回到do 再次执行语句体。再次判断条件........循环下去,直到条件为false,循就结束了

for (表达式1;表达式2; 表达式3) {

 语句体

}执行流程:先执行表达式1,再执行表达式2 返回的true或者false 如果true继续往下走,执行语句体,再回到表达式3.在执行表达式2 判断是否true还是 false

Break:终止和打断。Continue:在循环里面,结束本次循环,进入下次循环

5.方法

无参数无返回值的方法public static  void 方法名字 () {}

有参数无返回值的方法public static void 方法名字(数据类型 参数名字, 数据类型 参数名字,.....) {}

无参数有返回值的方法public  static 数据类型 方法名字() {

 return 返回的值;这个返回值必须和上面数据类型保持一致

}return:关键字  返回的意思

有参数有返回值的方法public static 数据类型  方法名字 (数据类型 形参1, 数据类型 形参2,.....){

 return 返回的值;

}

6.数组

第一种声明方式:数据类型[] 数组的名字 = new 数据类型[容量];

第二种声明方式:数据类型[] 数组名字 = {值1, 值2, 值3 ...}; 直接赋值,没有容量限制

第三种声明方式:数据类型[] 数组的名字 = new 数据类型[]{值1, 值2,...};

7.面向对象

面向过程:自己去电脑商城去逛逛,自己去比对 看配置 看售后 看价格 看外形等

面向对象:非常懂电脑的朋友,全权交给他

类:是对一切相似事物的统称.是一个泛泛的概念。可以用来描述事物的特征和行为

对象:就是一个具体的实体。

类和对象的关系:

对象是类的具体的实现,在类下面延伸出来具体对象

在java中先有类 再有对象

public class 类名 {

 对当前类属性(特征)的描述(变量)

 对当前类行为的描述(方法)}

创建对象 类名 对象的名字 = new 类名();

注意事项:创建对象的时候是main主函数中创建

可以使用对象的名字.属性 对属性进行吧赋值和取值

可以使用对象的名字.方法() 调用类中的方法

类和对象的内存分析

栈区:存放的局部变量(包含了编译器可知的基本数据类型,和对象引用,对象的内存地址对象的名字)

堆区:保存的是对象的真正的数据,即对象的属性信息

8.构造方法

目的:初始化当前类的对象,就是对属性进行赋初始化值。

无参数的构造public 类名 () {

初始化的值;}

1.必须写在声明的类里面,一般写在 属性的下面 方法 的上面

2.没有void关键字 也没有任何的 数据类型返回值

3.方法的名字必须是当前的类名

4.当实例化对象的时候,会调用当前类下面的无参数的构造方法

5.每一个类即使不写构造方法,会默认给你一个无参构造方法,所以直接new 类名()

有参的构造方法public 类名 (参数) {

代码}

1.如果在类中写了有参构造,本身默认的无参构造方法就没有了

2.new 类名()和 类名() 一一对应的关系

3.有参构造的目的是直接对属性进行赋值

关于有参构造和无参构造的注意事项:

1.无参的构造方法可以是一个类自己默认的,但是写了有参数的构造之后,无参数的就没有了

2.构造方法的名字一定要和类名保持一致。其他的成员方法不能和类名一样

3.构造方法没有返回值也没有使用void进行修饰

4.构造方法可以有多个的

9.局部变量和成员变量

局部变量定义在方体中{},只能当前方法中使用。需要赋值,存在栈区。

成员变量类的大括号的后面成员方法外部,描述当前类的属性的。存在堆区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值