Java学习总结1

              

一 Java 的开发与环境搭建

1 什么是Java语言

        Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2 开发所使用的软件

软件的开发:借助于开发工具 完成功能模块的开发过程

使用notepad:windows自带的记事本

使用notepad++/editplus:高级记事本 (前两周:使用notepad++)

使用eclipse/idea(使用居多): 自动化的开发工具

eclipse:半自动化 需要手动编写一些相关代码

idea:全自动化(智能联想很精确)

3 Java平台版本

JavaSE 针对桌面应用程序的开发

JavaME 提供的一种嵌入式设备的解决方案

JavaEE 针对企业级开发提供的解决方案

4 Java软件的安装

4.1 Jvm Jdk Jre

Jvm:Java虚拟机,包含了Jre和一些工具(只需要下载jdk进行安装即可)。

Jre:Java运行环境,计算机上有一个java程序,需要运行,就必须安装Jre. 包含了Jvm和运行时需要的核心库。

Jdk:Java开发工具包:需要开发一个新的Java程序,必须有Jdk. 只是针对运行的Java程序进行编译(检查代码的语法):通过语法校验,如果代码存在问题,jvm将错误日志打印在dos上。

4.2 安装Jkd

以Jkd为例

4.2.1 下载jdk8:
地址:Java Downloads | Oracle

选择合适的版本

4.2.2 双击安装包进行安装

4.2.3 点击更改按钮选择安装路径,选择不带中文的路径,建议不要安装在C盘。

4.2.4 确认好路径与包名称点击确定

 

4.2.5 点击下一步

       Jre的安装这里可以更改也可以不更改

4.2.6 安装完成后点击关闭

5 常用的dos指令

创建文件 copy con 文件名称

创建目录 md(make directory) 目录名称

删除文件:del 文件名称

删除目录(文件夹):rd 空文件夹

参数: /s 目录名称 :循问是否删除带内容目录

/s /q 不询问删除

清屏命令:cls

ipconfg:查看ip地址 ipv4

ping 域名或者ip地址:查看自己本机是否能够联网

calc:打开计算器

mspaint:画图板

notepad:普通记事本

6.在Jdk安装目录的bin目录中编写Java程序

javac.exe:编译指令

java.exe:运行指令

先编写Java源文件:

class HelloWorld(类名建议和文件的名称一致){   编写HelloWorld类
​
 
 //main方法:程序的入口 Jvm能够识别这个方法:固定格式
​
  public static void main(String[] args){
​
  
​
     //不要使用中文符号,都是英文符号
​
     //中间"字符串值"
​
     System.out.println("Hello World...") ;//固定的写法: 变化的里面的字符串内容
  
​
  }
​
}

进入dos控制台:进入到jdk安装目录的bin里面:使用javac/java命令

javac HelloWorld.java(源文件):jvm进行编译,校验语法,如果没有问题,会产生类名.class文件(字节码文件);

java 字节码文件的前缀(运行该类)。

8.path环境变量的配置

        代码不可能都放在Jdk安装目录的bin里面去书写, 当Java文件很多的时候,有的java文件不需要了,删除这些java文件,可能不小心造成一些.exe被删除,jdk就会存在问题. 想在任何目录/任何位置,都能够使用javac编译指令和java运行指令,需要配置java环境变量.

方式1: 最基本的方式

1) 找到此电脑,右键单机,选择属性---->找到"高级系统设置"---->环境变量

2) 在系统变量中找到Path变量

3) 点击新建,将jdk安装目录的bin目录复制进去:

        当jdk的版本升级的时候需要手动更改Path,需要删除之前的java环境变量,然后在新建一个新的地址。可能将别的系统变量删除,会造成path环境有问题,所以上面的方式不太安全。而且在后续使用tomcat服务器启动的时候会寻找系统变量 JAVA_HOME,如果找不到:就会出现服务器启动闪屏,启动失败。

方式2:

1) 此电脑----->右键,选择属性----->找到"高级系统设置"---->环境变量

2) 在系统变量中点击新建

变量名:JAVA_HOME

变量值:Jdk的安装目录

3) 在系统变量中找到Path变量


 

在Path环境变量中新建%JAVA_HOME%\bin

二 注释  关键字  标识符  常量  变量及其注意事项

1 注释

