Java语法学习笔记

1.final变量 :在程序运行工程中一直不会改变的常量。

2.static 静态变量:静态变量的有效范围可以跨类,甚至可达到整个应用程序之中。

3.&与&&的区别:使用逻辑运算符&,会判断两个表达式
使用逻辑运算符&&,是针对boolean类型的类进行判断,第一个为false时不再判断第二个表达式

4.按位异或运算符“^”:当两个操作数的二进制表示相同(同时为0或者同时为1时),结果为0,否则为1。

5.类型转换:从低精度数据类型向高精度数据;类型转换,永远不会溢出,并且总是成功的;从高精度数据类型向低精度数据类型转换必然会有信息的丢失,有可能失败。
精度从低到高:byte<short<int<long<flout<double

6.显式类似转换: 实例int a = (int)34.54,除了boolean类型外,其他类型都可以通过显式类型相互达到

7.foreach语句:
for(元素变量x : 遍历对象obj)
{
引用了x的java语句;
}
8.如果遇到循环嵌套的情况,break语句将只会使程序流程跳出包含它的最内层的循环结构,只跳出一层循环。

9.只有“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式。

10.str为字符串对象,str.length()方法可获取字符串的长度,其长度包括字符串中的空格。

11.字符串的查找:indexOf()方法,返回搜索的字符或字符串首次出现的索引位置
lastIndexOf()方法,返回搜索的字符或字符串最后一次出现的索引位置。

12.获取指定索引位置的字符:charAt()方法可将指定索引处的字符返回。

13:获取子字符串: substring(开始,结尾)方法可对字符串进行截取。

14:去除首部和尾部的空格:trim()方法返回字符串的副本,忽略前导空格和尾部空格。

15.字符串的替换:replace(‘old char’ , ’ new char’)方法实现指定字符或字符串替换成新的字符或字符串,主要方法中的字符要加" "号。

16.对字符串对象进行比较不能简单的使用比较运算符“==”,因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同,比较运算符返回的结果是boolean型。

对字符串进行比较:str1.equals(str2),区分大小写
str1.equalsIgnoreCase(str2)忽略大小写的情况,比较两个字符串是否相等。

17.字母大小写转换:toLowerCase()方法,将字符串转换为小写
toUpperCase()方法,将字符串转换为大写

18.字符串的分割:split(“\|”)方法,对字符串处的“|”进行分割。

19.常用的类
StringBuilder 类方法,可用来创建字符生成器,实例:StringBuilder bf = new StringBuilder(“hello”);
append()方法:用于向字符串生成器中追加内容
insert()方法: 用于向字符串生成器中的指定位置插入数据内容
delete()方法:移除此序列的字符串中的字符

Character 类用于对单个字符进行操作,Character 类在对象中包装一个基本类型 char 的值;
String 类用于对字符串进行操作,String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类,多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
Arrays类用于操作数组,fill()方法将指定的int值分配给int型数组的每个元素;sort()方法实现对数组的排序;copyOf()方法复制数组至指定长度,copyOfRange()方法则将指定数组的指定长度复制到一个新数组中;binarySearch()方法使用二分搜索法来搜索指定数组,以获得指定的对象,必须在此调用之前通过sort()方法对数组进行排序,以获得准确的索引值

20.类和对象的关系:类就是同一类对象的统称,实质上就是封装对象属性和行为的载体;对象就是符合某个类的定义所产生出来的实例。

21.将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。

22.将父类对象应用于子类的特征就是多态,在多态的机制中,父类通常会被定义为抽象类,在抽象类中给出一个方法的标准,而不给出实现的具体流程。在多态的机制中,比抽象类更方便的方式是将抽象类定义为接口。由抽象方法组成的集合就是接口。

23.如果一个类的成员变量或成员方法被修饰为private,则该成员变量只能在本类中被使用,在子类中是不可见的,并且对其他包的类也是不可见的,如果将类的成员变量和成员方法的访问权限设置为public,那么除了可以在本类中使用这些数据外,还可以在子类和其他包的类中使用。如果一个类使用protected修饰符,那么只有本包内的该类的子类或其他类可以访问此类中的成员变量和成员方法。

public和protected修饰的类可以由子类访问,如果子类和父类不在同一包中,那么只有修饰符为public的类可以被子类进行访问。如果父类不允许通过继承产生的子类访问它的成员变量,那么必须使用private声明父类的这个成员变量。
在这里插入图片描述
24.局部变量:可以在互相不嵌套的作用域中同时声明两个名称和类型相同的局部变量,但在互相嵌套的区域中不可以这样是声明。

25.this关键字:this关键字被隐式地用于引用对象的成员变量和方法,this.name = name 实现将形参name的值赋予成员变量name。

26.static关键字:被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“.”运算符调用静态成员。
语法如下:类名.静态成员

27.不能将方法体内的局部变量声明为static;
在静态方法中,不可以使用this关键字,不可以直接调用非静态方法;

28.在主方法中使用new操作符创建对象,创建对象的同时,将自动调用构造方法中的代码。

29.数组的声明:(1)arr = new int [5];
(2)int arr[] = new int [5]; 常用方法

30.在多态的机制中,父类通常会被定义为抽象类,在抽象类中给出一个方法的标准,而不是给出实现的具体流程。比抽象类更方便的方式是将抽象类定义为接口,由抽象方法组成的集合就是接口。

31.Java 的控制台输入由 System.in 完成,为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。
创建 BufferedReader 的基本语法如下:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
从 BufferedReader 对象读取一个字符要使用 read() 方法;
从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。

32.继承的特性:
(1)子类拥有父类非 private 的属性、方法。
(2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
(3)子类可以用自己的方式实现父类的方法。
(4)Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

33.extends关键字:在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

34.implements 关键字:使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

35。几个重要的关键字
.super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
final 关键字:声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。

36.子类不是父类的子集,子类一般比父类包含更多的数据域和方法。
父类中的 private 数据域在子类中是不可见的,因此在子类中不能直接使用它们。
Java 只允许单一继承(即一个子类只能有一个直接父类),C++ 可以多继承(即一个子类有多个直接父类)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值