Java入门(二)——果然断更的都是要受惩罚的。。。

断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的。

好好写吧。

现在开展的“业务”,一个是PHP,一个是Android开发。

前者偏向于三个方向,总结之前的(看书,敲代码实现),电商网站的开发,一些技能的实现;

后者起步阶段,一边Java学习,一边动手做东西出来,争取一周内有个交代吧先。

今天还比较坑一点,把昨天弄的卸载了,AS中的虚拟界面用不了,用哥们儿推荐的Genymotion吧,起码有人带,这点就比PHP好(泪奔

时间安排永远是个问题,只好开源节流呗,加油!

1、Java入门(二)

二、常量和变量

2.1 Java中的关键字

Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!

Java 中常用关键字:

问:这么多,记不住啊。。。。。。-_-||

答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们

对了,差点忘了大事,Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了~~

PS:我在AS中可以关掉了大小写的敏感性,其实我不推荐(个人感觉而已

2.2 认识Java标识符

问:标识符是神马?

答:标识符就是用于给 Java 程序中变量、类、方法等命名的符号。

使用标识符时,需要遵守几条规则:

1.  标识符可以字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

2.  标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

3.  标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

4.  标识符的命名最好能反映出其作用,做到见名知意

2.3 变量是什么

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。

在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!

例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !

运行结果:

各位小伙伴们一定要注意哦: Java 中的标点符号是英文的。譬如语句结束的分号,是英文符号的分号,千万表写成中文滴哦~~

2.4 如何命名Java变量

如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!

需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:

以下变量的命名都是符合规范的:

但请看下面的代码,你懂得哈:

优秀攻城师的习惯:

1、变量名由多单词组成时,第一个单词的首字母小写其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge

2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息

PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!

2.5 Java中的数据类型

通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

常用的基本数据类型有:

你可能已经注意到了:

举个例子
public class HelloWorld{
    public static void main(String[] args) {
     String name="爱慕课";
     char sex=‘男‘;
     int num=18;
     double price=120.5;
     boolean isOK=true;
  System.out.println(name);
  System.out.println(sex);
  System.out.println(num);
  System.out.println(price);
  System.out.println(isOK);
 }
}

2.6 Java中变量的使用规则

不得不接受的变量小脾气

1、Java 中的变量需要先声明后使用

2、变量使用时,可以声明变量的同时进行初始化

也可以先声明后赋值

3、变量中每次只能赋一个值,但可以修改多次

4、main 方法中定义的变量必须先赋值,然后才能输出

5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

关于 String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~

2.7 Java中的自动类型转换

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:

代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 

这种转换称为自动类型转换

当然自动类型转换是需要满足特定的条件的:

1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

 2.8 Java中的强制类型转换

相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

运行结果:

可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!

2.9 Java常量的应用

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变

语法:final 常量名 = 值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

2.10 如何在Java中使用注释

在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。

一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!

Java 中注释有三种类型:单行注释、多行注释、文档注释

运行结果: Hello Imooc!

看:被注释的代码块在程序运行时是不会被执行的~~

我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。

打开首页,查看下生成的 API 文档

PS:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

@author 标明开发该类模块的作者

@version 标明该类模块的版本

@see 参考转向,也就是相关主题

@param 对方法中某参数的说明

@return 对方法返回值的说明

@exception 对方法可能抛出的异常进行说明

三、运算符相关

3.1 算术运算符

public class HelloWorld{

public static void main(String[] args) {

int age1=24;

int age2=18;

int age3=36;

int age4=27;

int sum=age1+age2+age3+age4;

double avg=sum/4;

int minus=age1-age2;    

int newAge=--age1;   

System.out.println("年龄总和:"+sum);

System.out.println("平均年龄:"+avg);

System.out.println("年龄差值:"+minus);

System.out.println("自减后的年龄:"+newAge);

} }

注意自加自减的两种写法的区别就好。
3.2 比较运算符

public class HelloWorld{
    public static void main(String[] args) {
  int a=16;
  double b=9.5;
  String str1="hello";
  String str2="imooc";
  System.out.println("a等于b:" + (a==   b));
  System.out.println("a大于b:" + (a >  b));
  System.out.println("a小于等于b:" + (a<=   b));
  System.out.println("str1等于str2:" + (str1==str2));
 }
}

输出为

a等于b:false
a大于b:true
a小于等于b:false
str1等于str2:false

总之就是返回boolean,还有==。。。。。。

 3.3 Java中的条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

例如:

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

public class HelloWorld{
    public static void main(String[] args) {
  int score=68;
  String mark =(score>=60)?"及格":"不及格";
  System.out.println("考试成绩如何:"+mark);
 }
}

其他的都比较基础,就不详述了。

关于优先级,记住一点就好:()最高

ps: 表达式( 11+ 3* 8 ) / 4 % 3 的结果是()——2

四、关于循环

掌握下面的例子

public class HelloWorld {
    public static void main(String[] args) {
       
  System.out.println("打印直角三角形");
       
  // 外层循环控制行数
  for (int i = 1;i<=3;i++              ) {
           
   // 内层循环控制每行的*号数
   // 内层循环变量的最大值和外层循环变量的值相等
   for (int j = 1;  j<=i;j++            ) {
               
    System.out.print("*");
   }
           
   // 每打印完一行后进行换行
   System.out.println();
  }
 }
}

然后是关于for,判断数字的位数

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

for(int i=0;i<10;i++){

int test=10^i;

if(num%test==0){

break;

}

count=count+1;

}

System.out.println("它是个"+count+"位的数!");

} }

