2017-04-21-周Java学习笔记、、、

--------------------------------------

计算机起源于:战争中的炮弹轨道计算、
Unix操作系统是使用C语言编写的操作系统、
sun公司是指--斯坦福大学校园网英文的简写、Sun初始的全名是“斯坦福大学网络”(Stanford University Network)
没有竞争就没有创新、没有创新就没有一切、
Java:1992年Oak起源于开发电视中的机顶盒项目、1994年Oak正式被更名为Java、
======================
手写Java代码:
存放文件夹为SimpleJava

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

======================
程序是指一组相关指令的集合
Java语言的特点:
1、Java是跨平台的:java 可以再Windows操作系统上运行、也可以在linux、mac OX上运行、(凭借的是Jvm)
2、Java的源文件于文件的类名称保持一致、(大小写也要一致)
======================
Eclipse---好用的Java 编程工具
Java中的变量于表示符
======================
圆周长公式
C=2π=πd
公式描述:公式中r为圆的半径,d为圆的直径。
使用搜狗-拼音输入法:输入pai 就会找到π
圆周率π,π=3.1415926,是个无限不循环常数,即圆的周长与直径的比值,读作pai,在文本的数学公式中有,也可以就打拼音pai,在搜狗等输入法上都是能打出来的。
======================

计算圆的周长面积

public clsass Demo{
public static void main( String[] args){
//现有一个圆的半径求圆的周长和表面积、忽略单位
//
//final int r=20;
final int r;
fianl double pi=3.1415926;
r=10;
System.out.println("pi*r*r");
System.out.println("pi*r*2");
}
}

  

======================
1、变量:使用一个名称表示一个值、并且其对应的值可以发生变化的量、并不一定非要发生变化、变量需要先声明、才可以有值、有值了以后才可以参与运算、
2、变量的声明是指:标识变量的类型
3、数据类型:
简单的数据类型/基本数据类型:
1、数值型:整型(byte short int long )+浮点型(float double)
2、字符型(char)
3、布尔型( boolean) 用来表示:是否、真假、它的值是true 或false
复合数据类型:类、接口、数组
======================
强数据类型的语言:类型是指任何变量在使用的时候必须要指定这个变量的类型。而且在程序的运行过程中这个变量只能存储这个类型的数据。常见的强类型语言有C语言,C++,Java语言

弱数据类型的语言:
======================
常量:常量只能赋值一次、
标识符:
编程中的驼峰命令:当一个名称由多个英文单词组成时、从第二个单词起、每个英文单词的首字母大写、
studyJava 、getElementById
编程中命名的一些规范:
所有的变量、首字母小写、遵循驼峰命名
所有的常量、每个字母都大写、
所有的类型/接口名:第一个单词首字母大写、并遵循驼峰命名规范、
======================
人和动物最大的区别是:人会使用一系列的工具
SmartViper 聪明的毒蛇
======================
源代码--人写的人可以理解的代码-机器无法理解
编译--是将源代码转换为计算机可以理解的代码
======================
什么是操作系统:
环境变量:在操作系统中、用来指定某个系统运行时需要的一些参数、
Path环境变量:是操作系统外部命令搜索路径、:指定编译java文件为字节码文件、
Classpath环境变量:找指定的字节码java文件用的 :运行java字节码文件
======================
ipconfig=====显示当前操作系统中的网卡配置
======================
JRE --Java Run Environment --Java程序的运行环境
JVM--Java Virtual Machine--Java虚拟机、是一个用软件虚拟出来的计算机、
======================
计算机的特性:计算机是一种极度精确的机器、告诉计算机去A文件夹中找文件、计算机绝对不会去B文件夹中找你要的文件、
======================
Java变量中的数据类型:
一、基本数据类型:
1、数值型--整数类型(byte short int long )+浮点类型(float double )
2、字符型--char
3、布尔型--boolean
二、引用数据类型:
1、类--class
2、接口--interface
3、数组
======================
ASCII---American Standard Code Information Interchange
======================
Unicode 编码包含了世界上所有语言的 字符集ASCII码
byte 1字节表示-128到127之间
short 2字节
int 4 字节
long 8字节
======================
将学生根据分数划分等级:

