关键词:
💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕
目录
💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕
运算符(重要)
运算符四则运算
+、-、*、/ 加减乘除
% 取余
++、--
基本数据类型变量间的运算
1.自动类型提升
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
char 、byte 、short -> int -> long -> float -> double
2.强制类型转换
需要强制转换符(),并且精度会有损失。
float f = 1.9f;
int a = (int)f; -> 输出1
赋值运算符
= 、+=、-=、*=、/=、%=
比较运算符
==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)
逻辑运算符(重要)
&(与):(并且) 多个表达式在进行计算时,每一个表达式都为true的时候,整体的结果是true(即使第一个为false,他还是会继续判断后面的表达式结果)。
&&(短路与): 与&效果一样,不同在于当第一个表达式为false时,不再判断后面的表达式
|(或):每个表达式计算的时候,只要有一个表达式为true,那结果为true
||(短路或): 与|效果一样,
!(取反): !true 为false
流程控制(重要)
1.if
条件表达式的结构一定是true或者false。为true则执行大括号内的语句
语法: if(条件判断表达式)
执行语句
2.if...else...
语法: if(条件判断表达式)
执行语句
else
执行语句
3.if...else if...else
语法: if(条件判断表达式)
执行语句
else if(条件判断表达式)
执行语句
else
执行语句
4.switch 只能做等值判断
说明:
switch(表达式)
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
default:
执行语句;
Break;
5.三元运算符
语法: 逻辑表达式1 ?表达式3:表达式4
String str = score>90?"优秀":"不优秀"
逻辑表达式1如果运算结果为true,则整个表达式的结果就是表达式3
逻辑表达式1如果运算结果为false,则整个表达式的结果就是表达式4
表达式3和表达式4的结果类型要一致
6.循环结构
while 先判断在做循环
while(表达式(true/false))
循环体
do...while 先循环在做判断
do
循环体
while(表达式);
for循环
语法: for(表达式1;表达式2;表达式3)
循环体
表达式1: 计数器的初始化,它只初始化一次
表达式2: 循环条件的判断,多次执行
表达式3: 修改计数器,多次执行
break
跳出循环
面向对象
面向过程
分析解决问题所需要的步骤,然后我们用函数来一步一步调用实现。
例子: 把一个大象放进冰箱
面向过程: 1.打开冰箱 2.把大象放入冰箱 3.关上冰箱
面向对象: 1.大象 属性 方法(行走) 2. 冰箱 属性: 方法: (开门、关门)
1.创建一个冰箱, 冰箱自己开门 创建一个大象的对象 大象走进冰箱 这个冰箱关门。
面向对象
OOP(object oriented programming),面向对象。 java认为万物都是对象
类: 我们把某些具有相同的属性和行为的事物抽象成一类。
类的属性: 八个基本数据类型,引用数据类型: 类,接口,数组
比如: 狗是一个类,那么阿拉斯加、哈士奇、萨摩耶就是这个类的对象。 犹如模板和样本的关系。通过一个模板可以创建多个样例。(注意点: 类是抽象的概念,对象才是真正的实例)
定义类:(类名称:首字母要大写,驼峰式、见名知意)
class 类名称
属性
方法
创建对象的方法 : 类名 变量名 = new 类名();
通过对象可以访问其方法和属性
类的属性
默认值
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0 |
double | 0.0 |
boolean | false |
char | '' |
引用数据类型 | null |
引用的数据类型: 类 数组 接口
类的方法
类的行为用函数
public <static> 返回值类型 方法名 (数据类型: 参数名称)
方法体
<return 返回值>
创建对象的内存结构
栈:用于存储基本数据类型的值或者是局部变量。先进后出,存取的容量小,存取的速度快
堆: 用于存储引用的数据类型。存取的容量大,速度慢一些
方法区: 存储引用数据类型,存储一些共享的数据(比如说方法)。
局部基本类型变量:
重点: 对象存储在堆中,引用存储在栈中,堆中的每一个对象的数据都是隔离的。 每一个class加载到数据共享区,jvm会解析这个类的内容,方法是每个对象共享的(属性是独立的,方法是每个对象共享的,但是方法内部的属性是哪个对象调用这个方法,那么这个属性就是哪个对象的)
java是通过gc垃圾回收器来回收。
局部变量
定义: 局部变量是定义在方法中或者语句块中。
属性特点:
作用范围: 只限于所定义的大括号中(以及自括号内)
存储位置: 存储在栈内存中
默认值:无 ,使用时一定要初始化
生命周期: 所属的大括号范围
例子: 所以当dog1=null时,new Dog()这个对象就没人引用了。就会被gc垃圾回收器回收,就是说有可能方法还没有执行完,就被回收了。不过垃圾回收器运行的机制是有jvm判断的。而不是人为操作的。 dog=null,后,不能再使用了,否则会空指针异常。 大括号结束了,局部变量消失了,对象引用也消失了。
成员变量
定义: 成员变量是定义在类中,也可以叫类的属性
除了成员变量其他都是局部变量
属性的特点:
作用范围: 根据权限的修饰符定(public private protected default)
存储的位置: 堆内存中或者数据共享区(这个在static中会提到)
默认值: 有
生命周期: 由jvm通过垃圾回收机制来回收
匿名对象
匿名对象由于没有栈中的变量来引用,所以会被回收掉,所以匿名对象是没有意义的。
今天的笔记分享就到此为止,感谢大家的观看~~
java之学习笔记-day1-欢迎大家来更正!
常量的分类: 1):字面值常量(本身就是不变的) 2):自定义常量进制转换: 1):其他进制转到十进制: 每一位上的系数*基数(x机制的基数就是x)^权次幂相加(从右边开始编号,从0开始,每一位就是该位数上的权值) 二进制100 十进制:4 100=1*2... 查看详情
day1学习笔记
1.接口测试理论2.接口文档至少包含:接口说明,调用url,请求方法(get/post),请求参数,参数类型,请求参数说明,返回参数说明;3.接口测试就是功能测试;get请求:直接在浏览器里面就可调用,不用借助其他的工具;向服... 查看详情
mui框架学习笔记整理day1
MUI框架之【原生UI】(1)accordion(折叠面板)由二级列表演化而来1<ulclass="mui-table-view">2 <liclass="mui-table-view-cellmui-collapse">3 <aclass="mui-navigate-right"href="#"></a>4 <divclas 查看详情
androidstudio学习笔记
安卓程序学习Day1,特此记录activity.xml写UI框架main.Activity.java写业务代码java文件调用流程1初始化2绑定事件id3自定义动作 查看详情
python学习笔记day1基础介绍
Alex博客:http://www.cnblogs.com/alex3714/articles/5465198.html一、本节主要内容Python介绍发展史Python2or3?安装HelloWorld程序变量用户输入模块初识.pyc文件数据类型初识数据运算表达式if...else语句表达式for循环breakandcontinue 表达式while循环... 查看详情
php学习笔记day1--基本概念,及原理
... 作为一个php新手,我一直在寻找着一种快速而有效的学习方法,最后发现,快速掌握知识最快的方法就是输出,把自己学过的知识从新整理,拿出来给大家看,同时也要学会总结归纳,同一些高手交流,才能最快把知识融入... 查看详情
nsatp-a学习笔记之day1(代码片段)
文章目录awvs工具使用实验目的实验环境实验工具实验内容实验步骤步骤1:启动awvs步骤2:新建扫描任务步骤3:查看扫描结果步骤4:漏洞查看步骤5:生成报告,导出为PDF特殊参数的设置摘抄awvs工具使用实... 查看详情
python学习笔记-day1-python基础(代码片段)
1.python诞生关于Python的起源,吉多·范罗苏姆在1996年写到:六年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正... 查看详情
java学习日记day1
基础概念硬件:hardware软件:software(microsoft)操作系统:OS,operatingsystem 裸机,类unix系统(linux<红旗,Redhat,..>,aix,xenix...),microsoftwindows,MacOS,office,exchange邮件服务器,android(安卓),ios苹果,windowsphone内存: 查看详情
golang学习day1变量类型(代码片段)
这里总结的Golang笔记只适合有点编程基础的人看,比如Java变量类型变量、类型局部变量全局变量类型整型浮点型字符类型字符串的使用如何输出字符布尔类型语言规范变量、类型声明变量的三种方法局部变量局部变量一般被... 查看详情
java学习日记:week1---day1-2java初识
...: 新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知。如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的... 查看详情
java基础(day1)
一,搭建开发环境之前使用sublime学习python感觉不错,所以就还是使用sublime来学习java。使用以下搜索到的附录1方法,大家Java的开发环境。二,确定使用书籍Java核心编程附录1第一步,下载安装JDK并配置系统环境变量:(1)添加J... 查看详情
22年最新java笔记:day1-java基础语法(日更)
一、人机交互1.1什么是cmd?就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。1.2如何打开CMD窗口?按下快捷... 查看详情
html学习----------day1第二节
...onWebCoffeeCupHTMLEditor不过,我们同时推荐使用文本编辑器来学习HTML,比如Notepad(PC)或TextEdit(Mac)。我们相信,使用一款简单的文本编辑器是学习HTML的好方法。通过记事本,依照以下四步来创建 查看详情
s7day1学习记录
一、python应用范围?-Web开发?-爬虫开发?-金融?-人工智能二、python和其他语言的区别:C、Java、C#、python、PHP ?第一种分类:执行效率??-C语言,会编译成机器码(接近底层)??-Java、C#、python、PHP,先变成字节码,然后变成机械码?... 查看详情
day1学习心得
...汤: 报培训班目的:节省时间(用更少的时间更快的学习知识),花钱投资自己。 心得: talkischeap!啥都不要说,学会做到。 becomeabetterversion.一、python介绍编译器的作用:将编程语言转换成机器能懂的二... 查看详情
html学习----------day1第一节
什么是HTML?HTML是用来描述网页的一种语言。HTML指的是超文本标记语言(Hyper Text Markup Language)HTML不是一种编程语言,而是一种标记语言 (markuplanguage)标记语言是一套标记标签 (markuptag)HTML使用标记标签来描述... 查看详情
学习第一天day1
---恢复内容开始--- 环境变量的配置: 计算机-->属性-->高级系统设置-->高级选项卡-->环境变量 系统变量的配置: 1、新建一个系统变量。 变量名:JAVA_HOME 变量值:找到您电脑中JDK所在的... 查看详情