Java笔记------第一弹

来源:互联网 发布:淘宝网光威官方旗舰店 编辑:程序博客网 时间:2024/06/04 19:52

学习Java的基本常识

  • C语言 源程序扩展名: .c 目标程序扩展名: .obj 可执行程序扩展名: .exe
    .exe已经是机器码(含有cup的指令) 是编译型语言
  • Java语言 源文件后缀为 .java–编译后–.class,由jdk(JVM 相当于 java的CPU)解释执行
    是 解释型语言
  • Java字节码是使用javac命令编译源代码后得到的class代码。
  • 字节码可以理解成是运行在Java虚拟机上的汇编语言,是Java实现跨平台特性的基础。
  • 执行Java程序的控制台命令: javac xx.java java xx
  • jdk:Java开发工具 Java Development Kit 是 Java 语言的软件开发工具包(SDK)。
  • jre:Java运行环境
  • jvm:Java虚拟机(JVM javaCPU)
  • 没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装对应版本的JRE

jdk的安装 环境变量配置

  • JAVA_HOME jdk的路径 path %JAVA_HOME%\bin; java
    控制台命令:-version——–查看JDK的版本
  • 如何判断Java环境配置成功 DOS下执行命令 : javac
  • Java是强类型语言,语法严谨,标点符号,字母大小写都有严格要求 HTML是 弱类型
  • java 的可移植性 portability (跨平台 OS)? Windows\Linux\Mac….
  • java版本
    - javaSE(标准版) GUI:图形用户界面 C/S
    - javaEE(企业版) B/S
    - javaME(微型版) 老版手机游戏

类和对象

  • :具有相同属性和相似行为的一个群体称为一个类 eg:人类
    -类将具体的一类群体抽象封装,它好比一张建房子的图纸
    -人类的属性: 身高 体重 名字 ===========>对应类的成员变量
    -行为:吃 睡 玩 想 ===========>对应类的成员方法
    对象:是类的一个实例,它属于一个类 eg: 一个具体的人(比如你)
    -对象好比依照图纸建出来的房子
    类是对象的抽象,对象时类的具体。
    创建一个对象JVM做了几件事情?
  • java 的命名规则
    -见名知意 类名 首字母大写 class Person Clock
    -成员变量/方法 小写 int height; getName();setName(); findUserById();
    -驼峰命名法 常量 大写 int WIDTH=300; double PI=3.14;

一个.java文件就是一个编译单元。
一个编译单元里面,只能有一个public修饰的类,文件名必须和public修饰的类的类名相同。
类的功能要单一化.

java 的基本数据类型
类型 —– 字节数 —– 默认值 ——– 封状类
byte ——>1———> 0 ——-> java.lang.Byte
char ——>2—>’\u0000’—->Character
int ——–> 4 ———> 0 ——–> Integer
float —–> 4———–>0.0 ——–> Float
double –> 8———–>0.0 ——–> Double
boolean –> 1 ——-> false ——> Boolean

1 byte = 8 bit; 01010101

问:一个字符能存储一个汉字吗?

float f = 2.3f; float f = (float)3;
2.3f===>float
2.3===>double

注:java中的boolean只有true和false(默认值是FALSE),不像C中0表示假,非0表示为真
while(true){}
while(1==1){}

String 定义字符串 它不是基本数据类型,是类类型,默认值null

char与String 没有半毛钱关系!
char是int的正整数部分

7、标识符:由字母、数字、下划线和$符号组成,但不能以数字开头的字符串。不能是保留字。

if case while else ….

$ad34 _sdf324 325_sdf goto const

java中有哪些关键字 保留字
四大访问修饰符 public protected default private
八大基本数据类型
class package import static void final
try catch throw throws finally
extends implements……

8、方法的定义:
修饰符 返回值类型 方法名( 参数表){
方法体
}

void f(){

}
public int getNumber(String s,int i){
return 2;
}

9、运算符:
算术 % ++ –
5%2 2%5 -2%5 2%-5 -2%-5 2.3%5
求模(取余)结果的符号与被除数相同
y+=x++; y=y+x, x=x+1; 先运算 再自加
y+=++x; x=x+1,y=y+x; 先自加 再运算
关系 > < == !=
赋值 = += -+ %= /=
逻辑 && || ! & |
&& 当第一个表达式为假时,就无需判断后面的表达式了,整个结果为假。
|| 当第一个表达式为真时,就无需判断后面的表达式了,整个结果为真。

假&&真 真&&假 x=3; 3<4&&x++>1
真||假 假||真 x=3; 3>2||x++>1

& 也是逻辑与运算符,无论第一个表达式为假与否,都会执行后面的表达式。
| 逻辑或

条件 表达式1 ? 表达式2 : 表达式3 唯一的一个三元运算符
if(xxx){

    }else{    }

10、java中的数组:
和C中的不一样,C中的数组是一个简单的内存块.
是对象,也是引用类型.同样是new关键字
int a[] = {1,2,3,4,5};
int [] a=new int[6]; a[0]=1;a[1]=2; a[6] error ArrayIndexOutofBoundsException 数组越界异常
int [] a=new int []{1,2,3,4,5};
int [] a={1,2,3,4,5};
String[] s=new String[5];
String[] s1=new String[]{“abc”,”df”,”gf”};
s1[1].concat(s[2]).toUpperCase();
Animal[] an={new Dog(),new Person(),new Pig()};

数组的遍历:
1.for-each
for(int v : a){
System.out.println(v);
}

2.下标法
for (int i = 0; i <= c.length; i++) {
System.out.println(a[i]);
}

11、java的流程控制语句
if(表达式){ } ture/false

if( ){

}else{

}

if(){
}else if(){

}else if(){

}else{

}

switch(变量) 变量可以是String类型 jdk1.6
case 1 : xx break;
case 2 : xx break;
default : xx

while(表达式){ } for循环 for-each循环 do{表达式} while( );

continue; break;

break和continue语句
break语句的功能:用于从循环体内跳出循环体,即提前结束循环。
例:计算r=1到r=10的圆面积,当面积大于100时结束循环
使用要点:break只能用在循环语句和switch语句中。
功能: 结束本次循环,接着判定下一次是否执行循环。
continue与break的区别:
continue直结束本此循环,而break终止本层循环.

原创粉丝点击