时间: 2024-10-07 05:25:19

Java入门(二)——果然断更的都是要受惩罚的。。。的相关文章

小刘同学的五十、五一、五二博文断更…

2018/2/14 三 ==================2018-02-14===================== 回家的第18天.省考还有65天.开学还有18天 目标不明确导致的断更... 日记和博文同样都是3天没更过了,回家已经有半个多月了,目前得到的启发就是学习方法不能轻易的改变,否则就要出大问题,就像这十几天一样,可以说是从2号到现在都没有认真学习. 还有今天把QQ和微博的客户端全都卸载了,还有微信上也挂了消息回复不及时,算是彻底低调了吧.甚至想把微信给卸了,因为自己还是控制不住

Java入门(二)——泛型

如果你写过前端,可能会经常写一下关于变量类型的判断,比如:typeof fn === 'function'之类的代码.因为JavaScript作为一门弱类型语言,类型的判断往往需要开发人员自己去检查. Java作为一门强类型语言,它的强就强在类型的约束比较严格,大多都是在编译器(IDEA.eclipse...)里就做了检查,也就是说你刚敲完一个字符,如果有类型错误,下一秒就能提示你哪错了.这也避免了运行时的错误,让你的代码更加的严谨.下面就来了解一下为类型约束做出卓越贡献的人物--泛型. Jav

菜鸟学Java(二十一)——如何更好的进行单元测试——JUnit

测试在软件声明周期中的重要性,不用我多说想必大家也都非常清楚.软件测试有很多分类,从测试的方法上可分为:黑盒测试.白盒测试.静态测试.动态测试等:从软件开发的过程分为:单元测试.集成测试.确认测试.验收.回归等. 在众多的分类中,与开发人员关系最紧密的莫过于单元测试了.像其他种类的测试基本上都是由专门的测试人员来完成,只有单元测试是完全由开发人员来完成的.那么今天我们就来说说什么是单元测试,为什么要进行单元测试,以及如更好的何进行单元测试. 什么是单元测试? 单元测试(unit testing)

Java入门(二):注释和基本数据类型

上次通过eclipse在控制台输出了hello world,是不是有点小激动啊,今天接着介绍Java基础知识. 一.Java注释 1.Java注释语句不会被编译器运行,不用担心代码因为许多注释语句显得臃肿而影响程序运行速度. 2.Java注释有三种写法. 一是双斜杠 // .需要注掉哪一行就添加到哪一行前面,在添加中文注释时,在双斜杠//后面添加一个空格,在写注释内容,这是编码规范. 二是 /* */ .这样的注释标记可以注释多行,就不必每行都使用单行注释. 三是 /** */ .这样的注释也可

Java入门——多线程(二)

Java入门——多线程(二) 线程的状态 要想实现多线程,必须在主线程中创建新的线程对象.任何线程一般具有5种状态. 创建状态:用构造方法创建一个线程对象之后,新的线程就处于该状态.已经有了相应的内存空间和其他资源和其他资源. 就绪状态:线程进入线程队列排队,等待CPU服务. 运行状态:CPU处理,自动调用run()方法. 阻塞状态:就是在执行过程中暂时挂起.原因有:人为挂起,CPU的决定,sleep(),suspend(),wait()等方法.只有当引起阻塞的原因被消除后,线程才能转入就绪状态

java入门经验分享——记面向对象先导课程学习感想

选择在暑期学习面向对象先导课程的初衷是为大二下学期面向对象课程做一些铺垫,接触入门java语言.在接触java的过程中,就编程语言的学习方法而言,我从刚入学时的手慌脚乱四处寻求帮助到现在慢慢养成了自己不断寻找困难解决方法的习惯,感觉自己的另一种自学能力--一种计算机工科的实践能力得到了培养,这种自学能力跟学习基础课程理论知识的感觉完全不同,这种需要在实践和动手中得到经验和知识的自学方法与以前理解现成抽象理论概念的自学方法可以说是完全不同了.作为一个偏好理论研究的理科女生,动手实践能力在此之前几乎

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su