黑马程序员--java基础--配置path,标识符,面向对象,关键字、等

------- 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培训、期待与您交流! ---------



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值