2017-04-21周Java学习笔记
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学习笔记的更多相关文章
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
- 《第六周java学习笔记》
教材知识点总结 Java 把 String 类定义为 final 类. new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用.(new String(char a[],int st ...
- 20165319第五周java学习笔记
教材内容总结 1.String类和StringBuffer类都覆盖了toString方法,都是返回字符串. 所以带不带toString效果是一样的. 2.instanceOf运算符可以用来判断某个对象 ...
- 20145330第十周《Java学习笔记》
20145330第十周<Java学习笔记> 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 20145330第九周《Java学习笔记》
20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...
- 20145330第八周《Java学习笔记》
20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...
- 20145330第七周《Java学习笔记》
20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...
- 20145330第六周《Java学习笔记》
20145330第六周<Java学习笔记> . 这周算是很忙碌的一周.因为第六周陆续很多实验都开始进行,开始要准备和预习的科目日渐增多,对Java分配的时间不知不觉就减少了,然而第十和十一 ...
随机推荐
- FineBI如何在web页面中嵌入式集成
1. API嵌入集成 1.1 描述 FineBI是基于B/S架构的浏览器/服务器模式,现在用户开发的系统基本上趋向于B/S架构的浏览器/服务器模式,因此有些页面完全可以直接采用web页面嵌入式集成的简 ...
- angularjs初窥门径
貌似angularjs出来之后网上各种夸angularjs的好黑jquery. angularjs大致可以分为几个板块:作用域,控制器,指令(主要),路由,依赖注入. 1 作用域 作用域在angula ...
- GIT - 代码管理工具之命令集
GIT 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.它会把你的每次提交的文件的全部内容都会记录下来. GIT特点 速度 简单的设计 对非线性开发 ...
- Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练
需要完成的目标 使用Pipeline完成项目的checkout,package.deploy.restart 提取出公有部分封装为公有JOB 实现pipeline对其他JOB的调用和逻辑的判断 实现任 ...
- 使用Dubbo、JSF等RPC框架时,对于异常的处理
无论是Dubbo还是JSF等RPC框架,一般都会把接口分为2部分: 1,服务端(provider) 2,客户端(consumer) 由于,客户端与服务端可能不在同一个应用中,所以客户端一般在调用服务端 ...
- 【echart】学习笔记
1. x 轴 y轴 的max min 只能为5的倍数 2.
- Orchard 学习
https://github.com/OrchardCMS/Orchard 源码下载 http://www.orchardch.com/ 中文介绍网站
- 阿里云有对手了!CDN横评:腾讯云优势明显
如今,云计算产品越来越多,像国内的BAT三大巨头都提供了云主机(腾讯云CVM.阿里云ECS.百度云BCC),另外还有存储.数据库.安全等相关云服务.在这其中,CDN也是一项重要的云服务,CDN指的是内 ...
- 使用maven搭建环境
今天第一次用maven创建springmvc工程,下载配置都很成功,但用命令行创建项目时遇到一些问题: 1.命令行显示命令不为内部或外部命令: 解决方法:使用管理员模式打开命令行 2. 显示到如下图所 ...
- BeanFactory VS FactoryBean
1. BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范.在 ...