java 学习笔记

在java中,boolean,byte,short,int,long,char,float,double为八种基本类型,其余的均为引用类型
当申明一个引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体对象,当用new为对象分配空间后,将对象的引用赋值给引用变量
引用即为对象的首地址
==比较值是否相同
equal比较内容是否想同
str1.equals(str2);
字符串类型可以与任何类型的数据相加
String str1="abc";
int i=3;
str1+i;
string对象是常量对象,对象不可变
处理大量字符串,用StringBuffer代替String
StringBuffer sb=new StringBuffer();
sb.append(str1).append(i).append(char)……
计算索引删除数据
sb.delete(4,8)3-7位
sb.insert(4,"abc")
数组
int[] num=new int[3],num数组类型的变量
初始化为0;
num=null,使他成为垃圾内存
java 中,传参都是以传值的方式进行
基本数据类型,传递的是数据的拷贝
引用类型,传递的是引用的拷贝
对象的拷贝
用object的clone方法
在派生类中覆盖基类的方法,申明为public
在派生类clone()方法中,调用super.clone()
在派生类中实现Cloneable接口
例:
class Student implents Cloneable
{
String name;
int age;
Student(String name,int age)
{
this.name=name;
this.age=age;
}
public Object clone()
{
Object o=null;
try
{
o=super.clone();
}
catch(CloneNotSorportedException e)
{
system.out.println(e.tostring());
}
return o;
}
}
数组的复制:system.arraycopy
例:
int[] num1=new int[](1,2,3);
int[] num2=new int[3];
system.arraycopy(num1,0,num2,0,num.length);
for(int i=0;i<=num2.length;i++)
{
system.out.println(num2[i]);
}
数组排序:ArraysSort
导入包import java.util.Arrays;
int [] num=new int[](1,2,3);
Arrays.sort(num);
封装类
八种基本数据类型与其对应的封装类
三种获取class类的Class对象
调用getClass()方法获取Class实例
point pt=new point;
Class c1=pt.getClass();
使用Class的静态方法forName(),用类得名字获取实例
try
{
Class c2=Class.forName("point");
system.out.println(c2.getName());
catch(expection e)
{
e.printStackTracr;
}
用.class方法
Class c1=point.Class
设计模式
单例(SingLeton)模式
一个类只有一个实例
类得构造方法私有
例:
class singleton
{
private static final singleton st=new singleton();
private singleton(){}
private static Singleton getInstance()
{
return st;
}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值