java学习笔记

第一章

01.01java简述

01.02  java语言发展史和平台概述

1.java的语言平台:

J2SE,J2ME,J2EE

  J2SE:桌面应用的开发(标准版)

  J2ME:嵌入设备,移动端开发(小型版),被安卓替代

  J2EE:服务器端开发(企业版)

01.04  DOS命令

1打开控制台:windows+R,然后cmd回车

2 常用命令

—d:回车,盘符切换

—dir:列出当前目录下的文件以及文件夹

—cd:进入指定目录

  进入:cd+目录名称,cd+多级目录名称

  回退:cd..  ,cd\(多级回退)

—els:清屏

—exit:退出dos命令

01.05  JDK的下载和安装

  JDK是Java的开发工具包

  JRE是Java的运行环境

  JDK包括JRE所以下载JDK就不需要JRE

01.06  Hello World案例的编写和运行

  首先  定义一个类(Public class)

  然后添加一个大括号—{}

  在大括号内添加(main)方法或函数

  Dos命令中使java文件变成.class文件:java+文件名.class,执行语句,

  java+文件名,执行语句

  完成

01.07  Hello World案例中的常见问题

  字母大小写:class,String,Syatem,main

  非法字符问题

01.09 path环境变量的配置

1.编译执行程序要使用javac,java命令,所以必须让javac,java命令可以在任意目录下访问

2. 创建新变量名称:Java_Home

  计算机—右键属性—高级系统设置—高级—环境变量—系统变量

  变量值:jdk的安装目录

  在path环境变量最前面添加:%Java_Home%\bin;

  关闭Dos命令窗口,重新打开

01.10  注释

  1.注释:用于解释说明程序的文字,解释说明程序,提高阅读性

  2.Java中的注释分类:

单行注释://+注释文字

多行注释:/*+注释文字+*/

文档注释:/**+注释文字+*/

01.11 关键字

  概述 被java语言赋予特殊含义的单词

  特点:组成字母全部小写;有特殊颜色标记

01.12 常量

  概述:在程序执行过程中,值不可发生改变的量

  分类:

    —字符串常量,用双引号括起来的内容 “………”

    —整数常量:所有整数(12,23)

    —小数常量:所有小数(12.34)

    —字符常量:单引号括起来的内容

    —布尔常量:true,false

    --空常量:null

01.13  变量

  变量是内存的一部分,在程序执行的过程中,其值在一定的范围内可以发生改变的量

  组成:1.对区域要有限定,用数据类型来限定

        2.必须对区域给一个名称:变量名

        3.区域内必须有内容:初始化值

  定义格式:数据类型  变量名=初始化值

  注:格式是固定的

01.14  计算机存储单元概述

  计算机最小的信息单元叫“位”(bit),又称比特位(b)

  计算机最小的存储单元叫“字节”(byte),通常用“B”表示

  字节是由8个位组成的

1TB=1024GB

1GB=1024MB

1MB=1024KB

1KB=1024B

1B=8bit

01.15 数据类型

数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据

分类:1. 基本数据类型:4类8种

a. 整数      占用字节数

byte            1

short            2

int              4

long            8

b. 浮点数

float            4

double          8

c. 字符

char            2

d. 布尔

boolean          1

2.引用型数据(类,接口,数组)

注意:整数默认是int类型

      浮点数默认是double类型;

      定义long类型数据的时候,要加L或l,建议L

      定义float类型数据的时候,要加F或f,建议F

01.16  标识符

标识符:就是用来给包,类,方法,变量等起名字的符号

组成规则:1.unicode字符:数字字符;英文大小写字母;汉字(不建议使用)

          2.下划线“_”

          3.美元符“$”

注意事项:不能以数字开头;不能是java中的关键字

01.17  标识符的常见命名规则

 

基本要求:见名知意

常见的命名:1.包(=文件夹),用于对类进行管理

            组成包的单词全部小写;多级包用“.”隔开

            2.类:一个单词首字母大写;多个单词每个单词首字母大写

            3.方法和变量:一个单词首字母小写;多个单词组成从第二个单词开始每个单词的首字母大写。注:与变量相比,方法后加“()”

