黑马程序员------JAVA入门基础



    


计算机概述:
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。


(计算机的分类:
计算机硬件:
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
常见的有: 鼠标、键盘、主板等
计算机软件:
系统软件:
操作系统,将多个硬件统一分配与调度使用 
Windows Linux Unix MacOS
应用软件:
腾讯QQ 迅雷等
计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言


人机交换方式:
图形化界面方式:直观,简单
命令行界面方式: 需要记住命令才能够使用


键盘快捷键:
Ctrl + C 复制
Ctrl + V 粘贴
Ctrl + S 保存
Ctrl + A 全选
Ctrl + X 剪切




DOS命令行打开的方式:
1:点击开始菜单-- 程序 -- 命令提示符
2:点击开始菜单-- 运行 -- 输入cmd -- 回车
3:Win + R -- 输入cmd -- 回车
4: 按住Shift键+ 鼠标右键 -- 在此处打开命令窗口


常用DOS命令
dir : 显示当前目录下所有的文件夹与所有的文件
cd : 改变当前目录 或者 进行指定的目录 
cd.. : 返回上一层目录
cd\ : 返回到根目录(d:\   e:\)
cls : 清屏

不常用的命令)
md : 创建文件夹
rd : 删除文件夹
del : 删除文件    del: **.txt
notepad: 打印Windows自带的记事本
edit: 文本编辑器(不是每个系统都有)........
exit: 退出DOS控制台窗口


Java的概述与由来
詹姆斯·高斯林(James Gosling)称之为Java之父




java的跨平台性
编写的java程序可以在不同的操作系统平台上运行


注意: java是跨平台的, 但是JVM不是夸平台的........


JRE与JDK与JVM的区别

JVM: java虚拟机,实现java程序的跨平台运行的
JRE: 包含JVM,它用来运行开发好的java程序
JDK:包含JRE,它用来开发java程序的


HelloWorld的编写
a) 创建一个Test.java文件
b) 在Test.java文件中, 编写 class 类
class Demo 
{
}
c) 在Demo类中,编写主函数(主方法)
public static void main(String[] args)
{
}
d) 在主函数中,编写输出语句
System.out.println("HelloWorld");
e) 打开DOS控制台
  通过javac.exe工具,编译java源文件(Test.java),编译成功后,会产生一个字节码文件(Demo.class)

f) 通过java.exe工具,把Demo.class文件,加载到内存中,通过JVM进行解释运行,最终看到结果 HelloWorld


常见错误
a) 文件后缀名不对
把文件的隐藏后缀名功能关闭
在文件中找到,工具菜单--文件夹选项--查看-- 隐藏已知后缀名的功能关闭(对号取消掉)
b) 提示没有主函数
c) 提示非法字符
d) 提示System包不正确
e) 大括号不匹配问题


path环境变量的配置
我的电脑--右键属性 -- 高级系统设置-- 环境变量 -- 系统变量 --完成配置


1:添加JAVA_HOME 环境变量
JAVA_HOME
D:\develop\Java\jdk1.7.0_72
2:修改Path环境变量
Path 
点击编辑后,点击Home键,来到变量值的最前方,添加指定的配置 %JAVA_HOME%\bin;原有的path配置信息,点击完成


jdk目录的简介
bin: jdk中提供给开发人员使用的工具(javac.exe\ java.exe )
lib: 依赖库文件
jre: java的运行环境
include: 底层c或者c++的库文件,用来调用底层功能
db: 数据库
src.zip java的源代码


path和classpath的区别
path:用来指定包含可执行文件(.exe .bat)的目录 
classpath: 用来指定包含.class文件的目录


关键字
标识符
组成规则:
大小写字母
数字
_ 与 $

使用规则:
不能以数字开头
不能是java的关键字
区分大小写
命名规则:
包:理解为就是一个文件夹
域名:www.baidu.com
域名反写:com.baidu.xx


单层文件夹:所有字母小写  
cn


