第一周学习javaSE笔记

本笔记只包含javaSE的前两章的笔记:第一章 java语言概述, 第二章 基本语法

额外学习到的内容

小内容

因为我们已经学习过java的课程了,所以笔记主要看的是视频自带的。

**常用的dos命令:**

常用的DOS命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd… : 退回到上一级目录
cd: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行

在这里插入图片描述

标识符的基本命名规则
java内存管理
在这里插入图片描述
float类型, 数字后面+F(默认是double)
同时,使用+=赋值运算符的时候,会自动进行强制类型转换。

在这里插入图片描述

了解下 char c6 = ‘\u1234’ \u代表后面的是字符


java可以在continue和break后面加上一个标签。
同时,在break; 和 continue; 后面不能添加语句,因为永远无法执行的。


label:
for(int i = 1;i < 5;i++){
	for(int j = 1;j <= 10;j++){
		if(j % 4 == 0){
			//break;
			//continue;
			//break label;
			continue label;
		}
		System.out.print(j);
	}
	System.out.println();
}


视频自带的笔记

在这里插入图片描述

第一章:java语言概述

1.软件 : 系统软件 vs 应用软件

2.人与计算机做交互:使用计算机语言。
图形化界面 vs 命令行方式 dir md rd cd cd… cd/ del exit

3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程 — 面向对象)

4.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(write once ,run anywhere)—JVM

5.安装JDK及配置path环境变量
1)傻瓜式安装JDK。
2)path:window操作系统在执行命令时所要搜寻的路径。
我们需要将jdk中bin目录所在的路径:D:\Java\jdk1.7.0_07\bin 保存在path环境变量下。
3)测试:在命令行窗口,任意的文件目录下,执行javac.exe 或者java.exe都可以调用成功。

河床好比操作底层,jdk好比是河水,java应用程序好比是船。

注意:JDK JRE JVM

6.如何编写并运行第一个java程序
【过程】编写----编译----运行
1)编写:每一个java文件都是.java结尾的,称为源文件【HelloWorld.java】。java程序就存在于源文件中
public class HelloWorld{
//程序的主方法,是程序的入口
public static void main(String args[]){
//要执行的代码
System.out.println(“HelloWorld”);
}
}

注意点:
Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
Java语言严格区分大小写。
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。

2)编译: 在源文件所在的目录下,执行javac.exe 源文件名.java;生成诸多个.class结尾的字节码文件
3)运行:生成的字节码文件通过java.exe解释执行

7.会调试程序中出现的问题

8.注释: ①单行注释 // ②多行注释 /* / (多行注释不能够嵌套)
③文档注释 /
* */ javadoc -d 文件目录名 -author -version 源文件名.java;

9.JDK提供的关于旗下所有的包、类的文档:API

第二章 基本语法

1.关键字 & 标识符

关键字:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

保留字:

标识符:凡是自己可以起名字的地方都叫标识符

命名的规则:(一定要遵守,不遵守就会报编译的错误)
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。

Java中的名称命名规范:(不遵守,也不会出现编译的错误)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

2.变量

1.java中变量按照数据类型来分类:基本数据类型 vs 引用数据类型(数组 类 接口)

基本数据类型:
整型:byte(8 bit) short int(默认类型) long
浮点型:float double (默认类型)
字符型:char(‘ ’)
布尔类型: boolean(只能取值为true 或false,不能取null)

补充:按照在类中存在的位置的不同:成员变量 vs 局部变量

2.进制(了解)
十进制 二进制 八进制 十六进制

二进制:计算机底层都是用二进制来存储、运算。
>二进制 与十进制之间的转换。
>二进制在底层存储:正数、负数都是以补码的形式存储的。(原码、反码、补码)
>四种进制间的转换

3.变量的运算:
①自动类型转换:容量小的数据类型自动转换为容量大的数据类型。
short s = 12;
int i = s + 2;
注意:byte short char之间做运算,结果为int型!
②强制类型转换:是①的逆过程。使用“()”实现强转。

3.运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符:
/+ - + - * / % ++ – +
注意:1) /: int i = 12; i = i / 5;
2) %:最后的符号只跟被模数相同
3)前++:先+1,后运算 后++:先运算,后+1
4)+:String字符串与其他数据类型只能做连接运算,且结果为String类型。sysout(’’ + ‘\t’ + '’); vs sysout("" + ‘\t’ + '’);

赋值运算符:
= += -= *= /= %=
int i= 12;
i = i * 5;
i *= 5;//与上一行代码同样的意思
【特别地】
short s = 10;
s = s + 5;//报编译的异常
s = (short)(s + 5);
s += 5;//s = s + 5,但是结果不会改变s的数据类型。

比较运算符(关系运算符)
== > < >= <= instanceof

【注意】区分== 与 = 区别。
进行比较运算操作以后,返回一个boolean类型的值
4>=3 表达的是4 > 3或者 4 = 3.结果是true。

if(i > 1 && i < 10){ }
不能写为:if(1 < i < 10){}

逻辑运算符(运算符的两端是boolean值)
& && | || ^ !
【注意】区分 & 与 && 的区别,以及 | 与 || 的区别
我们使用的时候,选择&& , ||

位运算符(两端是数值类型的数据)
<< >> >>> & | ^ ~
【例子】1.如何交换m = 12和n = 5的值
2.将60转换为十六进制输出。
三元运算符
(条件表达式)? 表达式1 : 表达式2;
1)既然是运算符,一定会返回一个结果,并且结果的数据类型与表达式1,2的类型一致
2)表达式1与表达式2 的数据类型一致。
3)使用三元运算符的,一定可以转换为if-else。反之不一定成立。
例子:获取两个数的较大值;获取三个数的最大值。

4.流程控制

1.分支结构
2.循环结构
3.break & continue

break:

使用switch-case结构或者循环结构中
在循环结构中,一旦执行到break,就跳出当前循环。

continue:使用在循环结构中

一旦执行到continue,就跳出当次循环。

for(int i = 1;i <= 10;i++){
	if(i % 4 == 0){
		//break; //123
	continue;  //123567910
	}
	System.out.print(i);
}

在嵌套循环中,使用带标签的break和continue。


label:
for(int i = 1;i < 5;i++){
	for(int j = 1;j <= 10;j++){
		if(j % 4 == 0){
			//break;
			//continue;
			//break label;
			continue label;
		}
		System.out.print(j);
	}
	System.out.println();
}

5.数组

数组:相同数据类型的数据的组合。

如:
int score1 = 72;
int score2 = 90;
int score3 = 59;

使用数组:
1.数组的初始化
int[] scores1 = new int[]{72,90,59};//静态初始化:在声明并初始化数组与给数组相应的元素赋值操作同时进行。
int scores2[] = new int[3];//动态初始化:在声明并初始化数组与给数组相应的元素赋值操作分开进行。
scores2[0] = 72;
scores2[1] = 90;
scores2[2] = 59;
//声明数组的错误写法:
1)String[] names = new String[5]{“AA”,“BB”,“CC”};
2)int i[10];
3)int i = new int[];
注:不管是动态还是静态初始化数组,一定在创建的时候,就指明了数组的长度!
2.如何引用数组元素:通过数组的下角标的方式。下角标从0开始,到n-1结束。其中n为数组的长度。
3.数组的长度:通过数组的属性length来调用。
System.out.println(scores2.length);//3
4.如何遍历数组
for(int i = 0;i < scores1.length;i++){
System.out.println(scores1[i]);
}
5.关于数组元素的默认初始化值
1)byte short int long 而言:0
2)float double 而言:0.0
3)char而言:空格
4)boolean而言:false
5)引用类型变量而言:null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值