我在乐字节学习Java的第一天

1.首先给自己制定了学习计划,包括五部分。
2.今天开始第一部分Java基础理论的学习。(为了让自己记忆深刻,牢记知识,建议去记录自己每天的学习)

知识点
1.标识符:Java语言的标识符是由字母,下划线,美元符号(可以为首字母),和数字组成的。首字符不能是数字,字母的意思是包括汉字在内的各个国家的文字。关键字不能是标识符,Boolean型常量不能为标识符(true,false),null不能为常量,标识符区分大小写

2.关键字:特殊意义的符号,说白了就是在Java代码中会出现的固定词组。常见的:选择判断时—if,else,switch,case,while,default,修饰变量时-private,protected,public,static,修饰常量时(这里可能表达不准确)-int,short,byte,long,double,float,char,父类子类中出现的-this,super,implements(接口),extends(继承),抛出异常-throw,throws,finally,try,catch…这里列举的时常见的。关键词的意思就是被制定Java语言的开发人员当作官方专用,普通开发人员不能定义为自己的方法。

3.笔试题会出现一个问题:Java语言的基本数据类型有哪些?byte short int long double float char boolean 8种基本数据类型。

4.基本数据类型的大小: 默认值(初始值)

byte:1个字节,-128~127 0
short:2个字节 0
int:4个字节 0
long:8个字节 0L
float:4个字节 0.0f
double:8个字节 0.0d
char:2个字节 0
boolean:无法确定大小 false
5.笔试会出现一个问题:为什么long类型不能转为int型?首先需要知道每种基本类型的字节大小,long是8个字节,int是4个字节,转换时会溢出。这种情况在实际操作时也会出现。

6.包装类:Java中基本类型不是面向对象的,举个例子:int a=5;对象是指User user=new User();回到正题,包装类是可以让值默认为null,包装类除了Integer—int 与Character—char之外,其他的都是首字母大写即可:byte—Byte,double—Double,boolean—Boolean。(自动装箱与自动拆箱–基本数据类型与包装类之接的转换)
什么时候该用包装类,什么时候用基本类型,看基本的业务来定:这个字段允不允许null值,如果允许null值,则必然要用包装类,否则值类型就可以了,用到比如泛型和反射调用函数.,就需要用包装类!

7.常量与变量:
常量:在Java语言中的常量有整数常量(常见的有2进制,10进制),浮点常量(123. ,98f ,123e+3),布尔常量,字符常量,字符串常量(“hello world”),null常量。
变量:Java的变量在编译时确定其类型。通常分为两种:
1.常用数据类型变量
2.引用数据类型变量。类,接口,数组

8.变量细谈:

变量类型:(1)类变量:包括类变量和接口变量,定义类变量时使用修饰词static,接口变量可以不使用修饰词static。创建类或接口时,变量按照默认值初始化;卸载类或者接口时,其变量随之消失。(自己的理解,类变量也可以是叫做静态变量,是类中独立于方法体之外的变量,需要用static修饰,static表示全局的,静态的,在jvm加载类时会执行静态代码块,每个代码块只执行一次,并且按顺序执行,static变量甚至都不需要通过对象来访问,直接“类名.变量名”就可以访问。。)
package JavaTest;<br/>public class LearnStatic {<br/>static int i=1;<br/>static {<br/>System.out.println("静态模块被调用");<br/>i++;<br/>}<br/>public LearnStatic(){<br/>System.out.println("b的值为");<br/>i++;<br/>}<br/>public static void main(String[] args) {<br/>LearnStatic l1=new LearnStatic();//采用了对象名来访问<br/>System.out.println(l1.i);<br/>LearnStatic l2=new LearnStatic();<br/>System.out.println(l2.i);<br/>}<br/>}<br/>输出结果:<br/>静态模块被调用<br/>b的值为<br/>3<br/>b的值为<br/>4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

实例变量:不使用修饰词static的类变量。
局部变量:构造函数、方法或程序块内声明的变量,只在其内部声明范围内有效。
---------------------------------------Java变量类型------------------------------------------------
!通过这个链接,有个误区,首先是独立于方法之外的,方法是构造方法等,但是会存在于类中。
final变量:使用修饰词final的变量只能被赋值一次,程序执行过程中他的值不会改变。(永远不变,不随环境改变)public static final double PI=3.1415926
9.运算符和表达式

算数运算符:规则是先乘除后加减,括号和单目运算优先,可以通过圆括号改变表达式的计算顺序。常见的运算符:++,–,(注意的是自增和自减的前后顺序,例如:a++,先运算后自增,++a先自增后运算),多多做题。
关系运算符:比较两个数值类型数据,运算结果是布尔型。常见的关系型运算符:>,<,>=,<=,==,!=
(需要注意的是 =:是赋值,==表示的是等于号)
逻辑运算符:由逻辑运算符构成的逻辑表达式的计算结果也是布尔型的。分为标准逻辑运算符(&,|,!)和条件逻辑运算符(&&,||),这里会有面试题!!
重点:标准逻辑运算符需要对所有子表达式求值之后,才能得到结果。当使用“&”时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;条件逻辑运算符:&&(短路与): 当使用“&&”,只要有条件返回false,剩余条件不再判断,返回false.
条件运算符:三目运算符:<表达式1>?<表达式2>:<表达式3>*x>y?x:y如果x大于y成立,则结果为x,反之为y。

猜你喜欢

转载自blog.51cto.com/14966610/2542498