1.注释:程序员在写代码的过程中,针对代码的文字描述(功能描述/变量描述/业务流程...)
    作用: 提高代码阅读性
    Java中的注释
        三种
            1)单行注释 //
            2)多行注释 /星   中间书写多行文字    星/
            上面两个普通注释:程序在运行过程不能解析的(暂时使用上面两个)
            3)文档注释(可以被(jdk安装目录bin里面有一个javadoc.exe)解析出来的) 面向对象部分讲解
                    /星星  书写文档注释 星/
    在Java中:类是最基本的单元
    定一个类的固定格式
    class  类名{}

2 关键字

1.什么是Java中的关键字
    被Java赋予特定含义的单词,称为"关键字";
在notepadd++这种高级记事本或者以后使用到开发工具idea,针对关键字都有特殊颜色标记!
关键字:都是字母小写
class : 表示"基本单元"
public: 权限修饰符(公开的/公工的:当前类如果被public:权限足够大),后面面向对象部分和
            其他的修饰符作对比(private,prototected)
static:静态修饰符(很特殊的关键字)----面向对象部分讲(共享/共用)
void  : 在Java中定义方法的一种格式(方法中讲解)
注意事项:
    组成关键字的单词都是小写;goto和const:作为"保留字"使用
关键字:class,public ,static, void
    变量中的Java的数据类型:int,byte,short,long,float,double,boolean,char...(变量中讲)

3 标识符

什么是Java中的标识符
    标识符:给包,类,接口,方法,变量,常量等起名字的一个字符序列!
    
    包:package : 在面向对象中讲
            包:文件夹(目录结构)
                单级包
                    com;
                        HelloWorld.java
                多级包:真实开发中:代码分层次
                    com.qf;
                    
                            com
                                    qf
                                        
                                            HelloWorld.java
                                            xxx.java
                                            
2.给类或者接口(面向对象中)起名字的字符序列:    遵循"大驼峰命名法"
            单个单词:首字母大写,其余小写
                    class Demo{}
                    
                    class MyTest1{}
                    
            多个单词:每个单词首字母都大写,其余小写        
                    举例:class HelloWorld{}
                    
3.给变量/方法起名字规则: 遵循"小驼峰命名法"
            单个单词: 字母全部小写
                    举例:    
                        int price = 100 ;
                        mian方法:main()
                        
            多个单词:第一个单词字母全部小写,从第二个单词开始每个单词的首字母大写,其余小写
                    举例:
                            int applePrice = 100 ;
                            
                        方法名:
                            checkUserName()
    
4.给常量命名的规则:
            单个单词:字母全部大写
                        举例: HELLO
            多个单词:(开发中:使用多个单词):单词字母大写,单词和单词之间下划线隔开
            举例
                    MIN_PRIORITY:线程类中的常量:最小优先级
                    
                    HEELO_WORLD
5.标识符的组成规则:
        1)26个英文大小写字母
        2)可以是数字
        3)可以有$
        4)可以有下划线_
            注意事项:
            1)无论给类,方法,变量,接口,常量起名字,数字不能开头的!
            2)定义标识符的时候,不能是Java中的关键字
            3)Java严格区分大小写(Java语言是一种强类型:体现在语法结构非常严谨的!)

4 常量

1.定义:在程序的执行过程中,其值不发生改变的量!    
2.常量的分类:
        1)字面值常量
            a)字符串常量:使用英文的双引号括起来的内容就是字符串常量
                    举例: "我爱高圆圆"  ,"helloworld"
                    字符串 + 任何数据 = "新的字符串"  ;此时的"+"表示的字符串拼接符号
                    "我爱高圆圆"+"hello" = "我爱高圆圆hello"
                    任何数据+ 字符串 = "新的字符串" ;
                    100 + "helloworld" = "100helloworld" ;
            b)字符常量:使用单引号('':英文符号)括起来的单个内容
                    举例:
                            'a','A','0'
                            错误的写法:Java不能识别这种符号----'ab','高圆圆',
                            
                    键盘上的每一个按键都字符,一旦字符参与运算的话,它会寻找ASCII码表字符对应一个常量值数据进行计算!
                            
                            'a':代表小写字母字符----ASCII码表的值: 97
                            'A':代表大写字母字符----ASCII码表的值: 65
                            '0':代表数字字符    ----ASCII码表的值: 48
                            
            c)整数常量
                    举例:
                    
                            64,100,20...
                            
            d)小数常量
                    举例:
                            3.1415926
                            14.56....
                            
            e)布尔常量: true /false        
            f)空常量:null
                    一般都用在Java的引用数据类型 :属于引用数据类型的默认值
                    后期讲 "String"这个类
    
        2)自定义常量: 后面面向对象中讲"final"

    进制也属于常量的范畴
    
