Java(1)


  • 通信的双方,有收,有发,有计算,就够了。在一张空白的内存中,计算天马行空。
  • get/post/告诉对方我来的目的,电报也类似如此,数字世界总需要代号吧。
  • 数据库就是一种钩子,新建,释放,可以随意,很像织网。

琅琊榜一个场景让我想到了合作在对象中的意义,本来梅长苏是辅助靖王,他一面又在帮誉王,实则是在调用2个对象,但是最后他的目的是要靖王调用誉王的方法。调用方法成功就是门打开,接受数据处理的任务。当誉王接受了靖王的调用,则成功打通。但是誉王不会白白的答应对他没有帮助的调用,这个时候,梅长苏利用靖王的父类皇帝,誉王不能拒绝皇帝的调用,当靖王继承皇帝的方法调用誉王就不能拒绝。梅长苏也说明了,以后靖王的方法也可以被誉王调用的时候,誉王好处甚多,于是最终答应了帮助靖王。
*在面向对象的世界中,父类的方法被子类继承过来,然后我们上溯为父类对象,让每个对象都可以调用父类方法。
互利合作就是互通有无,打通互相关卡。

1.javac Book.java
java Book
2.虚拟机主要处理类,存取权限,编译器主要解决字符,以及一些最终2进制代码的工作
3.Dog fido=new Dog();创建一个对象,变量是引用对象的指针,这个指针的控制直接交给虚拟机
4.Dog【】 myDog=new Dog【3】;数组是一个大的对象,然后 可以分为很多部分,变量也是一个引用变量,但是可以分为很多部分
myDog[0]=new Dog();
myDog[1]=new Dog();
5.2个类型的函数,GET,SET
6.integer.parseInt(String)把string 变为int
7.ArrayList,add(object),remove(int),remove(object),isEmpty(),indexOf(object),size(),get(int),contains(object)这是基本的操作函数


import java.util.ArrayList;
ArrayList myLIst=new ArrayList();
Egg s=new Egg();
myLIst.add(s);
Egg b=new Egg();
myLIst.add(b);
int theSize=myList.size();
boolean isIn=myList.contains(s);
int idx=myLIst.indexOf(b);
boolean empty=myLIst.isEmpty(0;
myLIst.remove(s);


import java.util.ArrayList;
ArrayList myLIst=new ArrayList();
Egg s=new Egg();
myLIst.add(s);
Egg b=new Egg();
myLIst.add(b);
int theSize=myList.size();
boolean isIn=myList.contains(s);
int idx=myLIst.indexOf(b);
boolean empty=myLIst.isEmpty(0;
myLIst.remove(s);
8.Animal【】a=nwe Animal【4】
Animal[0]=new Dog();
Animal[1]=new Cat();
Animal[0].eat()调用Dog.eat();
Aniaml[[1].eat()调用Cat.eat();


9.不能被new出来的类abstract class Canine extends Animal{public void roam()};每个子类都需要实现这些抽象的方法,可以用抽象和非抽象的方法。只要有抽象的方法就一定不能new.就一定是个抽象类
10.终极类object,方法对所有对象都有效,hashCode(),equals(object ),toString(),getClass()
11.interface是完全的抽象类,实现的多太类可以来自不同的继承树,抽象类不用实现,不用new,只需要在子类中实现。
12.函数在栈中执行,方法和局部变量就是,实例在堆中
13.MATH中的很多函数,不需要在堆上建立对象实例,因为函数的计算结果不需要根据对象实例的不同而变化。
math.round(23.2=23;
math.min(12,234)=12,
math.abs(-323)=323;
static来表示这种不需要对象实例的方法,只是通过类名字来调用;
非静态的方法需要的是一种引用变量来调用。
static会被所有类的实例共享,堆上的数据方法对于静态的方法都是看不见的。一个类的静态变量,对于所有实例对象,都是唯一。
static final代表不会改变的静态变量。final就是不变的意思。final类代表你不能继承,final方法代表你不能覆盖(重写)。
14.当主数据需要变为对象时,可以加入一个包,然后就是对象了,
char=character  
int=integer;
int i=32;
Integer mywap=new Integer(i);
包装
int unwap=mywap.intValue();
解包
Boolean,Short,Long,Float,Double.
Integer.parseInt("3")=3;
Double.parseDoulbe("3.4");
相反:把数字转为string使用方法tostring();
14.format格式设定
15.时间函数,不通过实例,直接静态函数
Calender.getInstance();
DATE,HOUR,MILLISECOND,MINITE,MONTH,YEAR,ZONE_OFFSET,
ADD(int,int),
GET(INT),
getInstance(),
getTimeLnMillis(),
roll(int,boolean),
set(int,int),
set(y,m,d,h,m)
setTimeMillis(long)
15.import static java.lang.System.out;
import static java.lang.Math.*;
out.println(sqrt(20));
out.println(tan(3));

你可能感兴趣的:(Java(1))