java实训(181013~181014)

 第一章 开发简单的Java应用

1,Java语言概述

 Java之父------------詹姆斯.格林斯
 oak , c++-- ... 爪哇咖啡
 Sun公司------>Oracle甲骨文

 2,JavaWeb方向

淘宝网,百度,京东,搜狐,新浪等

 3,Java语言的技术分类

(1)JavaSE:标准版,开发桌面应用
(2)JavaEE:企业版,Web应用
(3)JavaME:小型版,嵌入式

## 4,如何开发和运行Java程序,分三步走

(1)编写Java源程序*.java(记事本)
(2)编译源程序,生成字节码文件*.class (二进制文件)
(3)运行字节码(Java虚拟机JVM)

## 5,Java的跨平台性

(1)具有各种平台的JVM版本
(2)JRE Java运行环境 JDK=JRE+Java开发工具

## 6,安装JDK(压缩版jdk)

(1)检查电脑JDK是否安装成功? cmd ---> java和javac命令进行测试
(2)解压JDK到对应的目录(尽量非中文无空格)
(3)配置环境变量(计算机右键-->属性--->高级系统设置--->环境变量):path=jdk/bin

## 7,第一个Java程序HelloWorld

(1)Java基本结构
 public class 类名{
      main方法(){
           代码;
      }
 }

    

public class Hello {
         public static void main(String[ ] args) {
               System.out.println("大家好! ");
         }
    }

 
   注意:

 a,public的类名必须和源文件相同
 b,不能隐藏文件的扩展名

c,一个源文件允许定义多个类,但public的类只能有一个。

 
 d,通过java命令运行的类,一定要main方法。
 e,在java中“.”表示当前路径
(2)编译源程序
 javac Hello.java ----------------->Hello.class
(3)运行目标程序
 java Hello

 8,Java中的打印语句

 换行打印:System.out.println("内容");
 不换行打印:System.out.print("内容");
 特殊的字符:制表符\t ,换行符\n

public class A{
         public static void main(String[ ] args) {
              
              System.out.println("******************\n\t姓名:张三\n\t来自:陕西西安\n******************");  
         }     
    }

    



 9,Java程序的目录结构

 项目(taobao)
  源文件(src)
  字节码(bin)
 编译:javac -d 字节码的存放目录 *.java


 
 运行:java -classpath 查找字节码的目录 Hello (备注:可以将classpath配置成环境变量,这样就再也不需要加-classpath参数了)

10,包

(1)为什么需要包?
 防止命名冲突
 易于管理
(2)如何创建包,使用包
 创建包: package 包名; ----------------- Java源程序的第一行

    package a;
           public class X{
             public String toString(){
          return "我是X";
           }
    }


包名规则:小写,前后不能有“.”,最好采用域名倒置的方式进行命名。  www.taobao.com          www.baidu.com
  package com.baidu;
  package com.taobao.servlet;
  package com.taobao.dao;
(3)编译带包的类,一定要加 -d 参数,该参数会自动生成包结构。  
(4)运行带包的类:java 包.类

(5)引入包:import 包.类

  

  package b;
    import a.X;
    public class Y{
         public static void main(String[]args){
              System.out.println("我是Y类");
              X x=new X();
              System.out.println(x);
         }
    }


   注意事项:

  a,同包不用import,不同包才需要使用import引入被调用的类
  b,位于不同包的类,在编译时必须使用-classpath指定被调用字节码的位置         
(6)Java包终极练习任务:编译和运行位于两个不同项目中相互调用的类
 
 

11注释

(1)意义:

标注代码的含义

便于代码的维护和升级

调试程序

(2)何时注释?

比较复杂的算法,方法,类。

(3)注释的分类:

单行: //

多行:/*         */

第二章 变量、数据类型、运算符

1,变量

(1)概念:存储数据的基本单元

酒店   ---------->  内存

房间  ---------->   变量

门牌号 ---------->  变量名

房间类型----------> 变量的类型

住的人  ----------> 变量值

(2)定义变量:

a,数据类型 变量名=变量值;

b,数据类型 变量名;

   变量名=变量值;

c,变量名的规则

小写

只能由数字、字母、$和_组成,并不能以数字开头

见名知意

2,Java中基本的数据类型

(1)数字

整型:int

4个字节 32位

最小值:-1*2^32   最大值: 2^31-1

小数:double

8个字节

(2)非数字

字符:char表示在java中使用‘’引起来的任意一个字符    'a'  '我' '2' '@'

2个字节

char的本质是int--------ASC码

字符1~9的ASC值:49~57

字符a~z的ASC值:97~122

字符A~Z的ASC值:65~90

字符串:String是使用“”引起来的一串字符   ""  "a"  "hello" "我爱java"

 

public class Demo1{

    public static void main(String[]args){

        int age=19;

        String name;

        name="张三";

        char sex='男';

        double high=1.8;

        System.out.println(name);

        System.out.println(age);

        System.out.println(sex);

        System.out.println(high);

    }

}

 

 

3,运算符:++和--

(1)前++:先自加后运算

(2)后++:先运算后自加

public class Demo3{

    public static void main(String[]args){

        int a=3;

        int b=(++a)+5;
    
        b++;

        int c=(--a)+(b++);

        --c;

        System.out.println(c++);

    }

}

  

4,类型转换

(1)自动类型提升:int 和 double

符合:目标类型大于源类型 double=int;

(2)强制类型转换:目标类型小于源类型

int=(int)double

 

5,Java中的键盘输入:java.util.Scanner

引入Scanner:import java.util.Scanner;

创建对象:Scanner scanner=new Scanner(System.in);

接收int:int i=scanner.nextInt();

接收double : double d=scanner.nextDouble();

接收字符串:String s=scanner.next();

表达式: int+char+double= >double

int+char==>int

int now=before+rise;

int now=before+(int)rise;

int now=(int)(before+rise);

 

import java.util.Scanner;

public class Demo4{

    public static void main(String[]args){

        Scanner scanner=new Scanner(System.in);

        int i=scanner.nextInt();

        double d=scanner.nextDouble();

        System.out.print("请输入姓名:");
    
        String s=scanner.next();

        System.out.println(s);

    }

}

---------------------------------------------------
cd是DOS命令,作用是转换目录
(1)进入到某个目录:  cd 目录名
(2)退出目录: cd .. 和 cd / 表示退到根目录
(3)切换盘符: c:
(4)后退一级目录:../

(5)ipconfig 查看本机IP地址

相对路径:../../demo
绝对路径:d:/周末班/demo http://.............

猜你喜欢

转载自blog.csdn.net/tht990126/article/details/83061015