进制的组成规则:
        对于二进制:逢2进1, 由0,1组成,表示二进制:以0B开头(0b)
                举例:
                        ob11011001
        对于八进制:逢8进1,由0,1,2,3,4,5,6,7组成,表示八进制: 以0开头
                举例        0131
                
        十进制:整数默认进制
                100,64,20,18....
        对于十六进制:逢16进1,由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成        ,以 0x开头
                举例:
                        0x3d

5.变量

5.1 定义

在程序执行过程中,其值在不断的发生改变
    
    变量的三要素:
            数据类型
            变量名
            初始化值
            格式:
                    数据类型    变量名   = 初始化值;
5.2 Java中的数据类型划分:    
    分为两大类型:
            基本数据类型:四类八种
                整数类型:(默认类型int) 如果一些需求没有明确要求类型:都可以int
                    字节类型:    byte        占1个字节(8个比特位)        范围:-128~127 (考点)
                    
                    短整类型:    short        占2个字节
                    默认类型:    int            占4个字节
                    长整类型:    long        占8个字节    应用场景:用定义时间毫秒值(将系统时间---换算毫秒)
                    
                浮点类型:默认就是双精度:double
                    单精度类型:float            占4个字节
                    双进度类型:double        占8个字节
                字符类型:
                        char                占2个字节
                布尔类型:
                        boolean                占1个字节                
                注意:基本类型中的布尔类型不会参与运算,仅仅表示某个代码逻辑:是true/false        
                引用数据类型(Java玩的就是引用类型): 类,数组,接口

5.3 变量的定义注意事项
        1)针对同一个变量不能重复定义:Java强类型的语言规定
        2)代码书写规范:
                开发中:当遇见";"的时候,表示代码结束,需要另起一行在定义;
    
        3)变量初始化时机问题:
                a)可以先定义变量,不赋值,但是在使用之前必须初始化,否则 报错 提示"可能尚未初始化变量"
                b)定义并且赋值
                        int a = 10 ;                    

5.4 变量的运算:必须保证数据类型一致
    当一些不一致的时候,存在自动类型提升,也称为"隐式转换"
    Java中隐式类型:
            byte,short,char三者不会相互转换,
            但是它们参与运算的时候,优先提升为int(考点),long,float,double...    
            boolean不会参与任何运算,仅仅后期使用逻辑判断使用!

     Java中的强转类型转换(显示转换)
    强调: 将大的类型--->小的类型:必须强转
    强转类型转换(显示的转换):应用范围 : 不仅适用于基本数据类型,也适用于引用类型
    格式:
            目标数据类型  变量名  = (目标数据类型)(值或者表达式);

三 Html

1.HTML基本架构
<html>

<head>
<title>(页面的标题)</title>
</head>

<body>
页面的内容
</body>

</html>
2.html标签
    1)标题标签 h1-h6:效果:从大到小 <h1></h1>
    换行效果
    2)滚动标签
        <marquee></marquee>
    3)段落标签  <p></p>
    4)段落缩进 :对某段进行解释说明(引用标签) <blockquote></blockquote>
    5)列表标签  
    有序列表ol  li 标签组成
    <ul type="square">
         <li></li>
         <li></li>
         <li></li>
         <li></li>
     </ul>
    无序列表ul  li 标签组成
     <ol type="I">
         <li></li>
         <li></li>
         <li></li>
     </ol>
    块标签div和span标签(行内标签)
    div标签:占一行内容,有自动换行效,一般应用场景:进行页面布局使用
    <div></div>
    span标签:没有任何效果,就普通文本标签,应用场景: 一般在用户登录/注册的时候,进行前端的表单校验(使用正则表达式)去使用(原生)
     <span></span>
    上下标标签sup和sub
        数学表达式: x^2     x<sup>2</sup>
        化学表达式: H20       H<sub>2</sub>O
    前端常见的转义字符:
          &copy; 版权所有      ©
          &reg; 注册商品    ®
          &nbsp; 代表一个空格
          &ensp; 代表两个空格
    原样输出    pre标签    <pre></pre>
    加粗标签  strong  b  (如果语义强调: b标签,一般使用strong)    
    斜体标签  em  i  (如果语义强调: i标签  一般使用em标签)   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值