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. C++第三篇--程序结构

    C++第三篇--程序结构 1. 初识程序结构 将类中的成员函数全部放在类外实现,类中只负责声明该函数 person.cpp #include <stdio.h> class Person{ ...

  2. 把int型非负数转换为英文

    数字转换为英文 输入为int型非负数,最大值为2^31 - 1 = 2 147 483 647 输出为String英文,最大输出为Two Billion One Hundred Forty Seven ...

  3. 实验楼 1. k-近邻算法实现手写数字识别系统--《机器学习实战 》

    首先看看一些关键词:K-NN算法,训练集,测试集,特征(空间),标签 举实验楼中的样例,通俗的讲讲K-NN算法:电影有两个分类(标签)-动作片-爱情片.两个特征--打斗场面--亲吻画面. 将那些数字和 ...

  4. redis 一般性使用概述

    最近一段时间与redis接触比较频繁.发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下.本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量.也可以 ...

  5. 打造 高性能,轻量级的 webform框架---js直接调后台(第二天)

    问题2: 每次与后台打交道 都需要写一些自己都看不太懂的事件,而且传参数很麻烦,这就是.net 封装的事件,如何解决呢?        首先以为webfrom事件,都需要写 服务器控件来绑定后台的事件 ...

  6. JS遍历属性和方法

    引用原文:http://www.cnblogs.com/lishenglyx/archive/2008/12/08/1350573.html#undefined <script language ...

  7. java Socket(详解)转载

    在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器 ...

  8. 全站 HTTPS 没你想象的那么简单

    对自己无知这件事本身的无知真的挺可怕 认知偏差现象一直存在于我们每个人身上,谁也避免不掉,不过是有的人了解这件事儿,有的人不怎么知道而已,这就产生了「无知而不自知」的认知偏差.当然,这时候你自己忽悠自 ...

  9. Wamp之mysql密码故事

    注:有时候修改mysql密码会出现如下状况:密码改了,但新密码就是进不进去. 原因大概是语法错误.例如: >update user set password='hooray' where use ...

  10. Spring @Transactional 使用

    Spring @Transactional是Spring提供的一个声明式事务,对代码的侵入性比较小,只需考虑业务逻辑,不需要把事务和业务搞混在一起. @Transactional 可以注解在inter ...