public class Test01{
public static void main(String[] args){
//此处应该设置为灵活输入的分数然后让程序判断+程序还缺少一个退出判断

int score =90;
if( score>85 && score<=100){
System.out.println("成绩优秀!!!");

}else if( score>75 && score<=85){
System.out.println("成绩良好!");

}else if(score>60 && score<=75){
System.out.println("成绩中等");
}
else if(score<=60 && score>=0){
System.out.println("成绩较差");

}
else if( score>100 || score<0){
System.out.println("成绩不在统计范围之内");

}
//此处是if else的结尾位置
}

}

======================
cd \
cd C:\Users\Linux\
cd \
cd C:\Users\Linux\
cd C:\Users\Linux\Desktop\NewJavademo
javac StudentManagementSystem.java
java StudentManagementSystem

======================
猜拳的小Demo

public class Test02{
//定义两个变量分别表示两个玩家、模拟石头、剪刀、布的猜拳游戏
public static void main(String[] args){
char play1='c';
char play2='b';
if(play1=='a' && play2=='a'){
System.out.println("平局");
}else if(play1=='a' && play2 =='b'){
System.out.println("play1赢");
} else if( play1=='a' && play2=='c'){
System.out.println("play2赢");

} else if( play1=='b' && play2=='a'){
System.out.println("play2 赢");

} else if( play1=='b' && play2=='b'){
System.out.println("平局");

} else if( play1=='b' && play2=='c'){
System.out.println("play1赢");

} else if( play1=='c' && play2=='a'){
System.out.println("play1赢");

} else if( play1=='c' && play2=='b'){
System.out.println("play2赢");

} else if( play1=='c' && play2=='c'){
System.out.println("平局");

} 

}
}

======================
打印素数的练习:

public class TestPrintNimber{
public static void main(String[] args){
//使用for循环打印100到200之间所有的素数
for(int i=100;i<201;i++){
boolean b=false;
for( int j=2;j<i-1;j++){
int k =i%j;
if( k==0){
b=true;
}
}
if(!b){
System.out.println(i);
}
}
}
}

======================
打印正方形:

public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{
for(int i=1;i<5;i++){//控制程序打印的行数
for(int k=0;k<4;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");

}

}
}

======================

public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{
for(int i=1;i<5;i++){//控制程序打印的行数
for(int k=0;k<i;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");

}

}
}

======================

打印三角形

public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{

for(int i=1;i<5;i++){//控制程序打印的行数
for(int j=0;j<4-i;j++){//用来控制在打印图形前先打印空格
System.out.print(" ");
}
for(int k=0;k<i;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");

}

}
}

======================

