黑马java笔记-java部分-java基础

1.注释是什么?

写在程序中对程序进行解释说明的文字

2.注释的几种方式:

单行注释://

多行注释:/*        */

文档注释:/**      */

3.注释有什么特点?

不影响程序的执行,编译后的class文件中已经没有注释

4.注释快捷键

Ctrl+/      单行注释

Ctrl+shift+/        对选中代码进行多行注释

5.

字符:必须要用单引号围起来,且只能有一个字符。

6.变量

使用变量更灵活,变量内的数据可以改变

7.关键词

Java自定义的固定的有其特殊意义的词

8.标识符

写程序时自己起的名字

由数字、字符、下划线和美元符号组成,却不能以数字开头,不能用关键字作为名字,且区分大小写

9.自动类型转换

类型范围小的变量,可以直接赋值给类型大的变量

10.表达式的自动类型转换

11.强制类型转换

强行把范围类的数据大的直接赋值给类型小的

int a=20;

byte b=(byte) a     //快捷键alt+enter

注:强制类型转换柯南造成数据溢出丢失

浮点型强制转化为整型,直接丢掉小数部分,保留整数部分

12.算术运算符

“+”可以作为连接符

“abc”+5---->"abc5"

输出如下:“abca”

 10

itheima5a

102itheima     //5+97=102

13.

14.关系运算符

15.逻辑运算符

16.三元运算符

条件表达式?值1:值2

double score=65;

 String result = score >=60 ?  ”成绩及格“:”成绩不及格“;

System.out.println(result);

结果:成绩及格

17.java如何实现接受用户键盘输入的数据

1.导包:

import java.util.Scanner;

2. Scanner sc=new Scanner(System.in);

3.int age=sc.nextInt();

    String name=sc.next();

18.if分支

①if(条件表达式){

代码;

}

②if(条件表达式){

代码;

}else{

代码;

}

③if(条件表达式){

代码;

}else if(条件表达式){

代码;

}else if(条件表达式){

代码;

}

…..

}else{

代码;

}

注:

①if(条件){},()后不能跟“;”否则{}中的代码将不受if的控制了。

②如果if语句的{}中只有一行代码的情况,{}可以省略不写(但是不推荐省略)

19.switch分支

switch( 表达式 ){            //表达式不支持double、float、long;只能是byte、short、int、char

case "变量值1":       //case值不能重复,且不能是变量

代码1;

break;

case "变量值2":

代码2;

break;

…..

case "变量值n":

代码n;

break;

default:

代码;   //以上情况都不满足

}

if、switch比较:

  1. if其实在功能上远远强大于switch。
  2. if适合做条件是区间判断的情况。
  3. switch适合做:条件是比较值的情况、代码优雅、性能较好。

20.for循环

for (初始化语句; 循环条件; 迭代语句) {
        循环体语句(重复执行的代码);

}

21.random类生成随机数

 Random r = new Random();

int data = r.nextInt(10);     //生成0-9的随机数

22.静态数组定义

  • 数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
    int[] ages = new int[]{12, 24, 36}

  • 数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
    int[] ages = {12, 24, 36};

“数据类型[] 数组名”也可写成 “数据类型 数组名[] ”

int ages[]={12,24,36}

注:什么类型的数组只能存放什么类型的数据

23.数组访问

数据名[索引]

数组的长度属性:length         arr.length

24.遍历数组

25.动态初始化数组

int[ ] arr=new int[3];

arr[0]=1;

注意:静态初始化和动态初始化不可同时使用

                                动态初始化:适合开始不确定具体的元素值,只知道元素个数

静态初始化:适合一开始就知道要存储哪些元素

26.方法

定义:方法是一种语法结构,它可以把一段代码封装成一个功能,以便于重复使用

   修饰符  返回值类型 方法名(形参列表){

方法体代码

return 返回值;

}                                                                                                                                                          

eg:

注意:1.如果方法没有返回值,必须声明为void,且不能return

2.一个方法不能定义在另一个方法里面,方法不能嵌套定义

3.return下面不能写代码

4.方法不调用就不会执行

5.调用有返回值的方法有三种方式:

①可定义变量接受结果

②直接输出调用

③直接调用

6.调用无返回值的方法只有一种方法,直接调用

方法被调用的时候,是进入到栈内存中运行

27.java的参数传递机制

值传递:在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本。

实参:在方法内定义的变量

形参:定义方法时(….)中声明的参数

28.方法重载:

一个类中出现多个方法的名称相同但是形参列表不同

形参个数顺序类型不同,不关心形参名称

29.return关键字:

可用在无返回值的方法中,作用是立即跳出并结束当前方法的执行

  • 38
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值