你听不懂的JavaCore-创新互联
1. Java与C++和C语言的区别
网页标题:你听不懂的JavaCore-创新互联
标题来源:http://myzitong.com/article/dggjgj.html
- 面向过程:C语言;主要关注的是数据的流向
面向对象:C++、Java;主要关注的是不同对象之间如何交互
- 数据类型检查
- 编译时:C,C++,Java,Go(静态类型语言)
- 运行时:python,JavaScript(动态类型语言)
- 解释/编译
- 编译为机器码运行:C,C++
- 解释运行:python,JavaScript
- java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,
才能在各个平台执行,这同时也是java跨平台的原因。
但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。
创新互联建站始终坚持【策划先行,效果至上】的经营理念,通过多达10年累计超上千家客户的网站建设总结了一套系统有效的营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:门窗定制等企业,备受客户赞誉。Java把C++的复杂语法以及手动释放内存以及容易造成编程错误的指针等弊端屏蔽了:
2. Java运行条件JDK:JAVA Develop Kit JAVA开发工具
JRE:JAVA Runtime Enviroment JAVA运行环境
JVM:JAVA virtual Machine java虚拟机
3. 从HelloWorld逐渐接触JVMpublic class Demo {static{System.out.println("静态代码块");
}
{System.out.println("普通代码块(实例方法)");
}
public Demo(){System.out.println("构造方法");
}
public static void main(String[] args) {new Demo();
}
}
实例变量和类变量
实例变量就是没有static修饰的变量
static的方法无法访问非static的实例
class Farher{static{System.out.println("Farher静态代码块");
}
{System.out.println("Farher普通代码块");
}
public Farher(){System.out.println("Farher构造方法");
}
}
class Son extends Farher{static{System.out.println("Son静态代码块");
}
{System.out.println("Son普通代码块");
}
public Son(){super();
System.out.println("Son构造方法");
}
}
public class Demo { public static void main(String[] args) {new Son();
}
}
4. OOA,OOD ,OOPOOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
面向对象
封装
继承
多态
在向上转型之前一定要先向下转型
5. 学习框架的方法- Spring解决了哪些问题
- Spring框架
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网页标题:你听不懂的JavaCore-创新互联
标题来源:http://myzitong.com/article/dggjgj.html