------- android培训、java培训、期待与您交流! ---------
java的特点:能在各种环境下运行(跨平台)。只要在系统中安装了对应的jdk和有java运行环境。就能编译运行java程序。
1:为什么需要配置path,什么时候需要classpath?,怎么配置?
系统变量Path告诉操作系统可执行文件、所在的路径 在cmd命令中输入一个指令 时先在当前文件目录下查找命令文件,在path的环境变量中依次查找命令文件,以最
先找到的为准,只有配置了path,cmd才能从系统中查找出java,javac,jdk等程序,这些程序才能运行。classpath就是配置类的运行路径,告诉了jvm到哪里去寻找第三方提供的类和用户定义的类,当找不到这些类(把这些类放到除默认路径外的其他路径时),需要配置
classpath。
在 计算机属性 ——> 高级系统设置 ——> 高级 ——>环境变量 中设置classPath变量,在path变量中加入java的运行路径。
2:java标识符总结
(1).只能由数字,字母,下划线,或美元符以及Unicode字符集组成。
(2).Java标识符必须以字母、下划线“_”或“$”符号以及Unicode字符集开头。
(3).Java标识符不可以是Java关键字。
(4).Java标识符区分大小写。
3:Java中重要的的关键字
1.abstract
abstract(抽象)修饰类或方法
abstract 方法不在声明它的类中实现,但必须在某个子类中重写
abstract方法必须要在abstract类中
abstract类不能实例化
2.instanceof
测试一个对象是否是某个类的实例
3.final
无法改变的
4.super
引用父类的成分
5.this
引用当前对象
6.static
无需本类的对象即可调用方法
普通类不允许声明,内部类可以
4:什么是面向对象?
把现实中的所有的问题都当做一个个对象来解决,每个对象都有其独立的属性和方法,每个对象之间具有一定的联系。
例子
开启电脑 电脑.开启
|
休眠电脑 电脑.休眠
|
关闭电脑 电脑.关闭
面向过程 面向对象,把电脑封装成一个对象,开启,休眠,关闭分别是电脑的方法
面向对象的特征:封装,继承和多态:
1.封装:
保护本对象的数据的隐藏,防止其被其他对象破坏。
关键字:
public公共的,
在任何地方都是可见的
private私有的,
成员变量或成员方法只能在本类中被使用,在子类或其他包的类都是不可见的
protected保卫的,
成员变量或成员方法在同包的类或子类是可见的,如果要跨包,那么必须是在子类才是可见的。
default默认的
在成员变量或成员方法没有声明的情况下,那么Java会自动给这些没有声明权限的成员一个默认的权限default,这个权限则不能跨包了,该成员变脸或成员方法只能在本类或该类的子类调用了。
2.继承:
子类继承父类的属性和方法(类和类之间只能单继承,接口可以多继承)
3.多态:
允许不同类的对象对同一消息作出响应
重载(overload)
发生在同一类中,函数名相同,参数(个数,类型)不同,通过传入什么样的参数来决定使用哪一个方法
覆盖(override)
当子类继承父类,子类可以重写父类的方法。再调用该方法时,会执行子类中的,因为父类方法被覆盖(函数名相同,参数相同)
继承重载覆盖的例子:
package com.itheima;
import java.lang.*;
import java.util.*;
import java.io.*;
class ElectronicProducts{
//电子产品
String color = "black";
void run(){
System.out.println("it’s running");
}
void sleep(){
System.out.println("it’s sleep");
}
void dead(){
System.out.println("it’s dead");
}
}
class computer extends ElectronicProducts{
String cpu = "core i7-4710MQ";
String memory = "8G";
String Graphics_card = "GTX870";
void run(){
System.out.println("computer ’s running");
}
//描述电脑的休眠
void dead(){
System.out.println("computer ’s dead");
}
void dead(int x){
System.out.println("computer ’s dead" + x + "min");
}
//描述电脑的关闭
}
class computerTest{
public static void main(String[] args){
//主函数
computer newcomputer = new computer();
生成电脑,在Java中通过new操作符来完成
newcomputer.cpu = "core i7-4800MQ";
newcomputer.sleep();
//调用父类的方法.继承
newcomputer.run();
//调用子类的方法.覆盖
newcomputer.dead(10);
//调用子类的的第二个dead方法.重载
System.out.println(newcomputer.color);
}
}
类和对象的关系:
类:对显示事物的描述
对象,实实在在存在的个体
例子:
描述电脑。
分析:
1.属性:CPU,内存,显卡
2.行为:开启,休眠,关闭
import java.lang.*;
import java.util.*;
import java.io.*;
class computer{
String cpu = "core i7-4710MQ";
//描述电脑的cpu
String memory = "8G";
//描述电脑的内存
String Graphics_card = "GTX870";
//描述电脑的显卡
void run(){
System.out.println(“it’s running
"
);
}
//描述电脑的开启
void sleep(){
System.out.println(“it’s sleep”);
}
//描述电脑的休眠
void dead(){
System.out.println(“it’s dead”);
}
//描述电脑的关闭
}
class Test{
public static void main(String[] args){
//主函数
computer newcomputer = new computer();
生成电脑,在Java中通过new操作符来完成
newcomputer.cpu = "core i7-4800MQ";
newcomputer.sleep();
//调用对象的方法
}
}
接口:
当一个抽象类中国的方法时抽象的时候,可以将该抽象类用另一种形似定义和表示。就是interface。
格式: interface 接口名()
接口中的成员的都是public
实现: implements
接口可以多继承
例子:
package com.itheima;
import java.lang.*;
import java.util.*;
import java.io.*;
class computer implements inter{
String cpu = "core i7-4710MQ";
String memory = "8G";
String Graphics_card = "GTX870";
void run(){
System.out.println("computer ’s running");
}
//描述电脑的休眠
void dead(){
System.out.println("computer ’s dead");
}
void dead(int x){
System.out.println("computer ’s dead" + x + "min");
}
//描述电脑的关闭
public void show(){
System.out.println("computer ’s show");
}
//实现接口中的show方法
}
interface inter{
public static final String color = "black";
public abstract void show();
}
class computerTest{
public static void main(String[] args){
//主函数
computer newcomputer = new computer();
System.out.println(newcomputer.color);
newcomputer.show();
}
}
------- android培训、java培训、期待与您交流! ---------