01.18 基本数据类型变量

   

    变量定义格式:数据类型  变量名=初始化值

    数据类型:byte,short,int,long,float,double,char,boolean

    注意:1.定义long类型变量的时候,最好加L;

          2.定义float类型变量的时候,最好加F

01.19 变量定义注意事项

a.变量未赋值,不能直接使用

b.变量只在它所属范围内有效,变量属于它所在的那对大括号里

c.一行上可以定义多个变量,但是不建议

01.20 类型转换

+:运算符,用于做加法运算,(注:运算时,一般要求参与运算的数据类型一致)

类型转换:1.隐式转换:byte. short. chat.in.long.float.double

          可从小到大隐式转换

          2.强制转换:格式: 目标类型 变量名= (目标类型) (被转换的数据)

          数据类型做运算,结果应该是什么类型,就用什么类型接收,不要随意转换类型,否则会有精度损失

注:int类型与byte类型做加法,运算时要求类型一致,int类型较大,不动,byte类型较小,自动提升为4个字节,只不过byte只需要1个字节存储数据,两个4个字节类型做加法,结果肯定也是4个字节,所以最终用int类型接收,若用byte类型接收,相当于砍掉3个字节,可能会有精度损失

第二章

02.01  Eclipse的概述和安装

Eclipse是一个集成开发环境

特点:免费;纯java语言编写;免安装;扩展性强;

下载,安装,解压就可使用

02.02  Eclipse的基本使用

选择工作空间(写代码源所在的目录)

用Eclipse来完成一个Hello World案例:

1.创建Java项目(代码以项目为基本单位):

点击File或最左侧空白—new—project—Java project—项目名称—finish

2.创建包:展开项目,在源包src下建立一个包,src一new--package--(com.itheima)包名称

3.在包下建立一个类

  类名:Hello  World, 点击finish,完成

  com. itheima~new~class(name:Hello World)~finish  完成

  4.编写代码:

  package  com. itheima;

  public  class  Hello  World{ 

    public  static  void  main (String [] args){

      System. out. println(“  ”);

    }

  }

  5.编译:保存时就自动编译完成

  (bin目录下放class文件,src目录下放java文件)

  6.运行

    选择要运行的文件/在要运行的文件中,右键—Run as—Java Application  完成

02.03.  Eclipse中的工作空间的基本配置

  1.行号的显示:代码区域最右边空白,右键—Show Lin Numbers

          隐藏:重复显示的动作

  2.字体大小及颜色

    a. java代码区域字体大小及颜色

    Window - Preferences - General - Appearance - Colors And Fonts - java - Java Edit Text Font -右侧的Edit - 选择字体大小 - 确定 - Apply

    b. 控制台

      Window - Preferences - General - Appearance - Colors And Fonts - Debug - Console Font -右侧的Edit - 选择字体大小 - 确定 - Apply

    c. 其他文件

      Window - Preferences - General - Appearance - Colors And Fonts - Basic -  Text Font -右侧的Edit - 选择字体大小 - 确定 - Apply

    3.窗体乱了:Window - Perspective - Reset Perspective - Yes

    4.找不到控制台:Window - Show View - Console

02.04 Eclipse中的内容辅助键和快捷键的使用

    1.内容辅助键:alt+/

    ---快速生成main方法:main - alt+/ - 回车

    ---快速生成输出语句:syso - alt+/ - 回车

    2.快捷键的使用

    ---注释:单行:选中内容,ctrl+/,再来一次取消注释

            多行:选中内容,ctrl+shift+/,取消注释:ctrl+shift+\

    ---格式化:ctrl + shift + f 或 右键 - Source - Format

02.05 Eclipse中项目的删除和导入

    1.删除项目:选中项目 — 右键 — Delete(删除)  *选择是否从硬盘上删除

        2.导入项目:项目区域右键找到import - General展开 - Existing  Projects  into  Workspace - next - 选择要导入项目名称

        查找路径:右键 — Properties(属性) — 查找路径(Desktop:桌面)

02.06  运算符

  —运算符:对常量和变量进行操作的符号

  —表达式:用运算符链接起来的符合java语法的式子

