小闫陪你入门 Java (一)
意气风发啊骑上我快乐的小摩托良心公众号啊!我上墙了你开始了嚯嚯嚯嚯嚯哈哈哈哈哈皮皮虾我们走可乐在厨房 红牛在冰箱6666666
看弹幕,点关注
"
The way to get started is to quit talking and begin doing.
—— Walt Disney
将想法付诸实践,少说多做
"
Java 基础
学习一门语言,第一件事当然是输出 HelloWrold
,下面使用 Java
编写一个最简单的应用程序:
public class FirstSample
{public static void main(String[] args){System.out.println("Hello Wrold!");}
}
注意事项:
1.Java 对大小写敏感。
2. public
为访问修饰符,此处简单理解为它用于控制程序的其他部分对这段代码的访问级别。
3. class
为类,表明 Java 程序中的全部内容都包含在类中。
4.关键字 class
后面紧跟类名。
类名定义规则:名字以字母开头,后面可以跟字母和数字的任意组合,每个单词首字母大写。长度不受限制。同 Python,起名不能使用 Java 的保留字,如 public 等。(凡事讲究先来后到)
如果你有一些编程基础,那么可以理解为它符合驼峰命名规则。
5.在文件中书写完上述代码后,文件需命名为 FirstSample.java
源代码的文件名必须与公共类的名字相同,且大小写一定要注意!!!
6.Java 中代码块都是以大括号包裹起来的。
1.输出
上面已经有了最简单的输出方式:
System.out.println();
它使用了 System.out
对象的 println
方法。类似于 Python 中的 print()
如果你想输出语句后,不执行换行的效果,可以使用
System.out
对象的print("xxx", end="")
下面测试一下:
public class HelloDemo {public static void main(String[] args) {// 尝试 println 方法System.out.println("hello world");System.out.println("Ethan");// 尝试 print 方法System.out.print("hello world");System.out.print("Ethan");}
}
最后输出结果为:
hello world
Ethan
hello worldEthan
可看出 println 自带换行效果,print 则无此效果。
2.注释
注释为了让日后自己还能看懂自己的代码,或者让别人接盘。下面看一下 Java 中是如何书写注释的:
2.1 单行注释
单行注释使用符号 //
,其注释内容从 //
开始到本行结束,例:
// 我是单行注释
2.2 多行注释
多行注释使用符号 /**
开始,符号 */
结束。例如:
/*** 这是多行注释* 为了表明多行,这是第2行* 这是第3行*/
也许你会好奇,为什么每一行注释前还有一个
*
号,这是使用编辑器IDEA
时输入/**
后按回车键自动生成的效果。
3.数据类型
Java 是一种强类型语言,即在使用变量前需声明其类型。在 Java 中共有 8 种基本数据类型,其中 4 种整型、2种浮点类型、1种用于表示 Unicode 编码的字符单元的字符类型 char 和一种用于表示真值的布尔类型 boolean。
3.1 整型
long 类型
long 类型有正负,存储时占用 8 字节,其取值范围为 -2^63
到 2^63-1
long l = 100000L
long l1 = -100000L
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。这种类型主要使用在需要比较大整数的系统上
int 类型
int 是我们最熟悉的整数,可表示正负。存储时占用 4 字节。取值范围为 -2^31
到 2^31-1
int a = 100000
int a1 = -520000
一般地整型变量默认为 int 类型
short 类型
short 也有正负之分,存储时占用 2 字节,其取值范围为 -2^15
到 2^15-1
short s = 100
short s1 = -1000
short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一
byte 类型
byte 类型可表示正负,存储时占用 1 字节,其取值范围为 -2^7
到 2^7-1
byte b = 50
byte b = -50
byte 类型用在大型数组中节约空间,主要代替整数,因为byte 变量占用的空间只有 int 类型的四分之一
3.2 浮点类型
float 类型
float 类型表示单精度小数,存储时占用 4 字节。它在存储大型浮点数组时可节省内存空间,但是其不能用来表示精确的值。
float f1 = 234.5f
double 类型
double 数据类型是双精度小数,存储时占用 8 字节。浮点数默认类型便是 double 类型,同样,它也不能用来表示精确的值,如货币。
double d1 = 123.4b
因为 double 是默认类型,所以数字末尾的
b
写不写均可
3.3 char 类型
char 类型用来表示单个字符,如 'A'
是编码 65 对应的字符常量。注意它不是字符串。Unicode 编码单元可以表示为十六进制值,其范围为 \u0000
到 \Uffff
。
通常用来表示字符常量。
3.4 布尔类型
布尔类型只有两个值,便是 True
和 False
注意:Java 中与 Python 中不同。Python 中与 C++ 中类似,数值 0 可以代替
False
,非 0 表示True
而 Java中不可以!
4.变量
与 Python 中不同,Java 在使用变量时需要先声明,然后再进行初始化。可以是如下方式:
float nice;
nice = 0.1f;
也可以是如下方式:
int a = 1;
4.1 变量类型
1.类变量:位于类内,方法外。使用 static
修饰
类变量也被称为静态变量。
一个类无论创建了多少个对象,类都只拥有类变量的一份拷贝。
类变量在第一次被访问的时候创建,程序执行完毕后销毁。
类变量可以通过
类名.变量名
的方式访问。类变量被声明为 public、static、final 类型的时候,名称使用大写字母。
类变量有默认值,如果是数值默认为0,如果是布尔默认为false,引用类型则默认为null。
类变量的值既可以在声明的时候指定,也可以在方法中指定。
2.实例变量:位于类内,方法外,但是没有 static
修饰
生命周期:在创建对象的时候创建,在对象销毁时随之销毁。
实例变量必须至少被一个方法引用,使得调用者能够获取实例变量的值。
实例变量可以被访问修饰符修饰。
实例变量可以声明在使用前,也可以声明在使用后。
实例变量可以通过变量名访问,但在静态方法或者其他类中就需要使用其对象获取变量名进行访问。
实例变量一般设为私有如
privateStringname
,表示其仅在该类可见。实例变量有默认值,如果是数值默认为0,如果是布尔默认为false,引用类型则默认为null。
实例变量的值既可以在声明的时候指定,也可以在方法中指定。
3.局部变量:位于类的方法内。
生命周期:在变量所在方法被执行时创建,执行完毕后死亡。
局部变量没有默认值,必须经过声明和初始化才可被使用。
public class Variable{static float fl=0.1f; // 类变量int i =3; // 实例变量public void func(){String str="Ethan"; // 局部变量}
}
5.Java 修饰符
正在手打中...
全栈技术文章精选
redis操作命令总结
MySQL相关操作
SQL查询语句
前端中那些让你头疼的英文单词
Flask框架重点知识总结回顾
Elasticsearch查询时还在百度DSL语句吗?你可能需要这份总结
浅谈密码加密
Django框架中的英文单词
Django中数据库的相关操作
DRF框架中的英文单词
DRF框架
Django相关知识点回顾
python技术面试题-腾讯
小闫陪你入门 Java (一)相关推荐
- 小闫陪你入门 Java (三)
意气风发啊骑上我快乐的小摩托良心公众号啊!我上墙了你开始了嚯嚯嚯嚯嚯哈哈哈哈哈皮皮虾我们走可乐在厨房 红牛在冰箱6666666 看弹幕,点关注 " First say to yourself ...
- 小闫陪你入门 Java (二)
意气风发啊骑上我快乐的小摩托良心公众号啊!我上墙了你开始了嚯嚯嚯嚯嚯哈哈哈哈哈皮皮虾我们走可乐在厨房 红牛在冰箱6666666 看弹幕,点关注 " A goal should scare y ...
- 入门Java要学习的一些基本和高级工具
Java作为编程语言,一直被模仿从未被超越.Java的简单性和应用广泛性也是众多人吹捧的原因之一.本文小千主要介绍入门Java要学习的一些基本和高级工具,希望能帮到大家. 1. JIRA Atlass ...
- 入门Java你需要了解的几个知识要点!
很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文小千总结了入门Java你需要知道的几个基础知识要点,希望能够对刚入门的Java新手有帮助. 一.先了解什么 ...
- java基础-宇宙第一YWM:入门java看书小发现
##java基础-宇宙第一YWM:书籍入门java 今天看了head first设计模式,其实从学Java基础开始就挺喜欢head first系列,而言很多前辈也都推荐过这两本,大家有空也可以看看.( ...
- 假赋值java_Java十四天零基础入门-Java赋值运算符
不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...
- Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型
不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...
- java学习_Java编程学习难不难 怎样才能快速入门Java
Java编程学习难不难?怎样才能快速入门Java?对于想要加入IT行业的人来说,Java是一个不错的选择,不仅人才需求大,就业薪资也非常不错.许多人都非常看好Java发展前景,接下来千锋小编就给大家介 ...
- java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍
不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...
最新文章
- 2018年十大云宕机事故盘点:主流无一幸免!
- 算法笔记1-最大子序列和问题的求解
- 冷板式液冷--术语、定义和缩略语(6-1)
- 草稿--深度学习cache系列
- CF505E-Mr. Kitayuta vs. Bamboos【贪心,二分】
- nodejs 之 nvm和pm2
- java加载js_Java加载js
- “出道” 5 年采用率达 78%,Kubernetes 为何如此成功?
- 2.SDK目录结构和adb工具及命令介绍
- Day002 20210207
- 台达变频器485通讯接线图_三菱PLC 与台达VFD-L 变频器通讯(RS485)程序
- rgb转hsi matlab,Matlab实现HSI与RGB转换 | 学步园
- android怎么开启wifi热点,android 开启wifi热点api
- 与微软中国梁念坚先生商榷
- 09高考零分作文精选
- Python遍历目录下的文件(os.walk 、os.listdir的用法)
- 电力电子技术填空题(80+道),适合期末复习、面试等
- 【LeetCode之栈和队列】:关于栈和队列经典的OJ题(用C语言实现,附图详解)
- 59岁“少壮派”领袖向文波,是否还能引领三一跨越周期性挑战?
- 云收藏系统|基于Springboot实现云收藏系统
热门文章
- 从 QCon 旧金山 2012中学到的关键经验和教训
- Pygame详解(七):key 模块
- Project的分组依据
- 巨详细,大电流线性电源(LDO)原理,看完你就明白了
- CRMEBV4小程序H5页面端宝贝列表分享海报以及会员中心分销推广不显示的常见问题解决
- python中forward(200)什么意思_Python中的Phyllotaxis模式| 算法植物学的一个单位
- python接入excel_Excel 借助 Python 连接 WorkBench,实现 Excel 输入参数返回结果
- MicroPython中I2C模块的设计与实现(1) - machine_i2c框架的机制
- 在学校图书馆里进入WOS却依然无法搜索文献如何解决?
- 分布式 | 如何通过 dble 的 split 功能,快速地将数据导入到 dble 中