目录
一、注释
1、分类
单行注释//
多行注释/* */
文档注释/** */
2、注释内容
不会参与编译和运行,仅仅是对代码的解释说明。不管是什么类型的注释,都不要嵌套使用。
二、关键字
1、class
1、定义:被java赋予了特定涵义的英文单词。(用于创建/定义一个类,类是JAVA最基本的组成单元)
2、关键字的特点:
①、关键字的字母全都小写。
②、常用的代码编辑器,对关键字有特殊颜色标记
3、class关键字是什么意思
class关键字表示定义一个类,后面跟随一个类名。
注意!类名一定要和文件名字一样才可以!
三、字面量(常量)
整数类型 | 不带小数点的数字 | 666 -88 |
小数类型 | 带小数点的类型 | 13.14 -5.21 |
字符串类型 | 用双引号引起来的内容 | "helloworld" 特殊!'abc'不是字符串类型 |
字符类型 | 用单引号引起来的,内容只能有一个 | 'A' '0' '我' |
布尔类型 | 布尔值,表示真假 | 只有两个值:true false |
空类型 | 一个特殊的值,空值 | 值是:null |
\t制表符:在打印数据的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补一个空格,最多补8个空格。补齐字符串至于前面的字符串有关系,与后面的没关系。 举例如下:
特别注意true两边的是英文状态下的双引号引起来的字符串,所有类型都能向字符串类型转换。
第一个+是整数之间的加法运算符,后面的都是字符串连接运算符。
1、关于java的“+”运算符的两个作用:
1、加法运算;字符串的连接运算
2、当+运算符两边的数据都是数字的话,一定是进行加法运算
3、当+运算符两边的数据只要有一个数据是字符串,一定会进行字符串连接运算并且连接运算之后的结果还是一个串类型。
数字+数字:--->数字【求和】
数字+“字符串”---> "字符串"【字符串连接】
4、在一个表达式当中可以出现多个+,在没有添加小括号的前提下,遵循自左向右的顺序依此运算。
四、变量
1、定义格式:
数据类型(为空间中存储的数据,加入类型【限制】整数?小数?) 变量名(为空间(小箱子)起的名字) = 数据值(存在空间里面的数值)
2、变量的注意事项:
①、只能存一个值
②、变量名不允许重复定义
③、一条语句可以定义多个变量,多个变量之间用逗号隔开;
④、变量在使用之前一定要进行赋值 int a;
⑤、变量的作用域范围(只能在变量所对应的最大括号内引用)
3、使用场景:
重复使用某个值;某个数据经常发生改变。 举例如下:小练习
五、计算机的存储规则
1、文本存储:二进制的形式存储的。
1、文本包括 数字、字母和汉字。数字是直接转二进制,字母和汉字是先转ASCII表,在转二进制来表示的。
任意数据都是以二进制的数据去存储数据的。
二进制:逢二进一。 代码前以0b开头
十六进制:由0—9和a--f组成。 代码前以0x开头
八进制:由0—7组成 代码前以0开头
十进制 由0—9组成 代码前不加任何前缀
1、任意进制转十进制:
公式:系数×基数的权次幂 相加
二进制转十进制:8421快速转换法
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
2、十进制转其他进制:除基取余法
不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
2、图片数据:
分辨率 像素 三原色(红绿蓝(光学三原色)) 通过每一个像素点的RGB三原色来存储。
比如红色代表(255, 0, 0)
红色 绿色 蓝色
3、声音数据:
对声音的波形图进行采样再存储的。
六、数据类型
如果要定义一个long类型的变量,在数据值的后面需要加一个L作为后缀,L可以是大写的,也可以是小写的,建议:使用大写!
注意点:定义float类型的变量时,数据值后需要加一个F作为后缀。
1、类型小结:
数据类型分为基本数据类型和引用数据类型
基本数据类型分为四类八种
整数 浮点数 字符 布尔
byte float char boolean(值只有两个,‘true’或者‘false’)
short double
int
long
byte取值范围-128~127
小练习:
注意String 字符串的类型要大写第一个字母。 小数默认使用double类型
2、标识符:就是给类、方法、变量等起的名字。
硬性要求:必须是自字母、数字、下划线_、$组成;不能以数字开头;不能是关键字;区分大小写。
!关键字全部是小写的,所以Class可以作为标识符来使用。
软性要求:(见名知意)
小驼峰命名法:方法、变量(小方法,变量)
①、标识符是一个单词的时候,全部小写比如:student
②、标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
大驼峰命名法:类名(大类)
①、是一个单词,首字母大写 比如 Student
②、由多个单词组成的时候,每个单词的首字母大写 比如GoodStudent
3、键盘录入:
JAVA帮我们写好了一个类叫scanner,这个类可以接收键盘输入的数字
步骤:1、导包:Scanner这个类在哪
inport java.util.Scanner; 这个代码必须在类名的上面
2、创建对象--表明我要运用Scanner这个类了
Scanner sc=new Scanner (System.in) 只有sc可以变
3、接收数据--真正干活
int i= sc.nextINT() i是变量名,可以变,其他不可以变化
从键盘输入任意两个数字,求和
七、idea项目结构:
project(项目)(相当于微信软件就是一个项目)
module(模块)(相当于
,就是微信、通讯录、发现、我、等是一个模块)
package(包)(相当于每个模块下面的文件、图片、视频,分别是一个包)
class(类)(包里面才是新建的类)
最后:无论是什么操作,在file ->settings里边基本都可以操作。
八、总结:
1、2024年3.13,今天出现了一些小差错,我是一边看视频一边消化知识点然后敲代码,写博客的,我一个朋友说这样的学习效果没有用,我曾承认自己确实被他有点影响,今天的学习效率超低,但是还是想告诫自己,坚定自己所选择的的道路,不要用别人认知的狭隘来否定自己努力的方向,自己的内心还是要去强大一点,坚持自己的方向,为暑期的实习努力。
2、迷茫于考研还是就业中,自己学校非985.211等高校,只是一所普通的学校,是考研提升学历还是就业呢?思考很久想着先找个实习干干,看一下自己的专业或所学的知识是否能找到相关的工作。 实习之前还是要去确定自己的目标,看看实习需具备哪些知识。思考:如果考研,大二下我没有明确的方向,就是不知道自己以后去干啥。。。。。。。
3、思考什么是面向对象?我理解的,就像把大象装进冰箱需要三步,打开冰箱门,把大象放进冰箱,关上冰箱门,这是对一个过程的理解,所以是面向过程吧。然后如果是分别对大象和冰箱进行分析的话,这就是面向对象,对于大象来说是怎样,对于冰箱来说是怎样。
4、0314:今天才理解原来所有的代码都是以文件夹的形式层层叠进,然后在计算机中存储是可以找到的啊哈哈哈。一层一层的嵌套,是可以找到路径的!
5、做人要有理想,不能半途而废!!!