注:不同运算符连接的表达式是不同类型的表达式

  例:(变量)a,b

    (a+b):+为运算符,a+b为表达式;又+为算术运算符,a+b也称算术表达式

  —运算符分类:1.算术运算符;2.赋值运算符;3.关系运算符;4.逻辑运算符;5.三元运算符

+,-,*,/基本使用:整数相除只能得到整数,要的小数就必须有浮点数参与运算

02.07算术运算符取余和除法的区别

%(取余)的使用:用于获取两个数据相除时的余数

/(相除)的使用:用于获取两个数据相除时的商

02.08 字符和字符串参与加法运算

+的常见操作:

+:做加法运算,

—字符参与加法运算:字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的

例: char  c  =  'A';

system. out. println(a+c);

c  =  75

注:A=65, a=97,  0=48

—字符串参与加法运算:其实做的不是加法运算,而是字符串的拼接

注:运算从左向右运行,字符串在前或后对结果是会有影响的,在前,不进行加法运算,拼接;在后,数据先进行int类型,做加法运算,得到结果在拼接

02.09  ++和——用法

  ++,——用法:自增自减,用于对变量加1或减1;++或——可用在变量前后

  —单独使用时,++或——在变量前后,结果一样

  —参与其他操作时:a++:先赋值,在运算;++a:先运算,再赋值

02.10  赋值运算符

  1.基本赋值运算符:=(赋值号)

  2.扩展的赋值运算符:+=,—=,*=,/=,%=,

int a = 10;(把10赋值给int类型的变量a)

+=的操作:拿+=左边和右边的数据做加法运算,最后把结果赋值给左边

注意:扩展的赋值运算符,隐含了强制类型转换

02.11  关系运算符

  ==(等于号),!=(不等于号),>,>=,<,<=,

关系运算符的结果是boolean类型

02.12  逻辑运算符

  用于连接关系表达式

  —& ,| ,^,!,&&,||

  —&:有false,则false;

  一|:有true则true;

  一^:相同为false,不同则为true

  一!true则为false,false则为true

02.13  逻辑运算符,&&与&的区别

  ||与&&;|与&,对应相同,但是&&有短路效果,左边为false,右边不执行,&左边无论什么,右边都执行

02.14  三元运算符的基本用法

格式:关系表达式?表达式1:表达式2

执行流程:1.计算表达式的值,看是true还是false

          2.如果是true,表达式1就是结果,如果是false,表达式2就是结果

示例:新建包,类

    int a = 10;

    int b =20;

    int c =(a>b)?a:b;

—获取两个数据中的大数

—int x =3 , y = 4 , z ;

—z =(x>y)? x:y;

(z变量存储的就是两个数中的大数)

02.15  三元运算符的练习

比较两个整数是否相同:

public class Operator Test {

public static void main (String[ ] args){

  int a = 10;

  int b = 20;

boolean flags = (a == b)? true:false (或boolaen flage = (a ==b);)因为a==b本身就是真假值

}

}

02.16  三元运算符的练习

—获取三个数中的最大值:

public class Operator Test2{

  public static void main (String[ ] args){

    int a = 10;

    int b = 30;

    int c = 20;

    int temp = (a>b)? a:b;

    int max = (temp>c)? temp:c

System. out. println("max:"+max);

}

02.17  键盘录入基本步骤和使用

  为了提高程序的灵活性,我们把数据改为键盘录入

—如何实现键盘录入数据?目前我们只能使用JDK提供的类 Scanner

—如何使用Scanner获取键盘录入数据?步骤如下:

  1.导包(Scanner是由JDK提供的类,是写在JDK里的某个包下的,导包才能使用)

    import java.  utill.  Scanner;  (写在package下,class上)

    在一个类中:package>import>class

  2.创建键盘录入对象

    Scanner sc = new Scanner (system in)

  3 接受数据

    int i = sc. next Int(  );

    例:package com. itheima;

        import java. utill Scanner;

        public class ScannerDemo {

        public static void main (String[ ] args){

        Scanner sc = new Scanner (System in);

        int i = sc. next Int (  );

        System. out. println("i:" +i);

}

}

02.18 键盘录入练习

你可能感兴趣的:(java学习笔记)