2017-04-21周Java学习笔记

时间:2023-03-09 17:35:14
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

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

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


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