《JAVA学习指南》学习笔记

本文档详述了JAVA的学习要点,涵盖声明和控制访问、运算符与赋值、异常处理、面向对象、构造函数、返回类型、常用类库如Math、String、封装器、集合与垃圾回收,以及内部类、线程等核心概念。深入探讨了线程同步、死锁,编码标准和面向对象设计原则,并提到了GUI设计的要素。
摘要由CSDN通过智能技术生成

第二章声明和控制访问

1.源文件,包声明,导入语句规范(省略)。

2.格式化 main()方法实例:

class Myclass{

public static void main{String whatever}  {  }

}

3.interface接口设计:接口=合约。规则:

a.所有接口方法隐含为公有的和抽象的。

b.接口中的变量必须是公有的,最终的,静态的,即只能是常量(只读值),不能是实例变量。

public final static int LOW_VALUE =1;

c.JAVA类只可以扩展一个类,但是可以实现多个接口(C++能extend多个类,即为 c++的多态继承

public class bus extend car interface bounceable ,serieable{

}

d.接口可以扩展别的接口,但是不能设计任何内容(不能修改父类中的任何内容):

public class  bounceable  extern moveable{

}

第三章运算符和赋值

1.赋值:

1.1 原始赋值:两个byte数据相加类型为int ;byte a =byte_b +byte_c; (错误)

1.2 引用变量赋值:Button b =new Button();

2.原始转换:隐含转换、显式转换(=C++的强制转换):short a =(short)b;

当扩展转换发生时会出现隐含转换;当需要缩小转换时需要显示转换。

3.传递对象引用变量:void dostaff( Foo g) {  g =new Fool() ; }相当于对被传递的 g对象进行重定义。

4.变量就像一个具有指定类型的位容器。

 

第四章流程控制和异常处理、断言

1.标号for while循环 break continue语句: break outer;

2.异常层次结构:

 

3.断言机制:assert(i<1);

a.assert作为关键字,不可用作标示符。

b.断言可以被打开,也可以关闭,默认为被禁用的(关闭)

启用:java -ea/-enableassertions com.geeksamnoymous.Testclass

禁用:java -da/-disableassertions  com.geeksamnoymous.Testclass

 

第五章面向对象、重载和重写、构造函数及返回类型

1.HAS-A IS-A 的关系。

2.重写与重载的关系。

重写方法不能有比被重写方法限制更严格的访问修饰符,public >protect>private.

重写方法要比被重写方法抛出更少或者更有限的异常。

重写方法和被重写方法需要相同的形参,相同的返回值类型。

重载需要不同的形参列表,可以改变返回值类型,访问修饰符,不同的异常。

重载只不过是名称重用, 

3.构造函数:

4.合法返回的类型,原则:

 

第六章 java.lang---Math类、字符串和封装器

java.lang类,基础类,自动导入,不需import

1.String类(静态的,不变的)

a.语法:

String s =new String{"abcdef"};String对象--字符串定义及初始化;

String s = "abcdef";

String对象是不变的,但是其引用对象不是的,可以引用不同的值:

s =s.concat{"more ref"};   s.concat{"more ref"};  两个语句完全不同;

b.成员方法:public char charAt(int index);......

2.StringBuffer类(可擦写的,变化的,重复赋值的)
a.重要方法:

public synochonized StringBuffer append(String s);.....

3.Math:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师训练营

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值