JAVA SE 学习第二天

JAVA运算符:算术运算符 % 取模求余;关系运算符;逻辑运算符;位运算符;赋值运算符;扩展赋值运算符;字符串连接运算符 +

三目条件运算符:x?y:z

条件语句;循环语句:for语句、while语句、switch case语句;do while语句; break:强制退出循环体;continue:退出本次循环;

shift——table 回缩 呵呵

JAVA方法类似其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:【修饰符1 修饰符2 ...】 返回值类型 方法名(形式参数列表){语句;.. ...  ...} return 语句终止返回指定的返回值。

递归也是一个有趣的小程序,确实考验计算机的计算能力,用计算机最好不过了。呵呵~~~~~~

无论非递归还是递归多写写,多敲敲,简单类推一下,复杂问题简单化,思路更清晰,一切就OK。。。。。。。。。。。

其实写过程序的,JAVA SE其实就不用学,当然必须是真正写过项目程序的。呵呵...........项目也不能是模拟或者小项目。。。。

JAVA SE 的oo如果有其它语言基础,其实很简单,基本不用太学........

对象可以看成静态属性和动态属性的封装体。成员变量、方法

定义成员变量时可以初始化,如果不初始化使用默认的初始化值,所以最好给与初始化一般情况下。。。。

同一类的每个对象有不同的成员变量存储空间,但共享该类的方法。...

因为这部分对于有其它语言基础的人来说,简单,所以实质东西不多,泛泛而看,嘿~~~~~~~

方法的重载:是指一个类中可以定义有相同名字,但是参数不同的多个方法。调用时,会根据不同的参数选择对应的方法。重写是指继承后相同的方法和参数的方法的覆盖为重写

static方法中不可访问非static的成员。

package 解决类的命名冲突的问题。

JAVA编译器把包对应于文件系统的目录管理!

可以使用不用import,java.lang中的包

rt.jar 运行时需要的类......

jar -cvf *.*jar  *.* 把自己的代码打包:打成JAR包。

JAVA只支持单继承,不允许多继承。

default 只能被同一个包的内部类访问。对于class的权限修饰符只可以用public和default ---》default不用写,也不可以写。

重写方法不能使用被重写方法更严格的访问权限。

this指当前对象的引用。super指当前对象父类的引用。

子类的构造过程必须调用其基类的构造方法。

子类可以在自己的构造方法中使用super来调用基类的构造方法,还可以使用this调用自己的构造方法。

如果调用super,必须写在子类构造方法的第一行。

如果子类没有显示地调用基类的构造方法,则系统默认调用基类无参数的构造方法;如果父类中没有无参的构造方法,子类又未显示调用,则编译出错。

Object 类是所有JAVA类的根基类。

toString()
          返回该对象的字符串表示。

每个对象都继承Object,都可以重写toString() 方法。

toString

public String toString()
返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())
 

返回:
该对象的字符串表示形式。
重写一般为了避免出错,可以复制........哈韩

内存中的对象标识都存在哈希表中~~~,每一个对象都有一个哈希码。通过哈希码可以找到这个对象在内存中的位置。









你可能感兴趣的:(JAVA,SE)