java1.0特性_//Java学习笔记——基础中的基础 0 - 1.1

开始边学边写吧!8b22ab26ef493287a87a82da4f4b89c6.png

0    环境搭建     //skip

传  统  艺  能public class Hello

{

public static void main(String[] args)

{

System.out.println("Hello World!");

}

}

输出效果:

Hello World!public class 直接定义一个公共的类。注意类名要与文件名一致!

有了类就要往里面塞方法了。首先需要弄一个静态的公共方法,类比C++有个main函数,Java需要定义一个叫做main的方法。再看括号里面,第一眼看上去直接给我整自闭了,但转念一想就和C++定义函数里面一样,比如定义一个叫做递归的函数fact(int x),int是参数类型,x是形参的名字。那同理啊,这里应该就是让main函数吃一个叫做args的类型为String[]的参数!然后这个貌似是“Java程序的固定入口方法”   //入口方法。

打印字符串这行长得比较奇怪,但还是可以接受。8b22ab26ef493287a87a82da4f4b89c6.png

1.1    入门a523adce009417286c0349f2fb00a754.png

1.1.1    Java程序基本结构Java貌似是”纯粹“面向对象的,所以万物伊始定义类,习惯是驼峰式。

public是个访问修饰符,使得程序可以从cmd打开。

单行注释//;多行注释/*...*/;第三种傻乎乎的就不写了。

分号不能漏!!!定义要写数据类型!!哇!a523adce009417286c0349f2fb00a754.png

1.1.2    变量与数据类型定义风格和C++大同小异。

System.out.println()里面若是一个判断句,则会返还bool值。//这玩意输出语句也太长了。

变量之间的相互定义,不像python那样。python情况下,假设x=n,这个时候给n一个新的数,那么x也会变化,但是JAVA就不会。

JAVA整型有好多种分别是 byte short int long,空间逐渐变大。

JAVA的布尔型是 boolean。//这个也好长!

[后缀]long型——大写L;float型——小写f

char型表示单个的字符,也可以表示单个中文。注意使用单引号表示字符,双引号

变量假设被赋了一个非十进制的数,它同样也会好好工作,标准输出的时候还是十进制。

变量被赋的比较大的时候,可以用下划线_来代替英语中的小逗号,比如1000等价于1_000,这会让计算机更舒服一点。

变量的作用域:从定义开始一直到语句块结束。

在定义前加上final就完事了,例:final double e=2.718;a523adce009417286c0349f2fb00a754.png

1.1.3    运算基本同C++,带三目、短路。

强制转换的时候要把括号套在转换后的数据类型上,假设a是3.14(int) a 是 3

特性-在浮点数情况下,有几个特殊返回值:0.0/0  输出NaN   //Not a Number    洛!

1.0/0  输出Infinity  //正无穷

-1.0/0  输出-Infinity  //负无穷

看来Java学过高数(确信)a523adce009417286c0349f2fb00a754.png1.1.4    重点:字符&字符串字符型是char,使用单引号。  //基本类型

字符串型是String,使用双引号。  //引用类型

多行字符串使用"""...""",没错就是python里的多行注释,在Java里是多行字符串哒!

字符和字符串都可以拼接!不同类型的拼一起都会转化为字符串型。例如:"都"+2020+"年了!“=”都2020年了!”

特性:引用类型指向&字符串不可变String a="apple";

String b=a;

a="banana";

这个时候,变量a里是banana,b里是apple。空值——null,把null赋给某个变量,表示它不指向任意字符串。

尚未理解的点:Unicode编码的转义a523adce009417286c0349f2fb00a754.png

1.1.5    Java里数组的样子定义风格类型[] 名称 = new 类型[长度] {...}       //不写括号即为默认内容

类型[] 名称 = {...}

数组.length 可返回数组长度8b22ab26ef493287a87a82da4f4b89c6.png

下一部分会从 流程控制 开始。91732e9e48084d5bd7672a9bf5535e7c.png源地址:http://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412  侵删

5a6248719eab539b6cda4d7ca48f5a7b.png

推荐学习材料 = { 廖雪峰,菜鸟教程,《Java轻松学》}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值