你是Java你是X你是阿尔法、你是被她、你是大写的未知数
======================
数据库dababase 是按照数据结构来组织、存储、管理数据的仓库、
数据库管理系统:Database Management System是一种操纵和管理数据库的软件、用来建立、使用和维护数据库、简称DBMS
DBMS 中包含了用于定义数据的DDL语言:Data Definition Language 、(Create Drop Alter 语句)
数据操作语言DML:Data Manipulation Language、((Insert 、Update、Delete、)
数据查询语言:DQL、( Select )
数据控制语言:DCL( 对数据库中的一些权限进行操作:Commit RollBack )
======================
常用的一些数据库:DB2、
SQLLite 是一种轻量级的关系型的数据库、占用的资源非常的低、设计的目的是运用在嵌入式设备中、
======================
SQLlite 去官网去下载:
SQLlite 常用的一下图形化的管理工具:
SQLlite Developer 工具
======================
常用的一些数据库语言:(增删改查操作)
Insert
Select
Update
Delete
======================
SQL Lite 常用的数据类型
Null
integer
real
text
blob
======================
常用的一些数据约束:
非空约束
唯一
主键
外键
条件检查
Check约束
========================
使用CMD中的DOS命令喊在SQL Lite中创建数据表:
========================
JDBC:使用Java编写的类和接口、用于连接数据库、
DriverManager 加载驱动
Driver 驱动程序
Connection 数据库连接
Statement 执行SQL查询和更新
PreparedStatement:执行动态的SQL执行和查询
CallableStatement :用来调用数据库中的存储过程
SQL Exception:数据库连接中发生的错误
========================
JDBC做的三件事:
与数据库建立连接
发送数据库的执行SQL语句
返回处理结果集
========================
连接过程:
加载数据驱动程序
建立连接
向数据库发送SQL语句
执行(插入、更新、删除操作后)、返回受影响的行数记录、
执行查询语句、返回的是一个查询结果集:ResultSet
========================
Java中大泛型:
Java中的编译与反编译工具:
========================
Java语言的特点:只要有JVM的地方、Java程序就能运行、
Java开发环境的搭建:
1、去官网下载JDK
2、安装JDK
3、配置Java的环境变量
JAVA_HOME:jdk的安装路径
Path:
CLASSPATH:
========================
Java的运行过程:
Java源文件-----编译----字节码文件(.class文件)----检查字节码文件是否符合class规范、-----解释执行class字节码文件
========================
Java中的编程规范:
Java类的格式: class 类名
Java是一个大小写敏感的语言、所以区分大小写
Java命名:可以是字母、下划线、$符号开头的、不能用数组开头
Java中的注释:单行注释与多行注释、注释不参与Java文件的编译
Java中常用的关键字:
========================
Java中的变量:
常量:程序运行中、值一直保持不变的量
变量:程序运行中、值可以被任意更改、变化的量
========================
基本数据类型中的变量:
引用类型中的变量:类、接口、数组
========================
Java中的作用域通过{} 来执行变量的作用域范围、
Java的初始化:在作用域中如果要使用变量、先要初始化一下这个变量
========================
Java中的方法:对象的行为、
Java中类:表示的是一个类型的数据、是一个抽象的概念、不能直接对类进行操作使用、需要把这个类具体化到一个对象上(通过类的实例化为一个具体的对象)、然后通过这个具体的对象来使用类中的属性和方法、从而实现、使用和操作这个类的目的、
========================
对象的创建使用New关键字、
New的作用是、在内存中分配一个空间、用来封装一个对象、
========================
如果类的属性没有被初始化:基本数据类型的默认值是0
引用数据类型的值是null、字符串的值也是Null
========================
Java中的构造函数和this指针
========================
参数传递的方式:值传递、
Static关键字:static修饰的方法叫做静态属性、Static修改的方法叫做静态方法、static直接修饰的作用域叫做静态代码块、
========================
Main函数是Java程序执行的入口
Java中的泛型:就是一个不确定类型的类、在传输具体的参数后、才能确定类型的一种类、是一种用来抽象化类的类数据类型、(类似于实参和形参的关系)
========================
Java语言允许程序使用过程中出现错误、也就是说我们写的Java程序不能太脆弱了、要经得起折腾和考验、
对象就是:属性+行为、也可以说对象中封装了属性和行为、
========================
在Java中指针是指引用
========================
软件:有两种形态:系统软件(DOS 、Windows 、Linux 、MAC OX)+应用软件(运行在系统软件上的应用程序、)、
========================
Java语言是用于跟电脑交流的一种语言、编程语言就是一种、计算机能听懂的语言、能认识的语言、
为什么要学习编程:为了能与计算机交流、因为计算机只能听懂编程语言、
语言是一种沟通的方式、编程语言就是一种与计算机沟通交流的方式、
========================
GC是帮助Java 洗碗的保姆、所以Java是一种有钱的贵族语言呀
========================
Sun-Stanford University Network --斯坦福大学网络
========================
Eclipse:日食:寓意:吃掉太阳的意思
Java语言是美国哥们搞出来的、所以英语对于Java来说是很重要的、
======================
Java中的反编译工具:
Cavaj Java Decompiler 反编译器
https://cavaj-java-decompiler.en.softonic.com/
======================
JAD反编译工具
一个好用的软件网站:
http://www.ruchujian.com/

======================
对象的特性:对象的状态:Property
对象的方法:Method
======================
HTML+CSS+JavaScript+jQuery

------------------------------------------------------------

------------------------------------------------------------


-------------------------------------------------------------------------

2017-04-21周Java学习笔记的更多相关文章

  1. 20145231第二周Java学习笔记

    20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...

  2. 《第六周java学习笔记》

    教材知识点总结 Java 把 String 类定义为 final 类. new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用.(new String(char a[],int st ...

  3. 20165319第五周java学习笔记

    教材内容总结 1.String类和StringBuffer类都覆盖了toString方法,都是返回字符串. 所以带不带toString效果是一样的. 2.instanceOf运算符可以用来判断某个对象 ...

  4. 20145330第十周《Java学习笔记》

    20145330第十周<Java学习笔记> 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就 ...

  5. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  6. 20145330第九周《Java学习笔记》

    20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...

  7. 20145330第八周《Java学习笔记》

    20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...

  8. 20145330第七周《Java学习笔记》

    20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...

  9. 20145330第六周《Java学习笔记》

    20145330第六周<Java学习笔记> . 这周算是很忙碌的一周.因为第六周陆续很多实验都开始进行,开始要准备和预习的科目日渐增多,对Java分配的时间不知不觉就减少了,然而第十和十一 ...

随机推荐

  1. 一个简单的java贷款程序

    代码如下: //计算贷款package ClassDemo;import javax.swing.JOptionPane; public class ComputeLoan { public stat ...

  2. PHPCMS修改域名

    有时候服务器域名解析时,需要修改网站域名,那么在phpcms中,像一些附件地址什么的都需要修改.下面介绍一下怎么系统全面的修改这些地址. 1.在后台管理中心--设置--站点管理--修改,站点域名改为新 ...

  3. FreeRTOS——中断管理

    1. 只有以“FromISR”或"FROM_ISR"结束的API函数或宏才可以在中断服务函数中使用. 2. 除互斥信号量外,所有类型的信号量都可以调用 xSemaphoreTake ...

  4. 读Zepto源码之Callbacks模块

    Callbacks 模块并不是必备的模块,其作用是管理回调函数,为 Defferred 模块提供支持,Defferred 模块又为 Ajax 模块的 promise 风格提供支持,接下来很快就会分析到 ...

  5. npm介绍与cnpm介绍

    npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...

  6. WEB安全:文件上传漏洞

    文件上传漏洞过程 用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力. 一般的情况有: 上传文件WEB脚本语言,服务器的WEB容器解释并执行了用户上传的脚本,导致代码执行: ...

  7. 【ES6】变量的解构赋值

    1. 数组 var [a, b, c] = [1, 2, 3]; let [a, [b], d] = [1, [2, 3], 4]; 默认值生效的条件是,对象的属性值严格等于undefined. [x ...

  8. CSS样式----CSS的继承性和层叠性(图文详解)

    CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标签增加红色属性,却发现,div里的每一个子标签<p>也增加了红色属性.于是我们得到这样的结论: 有一些属性 ...

  9. java中方法的参数传递机制

    问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?  答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个 ...

  10. 简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】

    今天又是新的一周,我养足了精神去对待新一周的工作,但是今天到公司发现还是有一点空闲时间的,所以就想与之前接触过的Nginx再交往得更深一点儿. 什么是Nginx: Nginx是一款高性能的http服务 ...