菜鸟教程java_JAVA笔记(菜鸟教程)
1.局部变量是在栈上分配的。
2.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使⽤。
3.类变量(静态变量)和实例变量区别在于:类变量是所有对象共有,其中⼀个对象将它值改变,其他对象得到的就是改变后的结果;⽽实例变量则属对象私有,某⼀个对象将其值改变,不影响其他对象。
4.访问控制范围
访问控制.jpg
(1)private类内访问
(2)被声明为 protected 的变量、⽅法和构造器能被同⼀个包中的任何其他类访问,也能够被不同包中的⼦类访问。
5.⽅法继承的规则:
⽗类中声明为 public 的⽅法在⼦类中也必须为 public。
⽗类中声明为 protected 的⽅法在⼦类中要么声明为 protected,要么声明为 public,不能声明为 private。
⽗类中声明为 private 的⽅法,不能够被继承。
6.final及继承
public class TestFinal {
public static void main(String[] args) {
final Person p1=new Person("张三");
p1.setName("李四");
System.out.Name());
此时打印出李四,说明对象的属性是可以被改变的、
p1=new Person("王五"); 当引⽤改变指向对象的时候,在eclipse下会提⽰错误,final 类不能被继承,没有类能够继承 final 类的任何特性。
7.抽象类的唯⼀⽬的是为了将来对该类进⾏扩充,作为备⽤⽅法,如有需要,⼦类继承他并进⾏扩充。抽象⽅法是⼀种没有任何实现的⽅法,该⽅法的的具体实现由⼦类提供。由于此⽅法是备⽤⽅法,所以抽象⽅法不能被声明成 final 和 static,任何继承抽象类的⼦类必须实现⽗类的所有抽象⽅法(注意,只是抽象⽅法,并不是所有⽅法),除⾮该⼦类也是抽象类,如果⼀个类包含抽象⽅法,那么该类必须声明为抽象类。但抽象类可以不包含抽象⽅法。抽象⽅法的声明以分号结尾。 例如:public abstract sample();
8.synchronized 关键字声明的⽅法同⼀时间只能被⼀个线程访问。序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。volatile 修饰的成员变量在每次被线程访问时,
都强制从共享内存中重新读取该成员变量的值。
9.位运算符
位运算符1.jpg
位运算符2.jpg 10.增强型for循环
增强型for循环.jpg 11.Java转义序列
转义序列.jpg
12.创建string对象,⼀旦创建就不能改变
菜鸟教程python函数String.jpg
13.获取字符串长度: int len = site.length();
14.sBuffer拼接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论