多层文件夹:所有字母小写,每层之间用.分割
cn.itcast.view
com.baidu.util
类与接口:
一个单词:
首字母大写,其他字母小写
Student   Person  Car 
多个单词:
每个单词首字母大写,其他字母小写
StduentDemo 
方法:
一个单词:
所有字母小写
多个单词:
第一个单词小写,第二个单词起,首字母大写,其他字母小写
studentAge()   getMax()
变量:
一个单词:
所有字母小写
name   age  


多个单词:
第一个单词首字母小写,第二个单词起,首字母大写,其他字母小写
studentAge 
常量:
一个单词:
所有字母大写
PI  AGE

多个单词:
所有字母大写,每个单词之间用 _ 连接
STUDENT_MAX_AGE  


注释
注释: 解析说明程序的作用
注释的分类:
单行注释: //需要注释的内容
多行注释: /* 需要注释的内容 */
文档注释:/**
*/


注释的作用:
1: 解析说明程序

2: 调试程序的错误



常量:
常量概述
在程序执行的过程中其值不可以发生改变
常量的分类:
字面值常量
字符串常量  用双引号括起来的内容
"hello"  "你好"
整数常量 所有整数
111 123 -128
小数常量 所有小数
3.5 -2.2
字符常量 用单引号括起来的内容
'a' 'b' 'A' '0'
布尔常量
true(真) false(假)
空常量 null(数组部分讲解)



自定义常量(后面学)


进制: 就是进位制,是人们规定的一种进位方法


其他进制转换到十进制:
规则: 系数 * 基数^权次幂

十进制转换到其他进制:
规则: 除基取余,除到商为0结束,然后余数倒过来取


快速的进制转换法(8421):
1 1 1 1 1 1 1 1
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1


原码反码补码:
  把一个二进制数,分成分成符号位,和数值位
  
原码:
正数: 符号位0, 其他为数值位
负数: 符号位1, 其他为数值位 

反码:
正数: 和原码一样
负数: 符号位1, 数值位按位取反

补码:
正数: 和原码一样
负数: 反码+1

变量:
变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
定义变量的格式:
方式1: 数据类型 变量名 = 初始化值;
方式2: 数据类型 变量名;
变量名 = 初始化值;

数据类型:
基本数据类型:
整数类型:
byte   1 -128---127 
short 2
int 4
long 8
浮点类型:
float 4
double  8
字符类型:
char 2 0---65535
布尔类型:
boolean 1

注意:
整数默认使用int类型
小数默认使用的 double 类型

引用数据类型:
类 class
接口 interface
数组 []


使用变量的注意事项
1: 作用域
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域
相同的作用域中不能定义两个同名变量
2: 初始化值
没有初始化值不能直接使用
3: 在一行上建议只定义一个变量
int a,b,c,d,e; 不建议
int a;//建议
int b;//建议


数据类型转换


隐式转换: 小的数据类型 向 大的数据类型转换
这个转换的操作会默认自己完成,不需要我们处理
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型



强制转换:大的数据类型 向 小的数据类型转换
手动完成
格式:目标类型 变量名=(目标类型)(被转换的数据);
例如: byte b = 3;
  b = (byte)(b + 3);


Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。
Unicode编码中的每个字符占用两个字节。所以,Java中的字符可以存储一个中文汉字


字符和字符串参与运算:
字符串和其他类型的数据 使用 + 号运算的时候,
会把字符串与其他类型的数据相连接,返回连接后的新字符串


算术运算符:
/ 和 % 的区别?
/ 除法操作, 结果是商
% 取余数操作,结果是余数

++,--运算符:
++,--运算符在操作数的前面, 先操作数自增1或者自减1, 然后再参与赋值运算
例如: a = ++b;
++,--运算符在操作数的后面, 先参与赋值运算,然后操作数自增1或者自减1
例如: a = b++;

赋值运算符:
1: +=,-=等这样的操作符自带一个强制转换功能
2: 赋值运算符的左边必须是一个变量

比较运算符
1: = 与 == 的区别?

= : 赋值运算符, 把右边的结果 赋值给左边变量
==:  比较运算符, 判断左右两边的数据是否相等,返回的结果是boolean 类型(true\false)






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值